從 .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) - 您將達到建立檔案系統的標準方法。

相關內容