我的硬盘上有一个 ext3 文件系统,位于 /dev/hdc2,块大小很小,为 1024 字节。现在我将整个文件系统刻录到 DVD 上,如下所示:
dd if=/dev/hdc2 of=/tmp/image.img
wodim -dev=/dev/scd0 /tmp/image.img
现在,当我尝试挂载它时,ext3 在 dmesg 中发出抱怨:
EXT3-fs: blocksize 1024 too small for device blocksize 2048.
我猜这是因为 DVD 扇区大小不是 512(像硬盘一样),而是 2048。
有什么方法可以安装它吗?当然,不需要将数据重新添加到硬盘中,因为我知道这个解决方案。
答案1
我从来没有尝试过这个,也不会刻录 CD 来测试,但是您是否尝试过使用中间循环设备(使用 /dev/scd0 作为后备“文件”),并为循环设备指定块大小,以将事物放到位?
如果其中一个工具太智能并且因为循环支持不是常规文件而拒绝它,那么就会出现阻止...
答案2
我认为您应该将您的图像写入 ISO fs 上的文件。