如何擴大鏡像文件容量


說明:有時候我們編譯好的鏡像文件容量太小,無法拷貝一些東西進去;如果重新設置鏡像大小並編譯鏡像文件的話需要花很長時間;

因此使用下面方法實現鏡像文件擴容是比較科學和簡單的,具體步驟如下:

// 原來image名字:demo-coreip-cli-qemuriscv64-20200117121600.rootfs.ext4
//1. 查看原來鏡像大小
du -sh demo-coreip-cli-qemuriscv64-20200117121600.rootfs.ext4

//2.創建名字為new_img.img,大小為:16000M的Image
dd if=/dev/zero of=new_img.img bs=1M count=16000

//3.格式化新建的Image ext4
mkfs.ext4 new_img.img

//4. 創建新舊Image的掛在目錄
sudo mkdir newImage
sudo mkdir oldImage

//5. 掛載Image
sudo mount new_img.img ./newImage/
sudo mount demo-coreip-cli-qemuriscv64-20200117121600.rootfs.ext4 ./oldImage/

//6.將舊image對應的目錄頁拷貝到新image對應的目錄
sudo cp -r ./oldImage/* ./newImage/

//7.卸載目錄
sudo umount ./newImage/
sudo umount ./oldImage/

//8.將新的image文件修改為舊image文件名
sudo mv demo-coreip-cli-qemuriscv64-20200117121600.rootfs.ext4 demo-coreip-cli-qemuriscv64-20200117121600.rootfs.ext4.backup
sudo mv new_img.img demo-coreip-cli-qemuriscv64-20200117121600.rootfs.ext4

注意:此時使用du -sh查看鏡像大小以前一樣是因為實際使用了size無心擔心。

//9. 重新加載原來鏡像,此時可以向新的鏡像拷貝東西了(掛載了才可以拷貝);。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM