当前位置: 首页 > 知识库问答 >
问题:

嵌入式 - qemu 如何给 ext3 文件指定格式 ?

岳昊空
2024-04-15

1.dd if=/dev/zero of=rootfs.ext3 bs=1M count=32

2.mkfs.ext3 rootfs.ext3

3.qemu-system-arm ... -sd rootfs.ext3

WARNING: Image format was not specified for 'rootfs.ext3' and probing guessed raw.         Automatically detecting the format is dangerous for raw images, write operations on block 0 will be restricted.         Specify the 'raw' format explicitly to remove the restrictions.

共有1个答案

谷梁淇
2024-04-15

您遇到的问题是,QEMU 在尝试挂载 rootfs.ext3 文件时,警告说它无法确定该文件的格式,因此默认为“raw”。对于“raw”格式的图像,QEMU 在块0上的写操作会受到限制,以防止对未格式化的磁盘进行意外的写操作。

这个警告信息表明您可能没有正确地创建一个 ext3 文件系统,或者 QEMU 在尝试挂载时没有正确地识别它。

根据您给出的命令,您似乎正确地创建了一个 ext3 文件系统,但您尝试挂载的文件名与创建的文件名不匹配。您在创建文件系统时使用了 a9rootfs.ext3,但在 QEMU 命令中使用了 rootfs.ext3

首先,确保您挂载的是正确的文件。如果 a9rootfs.ext3 是正确的文件名,那么您应该更新 QEMU 命令来使用它:

qemu-system-arm ... -sd a9rootfs.ext3

如果问题仍然存在,那么可能是 QEMU 的版本或配置问题。您可以尝试以下方法来解决这个问题:

  1. 明确指定文件格式:在 QEMU 命令中,您可以尝试明确指定文件格式为 ext3。但是,请注意,对于 -sd 选项(表示 SD 卡),QEMU 不支持直接指定文件格式。您可能需要使用 -hda-hdb 选项(表示 IDE 硬盘)来挂载文件,并明确指定其格式:
qemu-system-arm ... -hdb a9rootfs.ext3,format=raw,file.format=ext3
  1. 更新 QEMU:确保您使用的是最新版本的 QEMU,因为旧版本可能不支持某些功能或存在已知的错误。
  2. 检查文件:使用 file 命令检查您的 ext3 文件是否正确创建:
file a9rootfs.ext3

如果文件确实是 ext3 格式,它应该返回类似 a9rootfs.ext3: Linux rev 1.0 ext3 filesystem data, UUID=... 的输出。

如果您尝试了上述所有建议仍然遇到问题,那么可能需要更深入地研究 QEMU 的配置和文档,或考虑在 QEMU 社区或相关的论坛中寻求帮助。

 类似资料:
  • 如果这一行文本没有以方括号开头,我想把这一行连接到上面的一行。我可以读它在正常使用这个代码。我试着用String.StartsWith但是我搞不懂。 我正在寻找对此方法的更改,以使它以我想要的格式读取它,或者可能是一个将作用于我的并对此问题排序的方法。谢谢

  • 我想以“dd/mm/yyyy hh:mm”格式编写excel文件日期,例如2022年3月12日08:30 问题是我有所有这些值作为参数...我存储在数据库中的字段是: 我的目标是检索所有这些内容,并希望进行组合,得到“dd/mm/yyyyy hh:mm”的结果。 我可以将它们组合起来创建那个日期格式吗?我这样问是因为如果我在excel中以字符串的形式编写,那么这种类型可能会导致excel图形等出现

  • 问题内容: 我有一堆不是UTF-8编码的文件,我正在将网站转换为UTF-8编码。 我对要保存在utf-8中的文件使用了简单的脚本,但是文件以旧编码保存: 如何以utf-8编码保存文件? 问题答案: file_get_contents / file_put_contents不会神奇地转换编码。 您必须显式转换字符串。例如使用或。 尝试这个: 或者,使用PHP的流过滤器:

  • 本文向大家介绍python+rsync精确同步指定格式文件,包括了python+rsync精确同步指定格式文件的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python+rsync精确同步指定格式文件的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • null 我相信一定有更简单的方法。 编辑1:传递区域Id不是问题,我们可以做到。