2017年2月16日 星期四

ramdisk (initrd) 慣用壓解壓手法

http://blog.yam.com/hn12303158/article/49536523

把作好的ramdisk資料夾壓縮:
1. find . | cpio -o --format=newc > rootfs.img
2. gzip -c rootfs.img > rootfs.img.gz

把ramdisk的img檔解壓回資料夾:
1. gzip -d rootfs.img.gz    得到rootfs.img
2. 在rootfs.img檔旁邊先建立一個目錄,假設叫rfs,然後進入
3. cpio -i -F ../rootfs.img   可得到本來的ramdisk資料夾 


https://sites.google.com/site/p5tcl8ubuntu/home/team-announcements/initrd-img-xiu-gai-liu-cheng-zhi-ling

    cd /boot/temp/file    【 切換到該目錄下)
    cp /boot/initrd.img /boot/temp    【 cp原始鏡像檔至暫時目錄 】
    gzip -dc /boot/temp/initrd.img | cpio -idmv    【 先用gzip解壓後導向給cpio解壓 】


    cd /boot/temp/file    【 先切換到該目錄 】
    find ./ | cpio -H newc -o > ../new-initrd.img    【 find 指令搭配 cpio 打包成 newc 格式 】
    gzip -9 ../new-initrd.img    【 最後步驟用 gzip 壓成壓縮率為 -9 的壓縮檔 】

沒有留言:

張貼留言