ramdisk.img 到 ramdisk.cpio.gz

ramdisk.img 到 ramdisk.cpio.gz

我有一個 ramdisk.img 文件,我想將其更改為 ramdisk.cpio.gz,我可以簡單地重命名該文件還是必須完成整個歸檔過程?如果我需要完成歸檔過程,有人可以告訴我流程所需的步驟嗎?

答案1

不,ramdisk.img是一個完整的檔案系統。你需要

  1. 將.img掛載到目錄中,例如

    mkdir /mnt/ramdisk
    mount ramdisk.img /mnt/ramdisk
    

    您現在應該在 /mnt/ramdisk 中看到文件。 (你可能需要-o loop在 mount 命令中 - 我永遠不記得什麼時候需要它。)

  2. 從 /mnt/ramdisk 的內容建立新的 newc 格式 cpio 存檔

    cd /mnt/ramdisk
    find . -print |cpio -H newc -o |gzip -9 > ~/ramdisk.cpio.gz
    
  3. 卸載/清理

    umount /mnt/ramdisk
    rm -rf /mnt/ramdisk
    

這都是我的想法,因此可能包含愚蠢的錯誤。希望它有效!

答案2

您可能會想用 initramfs 檔案取代 initrd 映像。內核原始碼中有一個腳本可以完成第二部分。這是scripts/gen_initramfs_list.sh.你可能想讀的

相關內容