在 Linux/Unix 中是否有任何方法可以根据文件内容创建 Ext3 文件系统映像.tar
?
该.tar
文件包含一个 rootfs 文件夹结构,我希望使其可以grub
在英特尔的 Galileo 开发板上启动。
答案1
伊夫通过一个 .ext3 文件你就了解了一个文件系统镜像,那么过程可以如下:
创建图像文件,例如
dd
:$ dd if=/dev/zero of=image.ext3 bs=1M count=256
这将创建一个用零填充的 256MB 文件。
在该文件中创建一个文件系统:
$ mkfs.ext3 image.ext3
在某处循环挂载文件系统,在那里提取 tarball,卸载:
$ mkdir /arbitrary/mountpoint $ mount -o loop image.ext3 /arbitrary/mountpoint $ tar -xvf image.tar -C /arbitrary/mountpoint $ umount /arbitrary/mountpoint $ rmdir /arbitrary/mountpoint
如果您尝试将其放入 SD 卡等分区中,则替换image.ext3
为适当的设备文件(例如/dev/mmcbpl0p1
或/dev/sdXY
) - 您将达到创建文件系统的标准方法。