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