Ubuntu平台修改Img镜像方法
安装kpartx:
sudo apt install kpartx
为镜像中的所有分区添加映射并输出详情:
sudo kpartx -av os.img
列出镜像内所有分区的映射:
sudo kpartx -l os.img
创建挂载点:
sudo mkdir -p /mnt/img_mod
设置权限:
sudo chown $USER:$USER /mnt/img_mod
挂载镜像为读写模式:
sudo mount -o rw,suid,dev /dev/mapper/loop0p1 /mnt/img_mod
验证挂载是否成功:
df -h /mnt/img_mod
挂载成功后就可以像编辑本地文件一样修改镜像中的文件了,也可以使用chroot进入挂载目录操作。
sudo chroot /mnt/img_mod
卸载挂载目录:
sudo umount /mnt/img_mod
移除 kpartx 生成的分区映射:
sudo kpartx -dv os.img
解除 loop 设备关联:
sudo losetup -d /dev/loop0
删除临时挂载目录:
sudo rm -rf /mnt/img_mod

