我有一個 ramdisk.img 文件,我想將其更改為 ramdisk.cpio.gz,我可以簡單地重命名該文件還是必須完成整個歸檔過程?如果我需要完成歸檔過程,有人可以告訴我流程所需的步驟嗎?
答案1
不,ramdisk.img
是一個完整的檔案系統。你需要
將.img掛載到目錄中,例如
mkdir /mnt/ramdisk mount ramdisk.img /mnt/ramdisk
您現在應該在 /mnt/ramdisk 中看到文件。 (你可能需要
-o loop
在 mount 命令中 - 我永遠不記得什麼時候需要它。)從 /mnt/ramdisk 的內容建立新的 newc 格式 cpio 存檔
cd /mnt/ramdisk find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
卸載/清理
umount /mnt/ramdisk rm -rf /mnt/ramdisk
這都是我的想法,因此可能包含愚蠢的錯誤。希望它有效!
答案2
您可能會想用 initramfs 檔案取代 initrd 映像。內核原始碼中有一個腳本可以完成第二部分。這是scripts/gen_initramfs_list.sh.
你可能想讀的這。