virsh start think8848-kvm01 virsh console think8848-kvm01 #等虚拟机启动好后,用root登录 hostname think8848-kvm01 #编辑/etc/hostname文件,修改主机名为think8848-kvm01 vi /etc/hostname #编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改IPADDR
e. reboot 重启虚拟机,重启后刚才修改的内容已经生效了。
2. 将虚拟机镜像迁移到其他服务器上
a. 先将虚拟机的配置文件和镜像文件放到合适的位置(我搭了一台FTP服务器,方便测试时所有的文件传输,如下图所示)
b. 现在到服务器转战到think8848-srv01(IP:192.168.1.96),刚才虚拟机是在think8848-srv02(IP:192.168.1.95)上创建的。以下所有操作均是在think8848-srv01上进行的
c. 将ftp上的think8848-kvm01.img放到/home/kvm-img目录,将think8848-kvm01.xml放到/etc/libvirt/qemu目录中
d. 编辑think8848-kvm02.xml,将里面所有think8848-kvm01替换为think8848-kvm02,然后把UUID换为新的(直接使用这个在线工具生成吧)
e. 定义新虚拟机
virsh define /etc/libvirt/qemu/think8848-kvm02.xml
图中think8848-kvm01是我之前在宿主机中配置的虚拟机,恰好名称与之前的重复了。我在think8848-kvm01上没有安装ftp客户端,在新迁移的虚拟机里面安装了ftp,可以利用这个包验证虚拟机是否正确
OK,说明没有问题
f. 现在是时候再给新的虚拟机指定新主机名和IP了。刚才是我们重启生效的,这次我们不要重启了,先使用 systemctl restart network 使新IP生效,然后再 exit 注销用户使主机名生效,就可以了。
最后一个问题,如果在克隆或迁移后想使用VNC连接,那就需要重新指定VNC的端口号,将 /etc/libvirt/qemu/think8848-kvm02.xml 中的VNC端口号修改你需要的值即可。
五、KVM管理
在Ubuntu上安装KVM并搭建虚拟环境
CentOS 5.6下KVM的安装/桥接设置/虚拟机创建及运行