[镜像制作]VMWare搭建Openstack——Virt-edit命令修改虚拟机镜像

前面已经介绍了使用Libvirt命令包制作一个虚拟机镜像

[镜像制作]VMWare搭建Openstack——Libvirt命令包(virt)制作虚拟机镜像:


那么我们可能会面临一个问题,假如我们需要部署一个受控集群,首先我们需要获得主控节点的IP地址,

然后制作镜像,将主控节点的IP写入到受控节点的iserver-system.xml配置文件中,如果正当我们为刚才做好的镜像

欣喜若狂的时候,用户告诉我们,那个IP我们需要修改一下,这时候你可能会郁闷,我们需要打开镜像,然后进入配置

文件,修改信息。


其实这个步骤完全可以省去,也就是说我们并不需要重新开启镜像文件,进入OS,然后进行修改,libvirt包提供了直接

对镜像文件修改的命令,这个非常方便。


1、首先我们需要查询一下运行的Domain

sm@computer:~$ virsh list
 Id    Name                           State
----------------------------------------------------
 3     vm                             running

2、我们需要使用virt-edit命令修改,但是前提是该镜像需要停止运行

sm@computer:~$ virsh shutdown vm
Domain vm is being shutdown

sm@computer:~$ virsh list
 Id    Name                           State
----------------------------------------------------

sm@computer:~$


3、使用virt-edit进行修改,例如我们修改一下/etc/hosts文件

sm@computer:~$ virt-edit -d vm /etc/hosts
libguestfs: warning: current user is not a member of the KVM group (group ID 112        o libguestfs may run very slowly. It is recommended that you 'chmod 0666 /dev/kv        group (you might need to log out and log in again).
libguestfs: error: /usr/bin/supermin-helper exited with error status 1.
To see full error messages you may need to enable debugging.
See http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs

提示我们SM用户没有加入KVM组,那么我们使用sudo权限

sm@computer:~$ sudo virt-edit -d vm /etc/hosts
libguestfs: error: /usr/bin/supermin-helper exited with error status 1.  
To see full error messages you may need to enable debugging.  
See http://libguestfs.org/guestfs-faq.1.html#debugging-libguestfs 

系统仍然会报相关错误,这需要更新libguestfs包即可

 sudo update-guestfs-appliance

4、稍等一下时间,我们就会看到与开启OS进入该文件修改一样的界面

[镜像制作]VMWare搭建Openstack——Virt-edit命令修改虚拟机镜像_第1张图片

5、我们再进行VM的开启

sm@computer:~$ virsh start vm
Domain vm started

sm@computer:~$

6、使用VNC进入,验证是否已经修改

[镜像制作]VMWare搭建Openstack——Virt-edit命令修改虚拟机镜像_第2张图片


你可能感兴趣的:(云平台,Openstack,操作系统,Ubuntu,OpenStack,Glance)