KVM虚拟化技术(Centos6.9)

注意该配置的系统镜像为centos6.9!!!

安装虚拟环境

yum install kvm libvirt libvirt-python virt-manager bridge-utils

修改 网络环境为 bridge 模式。手动修改 /etc/sysconfig/network-scripts/下的

ifcfg-em1 对应 ifcfg-br0 对应 外网
ifcfg-em2 对应 ifcfg-br1 对应 内网

br0
DEVICE=”br0″
ONBOOT=”yes”
TYPE=”Bridge”
BOOTPROTO=”none”
STP=”off”
DELAY=”0″
IPV6INIT=”no”

br1
DEVICE=”br1″
ONBOOT=”yes”
TYPE=”Bridge”
BOOTPROTO=”none”
IPADDR=”192.168.1.247″
GATEWAY=”192.168.1.3″
NETMASK=”255.255.255.0″
STP=”off”
DELAY=”0″
IPV6INIT=”no”

em1
HWADDR=”20:47:47:8D:01:BE”
NM_CONTROLLED=”yes”
ONBOOT=”yes”
BRIDGE=”br0″
BOOTPROTO:=”none”
DEVICE=”em1″

em2
DEVICE=”em2″
BOOTPROTO=”none”
NM_CONTROLLED=”yes”
ONBOOT=”yes”
BRIDGE=”br1″

安装vncviewer ,便于管理
yum install tigervnc-server* xterm xorg-x11-xinit xorg-x11-twm xorg-x11-font*

修改/etc/sysconfig/vncserver为
VNCSERVERS=”1:root”
VNCSERVERARGS[1]=”-geometry 1920×1080″

启动 vncserver , 会提示输入密码,输入密码即可
以后可以使用 vncpasswd 来进行修改
用ntsysv 或者 chkconfig 安装此服务

===========================================================

常用管理命令
virt-manager 通过图形界面管理虚拟机
virsh suspend TestKVM 虚拟机处于paused暂停状态,一般情况下是被admin运行了virsh suspend才会处于这种状态,但是仍然消耗资源,只不过不被超级管理程序调度而已。
virsh resume TestKVM 把虚拟机唤醒,使其恢复到running状态
virsh shutdown TestKVM 关闭指令,是虚拟机进入shutoff状态,系统提示虚拟机正在被关闭,却未必能成功
virsh destroy TestKVM 强制关闭该虚拟机,但并非真的销毁该虚拟机,只是关闭而已。
virsh start TestKVM 启动该虚拟机。
virsh reboot TestKVM 重启虚拟机
virsh save TestKVM a 将该虚拟机的运行状态存储到文件a中
virsh restore a 根据文件a恢复被存储状态的虚拟机的状态,即便虚拟机被删除也可以恢复(如果虚拟机已经被undefine移除,那么恢复的虚拟机也只是一个临时的状态,关闭后自动消失)

虚拟机运行状态:running 虚拟机正在运行在cpu上
idel 虚拟机是闲置的,没有在运行,在等待IO或者休眠时虚拟机会进入这种状态
paused 虚拟机处于暂停状态,一般情况下是被admin运行了virsh suspend才会处于这种状态,但是仍然消耗资源,只不过不被超级管理程序调度而已。
shutdown 虚拟机在关闭过程中
shutoff 虚拟机没有运行,已经完全关闭
crashed 虚拟机崩溃
dying 虚拟机处于垂死的状态,但是又没完全关闭或崩溃

===========================================================

kvm迁移
定义迁出的服务器为 Host1, 迁入的Host2
虚拟机为 kvmtest
拷贝
Host1 上 的 /etc/libvirt/qemu/ 下的 kvmtest.xml 到 host2 /etc/libvirt/qemu 下。
host1 上 的 /var/lib/libvirt/images/ 下的 kvmtest.img 到 host2 /var/lib/libvirt/images 下。
然后使用 命令行 virsh
virsh define /etc/libvirt/qemu/kvmtest.xml 即可。

===========================================================

kvm快照
我们之前使用的虚拟机均采用 RAW格式作为磁盘格式,如果要使用快照的话,需要转换为qcow2格式
使用
qemu-img convert -f raw -O qcow2 xxx.img xxx.qcow2
的命令行进行转换
转换之后,挂载 qcow2 的磁盘作为 虚拟机主磁盘。
这时候就可以使用 快照了。

创建快照

virsh snapshot-create-as 192.168.1.1 快照名称
Domain snapshot 192.168.1.1 created

查看快照列表

virsh snapshot-list 1192.168.1.1
Name Creation Time State
————————————————————
快照名称 2015-05-29 11:47:42 +0800 running

如果要恢复快照的话,那么
virsh snapshot-revert 192.168.1.1 快照名称

删除快照
virsh snapshot-delete 192.168.1.1 快照名称

===========================================================

kvm拓展虚拟硬盘

以241为例
1、停机。
2、由于 241 使用的是 qcow2 磁盘,不能直接改变大小,所以首先转换格式
qemu-img convert -f qcow2 -O raw 192.168.1.241_win7x64.qcow2 192.168.1.241_win7x64.img
3、然后改变大小
qemu-img resize 192.168.1.241_win7x64.img +80G
4、备份原有的 qcow2,再把 改变大小后的 磁盘文件转换为 qcow2
qemu-img convert -f raw -O qcow2 192.168.1.241_win7x64.img 192.168.1.241_win7x64.qcow2
5、重新启动
然后进入 windows控制面板,系统管理 , 磁盘管理, 右键点击C盘,扩展卷,就直接扩展了。

===========================================================

kvm虚拟机出现IO错误修复虚拟机

1.进入所在路径
2qemu-img check -r all 【服务器的名称】

猜你喜欢

转载自blog.csdn.net/z619193774/article/details/79353105