从 .tar 文件的内容创建可启动映像

从 .tar 文件的内容创建可启动映像

在 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) - 您将达到创建文件系统的标准方法。

相关内容