从带有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 退出即可。

 

posted @ 2019-10-24 15:38  jimmy阳  阅读(858)  评论(0编辑  收藏  举报