如何扩大镜像文件容量

说明:有时候我们编译好的镜像文件容量太小,无法拷贝一些东西进去;如果重新设置镜像大小并编译镜像文件的话需要花很长时间;

因此使用下面方法实现镜像文件扩容是比较科学和简单的,具体步骤如下:

// 原来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. 重新加载原来镜像,此时可以向新的镜像拷贝东西了(挂载了才可以拷贝);。

原文地址:https://www.cnblogs.com/grandblogs/p/12216955.html