从带有libvirt的节点直接修改qcow2的镜像文件
上传后的镜像,需要修改里面的用户,密码,配置??还要重新上传开出虚机在导出?
太麻烦了,今天给大家分享个能够直接挂载qcows修改配置的方法
#yum -y install libguestfs-tools
安装后执行命令#guestfish --rw -a trusty-server-cloudimg-amd64-disk1.qcow2
如果遇到如下报错
Original error from libvirt: Cannot access storage file '/home/user/xenial-server-cloudimg-amd64-disk.qcow2' (as uid:107, gid:107): Permission denied [code=38 int1=13]
确认权限
#cat /etc/passwd
#qemu:x:107:107:qemu user:/:/sbin/nologin
#ll /root/x.qcow2
-rwxrwxrwx 1 qemu qemu 1957691392 Dec 1 14:16 /root/x.qcow2
在各种权限都对的情况下,依然不能create
#sed -i 's/#vnc_listen = "0.0.0.0"/vnc_listen = "0.0.0.0"/g' /etc/libvirt/qemu.conf#sed -i 's/#group = "root"/group = "root"/g' /etc/libvirt/qemu.conf
#sed -i 's/#user = "root"/user = "root"/g' /etc/libvirt/qemu.conf
#service libvirtd restart
解决后再次执行
#guestfish --rw -a trusty-server-cloudimg-amd64-disk1.qcow2
**列出所有的文件系统:**
<fs> list-filesystems
**挂载到根目录**:
<fs> mount /dev/sda1 /
**编辑XXXXX文件,修改保存形如
<fs> vi /etc/cloud/cloud.cfg
修改完毕
quit 退出即可。