大纲:
一、部署安装kvm虚拟机
二、virsh常见命令解释
三、KVM虚拟机克隆
四、KVM快照
五、让GuestOS支持 console
六、添加网卡
七、磁盘扩容
八、动态迁移
一. 部署虚拟机
1). 检测硬件是否支持虚拟化
# egrep '(vmx|svm)' --color=always /proc/cpuinfo
# modprobe kvm
# modprobe kvm_intel || modprobe kvm_amd
如果含有vmx或者svm字样,则表示支持CPU虚拟化,Intel是vmx,AMD是svm,也需要检测是否有kvm_xxx模块,如果装载不成功,可能是没有开启硬件虚拟化,需要bios中开启,具体开启方式请联系厂家
2). 安装rpm包,并启动服务
# yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools \
virt-viewer virt-v2v libguestfs-tools
# service libvirtd start
3). 检查是否有kvm模块,如果有则继续
# lsmod | grep kvm
kvm_intel 52570 30
kvm 314739 1 kvm_intel
4). 配置桥接网络 br0
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0 ifcfg-br0
ifcfg-eth0:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BRIDGE="br0"
BOOTPROTO=static
IPADDR="192.168.2.149"
NETMASK="255.255.255.0"
GATEWAY="192.168.2.2"
ifcfg-br0:
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR="192.168.2.149"
NETMASK="255.255.255.0"
GATEWAY="192.168.2.2"
# service network restart
# ifconfig
br0 ...
eth0 ...
lo ...
virbr0 ...
5). 部署安装虚拟机(GuestOS)
① 建立磁盘文件,如果使用的是raw格式就不需要了,kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持快照镜像,zlib磁盘压缩,AES加密等。这里使用qcow2格式
# mkdir /opt/vms
# qemu-img create -f qcow2 /opt/vms/centos63-webtest.img 40G
② 建立虚拟机, 下面展示多种方式建立虚拟机
########### 使用使用iso来安装 ###########
# virt-install \
--name=centos5 \
--os-variant=RHEL5 \
--ram=512 \
--vcpus=1 \
--disk path=/opt/vms/centos63-webtest.img,format=qcow2,size=7,bus=virtio \
--accelerate \
--cdrom /data/iso/CentOS5.iso \
--vnc --vncport=5910 \
--vnclisten=0.0.0.0 \
--network bridge=br0,model=virtio \
--nOAutoconsole
######### 从http中启动,使用ks安装 #########
# virt-install \
--name=centos63-webtest \
--os-variant=RHEL6 \
--ram=4096 \
--vcpus=4 \
--virt-type kvm \
--disk path=/opt/vms/centos63-webtest.img,format=qcow2,size=7,bus=virtio \
--accelerate \
--location http://192.168.130.4/centos63 \
--extra-args "linux ip=192.168.73.22 netmask=255.255.255.224 gateway=192.168.73.1 ks=http://192.168.130.4/ks/xen63.ks"\
--vnc --vncport=5910 \
--vnclisten=0.0.0.0 \
--network bridge=br0,model=virtio \
--force \
--noautoconsole
########## 从http安装,使用ks, 双网卡, 启用console ########
# virt-install \
--name=centos63-webtest \
--os-variant=RHEL6 \
--ram=4096 \
--vcpus=4 \
--virt-type kvm \
--disk path=/opt/vms/centos63-webtest.img,format=qcow2,size=7,bus=virtio \
--accelerate \
--location http://111.205.130.4/centos63 \
--extra-args "linux ip=59.151.73.22 netmask=255.255.255.224 gateway=59.151.73.1 ks=http://111.205.130.4/ks/xen63.ks console=ttyS0 serial"
--vnc --vncport=5910 --vnclisten=0.0.0.0 \
--network bridge=br0,model=virtio \
--network bridge=br1,model=virtio \
--force \
--noautoconsole
参数说明:
--name指定虚拟机名称
--ram分配内存大小。
--vcpus分配CPU核心数,最大与实体机CPU核心数相同
--disk指定虚拟机镜像,size指定分配大小单位为G。
--network网络类型,此处用的是默认,一般用的应该是bridge桥接。可以指定两次也就是两块网卡
--accelerate加速
--cdrom指定安装镜像iso
--location 从ftp,http,nfs启动
--vnc启用VNC远程管理
--vncport指定VNC监控端口,默认端口为5900,端口不能重复。
--vnclisten指定VNC绑定IP,默认绑定127.0.0.1,这里改为0.0.0.0。
--os-type=linux,windows
--extra-args指定额外的安装参数
--os-variant= [win7 vista winxp win2k8 rhel6 rhel5]
--force 如果有yes或者no的交互式,自动yes
③ 安装系统 有三种方式,通过VNC来安装, 通过virt-manager来安装 , 通过console配合ks来安装
Ⅰ. 通过VNC来安装
下载TightVNC来连接上vnc安装,只需要TightVNC Client即可,如果使用在RealVNC,就设置ColourLevel=rgb222才能连接,端口号是安装时指定的,以后的安装流程和普通的是一样的
Ⅱ. 通过virt-manager, 如果你使用xshell那么可以不用安装x window就可以使用virt-manager, 需要安装 x11相关软件
# yum -y install libX11 xorg-x11-server-utils xorg-x11-proto-devel dbus-x11 \
xorg-x11-xauth xorg-x11-drv-ati-firmware xorg-x11-xinit
# virt-manager
Ⅲ. 通过virt console, 如果你安装时启用了 console可以使用 console来安装, Ctrl+] 可以退出console
# virsh console centos63-webtest
二. virsh常见命令解释
1. virsh进入交互模式,在该交互模式下有命令不全补全,详细帮助
virsh # lis[tab补全]
virsh # help list 详细帮助
2. virsh list --all 查看虚拟机状态
3. virsh start instanceName 虚拟机开机
4. virsh shutdown instanceName 虚拟机关机
需要Linux母体机电源管理
service acpid start
5. virsh destroy instanceName 强制关机
6. virsh create /etc/libvirt/qemu/wintest01.xml 通过以前的配置文件创建虚拟机
7. virsh autostart instanceName 配置自启动
8. virsh dumpxml wintest01 > /etc/libvirt/qemu/wintest02.xml 导出配置文件
9. virsh undefine wintest01 删除虚拟机配置文件,不会真的删除虚拟机
10. mv /etc/libvirt/qemu/wintest02.xml /etc/libvirt/qemu/wintest01.xml
virsh define /etc/libvirt/qemu/wintest01.xml
重新定义虚拟机
11. virsh edit wintest01 编辑虚拟机配置文件
12. virsh suspend wintest01 挂起虚拟机
13. virsh resume wintest01 恢复挂起虚拟机
本文出自 “ Free Linux, Share Linux” 博客
核心关注:拓步ERP系统平台是覆盖了众多的业务领域、行业应用,蕴涵了丰富的ERP管理思想,集成了ERP软件业务管理理念,功能涉及供应链、成本、制造、CRM、HR等众多业务领域的管理,全面涵盖了企业关注ERP管理系统的核心领域,是众多中小企业信息化建设首选的ERP管理软件信赖品牌。
转载请注明出处:拓步ERP资讯网http://www.toberp.com/
本文标题:KVM虚拟化学习笔记(上)
本文网址:http://www.toberp.com/html/consultation/10839416519.html