KVM 安装配置和常见操作(3)

2019-08-02 00:24

容量: 10.00 GB 分配: 136.00 KB 3.在存储卷上安装虚拟主机

[root@target virhost]#virt-install --connect qemu:///system \\ -n node7 \\ -r 512 \\

-f /virhost/vmware/node7.img \\ --vnc \\

--os-type=linux \\ --os-variant=rhel6 \\ --vcpus=1 \\

--network bridge=br0 \\

-c /mnt/rhel-server-6.0-x86_64-dvd.iso 六、虚拟机的迁移(vmware 2 kvm) 1.安装软件

[root@target ~]# yum install -y virt-v2v.x86_64 [root@target ~]# rpm -ivh

libguestfs-winsupport-1.0-7.el6.x86_64.rpm virtio-win-1.2.0-1.el6.noarch.rpm

#虚拟机为windows时需要libguestfs-winsupport 包来支持 NTFS 文件系统和 virtio-win 包来支持 Windows para-virtualized 存储和网络设备驱动 2.创建 KVM 主机存储域(略)

virt-v2v 在迁移虚拟机的过程中,需要拷贝被迁移虚拟机到 KVM 主机预先定义的存储池中。 3.创建 KVM 主机网络接口(略)

虚拟机在迁移之后将连接 KVM 主机网络,因此主机必须有一个与之相匹配的网络接口,比如说网桥。

4.在 KVM 主机上创建或修改 $HOME/.netrc 文件,添加 VMware ESXi 服务器的用户名和密码。

[root@target ~]# cat ~/.netrc

machine 192.168.2.251 login root password xxxxxx [root@target ~]# chmod 0600 ~/.netrc 5.Vmware ESXi到KVM的迁移

[root@target ~]# virt-v2v -ic esx://192.168.2.251/?no_verify=1 -op virhost -b br0 ipserver ** HEAD

https://192.168.2.251/folder/tserver21/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&dsName=ESX35-bak:storage1 ==> 401 Unauthorized

** HEAD

https://192.168.2.251/folder/tserver21/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&dsName=ESX35-bak:storage1 ==> 200 OK ** GET

https://192.168.2.251/folder/tserver21/RHEL4.6-flat.vmdk?dcPath=ha-datacenter&dsName=ESX35-bak:storage1 ==> 200 OK (2084s) unknown filesystem /dev/hda unknown filesystem /dev/fd0

virt-v2v: Installation failed because the following files referenced in the configuration file are required, but missing: rhel/4/kernel-smp-2.6.9-89.EL.i686.rpm virt-v2v: 非 virtio 驱动程序配置的 tserver21 #所有选项可通过配置文件/etc/virt-v2v.conf来指定 #-op:指定用于转换后的存储域(pool),virhost #-b:指定网络为网桥br0 #-ic:指定要转换的源地址

[root@target kvm_node]# virsh list --all Id 名称 状态 ---------------------------------- 1 node4 running - node5 关闭 - tserver21 关闭 - win8 关闭

[root@target kvm_node]# virsh start tserver21 6.KVM到KVM迁移

[root@target kvm_node]# virt-v2v -ic qemu+ssh://192.168.32.179/system -op virhost -b br0 node6

root@192.168.32.179's password: root@192.168.32.179's password: unknown filesystem label SWAP-vda3

virt-v2v: The connected hypervisor does not support a machine type of rhel5.4.0. It will be set to the current default.

virt-v2v: virtio 驱动程序配置的 node6 [root@target kvm_node]# virsh list --all Id 名称 状态 ----------------------------------

1 node4 running - node5 关闭 - node6 关闭 - tserver21 关闭

- win8 关闭

[root@target kvm_node]# virsh start node6

六、管理kvm虚拟机

virsh --connect qemu:///system

a、如果你修改了一个客户机的xml文件(位于/etc/libvirt/qemu/ 目录),你必须重新定义客户机:

define /etc/libvirt/qemu/vm10.xml b、启动和停止客户机,运行: start vm10

c、停止一个客户机,运行 shutdown vm10

d、立即中断一个客户机(类似直接关电源),运行 destroy vm10 e、挂起一个客户机: suspend vm10 f、恢复客户机: resume vm10

七、克隆

virt-clone --connect=qemu:///system \\

-o 原虚拟机 -n 新虚拟机 -f /data0/centos5.4/新虚拟机镜像

新虚拟机配置文件需要注意:虚拟机克隆完毕后,需修改vnc端口;MAC地址也是需要注意的。

八、加载磁盘空间

#qemu-img create -f qcow2 disk1.img 50G #vi /etc/libvirt/qemu/centos1.xml 增加的部分为:

使配置文件生效

virsh --connect qemu:///system

virsh #define /etc/libvirt/qemu/centos1.xml 重起虚拟机生效

virsh # shutdown centos1 virsh # start centos1

进入虚拟机: mkfs.ext3 /dev/hdb mkdir /data

mount /dev/hdb /data

3、KVM 链接克隆

KVM像其他的虚拟机产品有相同的克隆方式,一种是连接方式的克隆,另一种是完全克隆的方式。但是,一般情况下我们使用连接克隆,使用这种克隆方式的时候会节省硬盘的空间,而且还能够快速的进行虚拟机的克隆,而采用完全克隆的方式很明显会增加硬盘的使用空间。

下面对虚拟机的连接克隆的方式进行总结,通过相同的模式,来进行虚拟机的克隆,然后通过脚本的方式来进行这一系列的操作的自动化进行。借此巩固知识,提升自己。 虚拟机克隆方式为连接克隆时: 一、在模板虚拟机内部操作的步骤 1)将模板虚拟机的MAC删掉

#cat /etc/sysconfig/network-scripts/ifcfg-eth0

2)删除网卡的UDEV

#sed -i '1,$d' /etc/udev/rules.d/70-persistent-net.rules

二、在物理机上操作的步骤

0)克隆前确定模板的磁盘文件是否为qcow2格式,如果不是需要转换

[root@kvm qemu]#qemu-img info /var/lib/libvirt/images/shiwei1.img

image: /var/lib/libvirt/images/shiwei1.img fileformat: qcow2

virtual size: 8.0G (8589934592 bytes) disk size: 1.3G cluster_size: 65536

如果显示上边的信息,表示磁盘格式为qcow2

[root@kvm qemu]#qemu-img convert -f raw -O qcow2 test.raw test.qcow2

[root@kvm qemu]#qemu-img info test.qcow2 #查看格式命令

1)克隆模板的磁盘文件

[root@kvm qemu]#qemu-img create -f qcow2 -b test.qcow2 test2.qcow2

2)克隆模板的配置文件

[root@kvm qemu]#virsh dumpxml test > /etc/libvirt/qemu/test2.xml

3)删掉网卡的MAC

[root@kvm qemu]#vim /etc/libvirt/qemu/test2.xml

4)清除模板虚拟机的UUID

9c60d018-5216-ccdd-1d87-0d2915b4a4da

5)修改磁盘名称

6)虚拟机name

shiwei

7)重新定义一个虚拟机

[root@kvm qemu]#virsh define /etc/libvirt/qemu/test2.xml

下面介绍一下这个过程中的注意的问题,我们知道了如何进行操作,也要明白其中的道理,为什么要这样进行操作,以及这样操作我们可以实现什么样的效果。

在虚拟机中的操作:将模板虚拟机内部的MAC地址删除,我们知道在同一个网络中我们必须保证不存在相同的两个MAC地址,如果存在相同的mac地址的话,我们就不能保证两个


KVM 安装配置和常见操作(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:广州智慧交通总体规划设计服务项目需求方案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: