KVM安装虚拟机

一.qcow2格式磁盘文件

Qcow2镜像格式是qemu支持的磁盘镜像格式之一。qcow2的表现形式为在一个文件中模拟一个固定大小的块设备。对与qcow2格式,相对于raw格式来说,有几个优点:
更小的文件大小,即使是不支持holes的文件系统也可以(这样的话,ls跟du看到的就一样了);
Copy-on-write的支持;
快照的支持,可以维护多个快照;
基于zlib的压缩;
AES加密

二.安装Linux虚拟机

创建虚拟磁盘

1
2
3
4
5
6
7
8
9
qemu-img  create -f qcow2 centos1.qcow2 100G
#本地镜像安装
virt-install --name centos6-1 --ram 2048 --vcpus=2 \
--cdrom=/data/centos6.5/CentOS-6.5-x86_64-bin-DVD1.iso \
--os-type=linux \
--accelerate \
--disk=/data/images/centos6-1.img,size=100,format=qcow2 \
--bridge=br0 --vnc --vncport=5900 --vnclisten=0.0.0.0 \
--force --autostart

1
2
3
4
5
6
7
#NFS安装
virt-install --name centos6-1 --ram 2048 --vcpus=2 \
--location=nfs:192.168.1.13:/data/ftp/iso/CentOS-7-x86_64-DVD-1503-01.iso --os-type=linux \
--accelerate \
--disk=/data/images/centos6-1.qcow2,size=100,format=qcow2 \
--bridge=br0 --vnc --vncport=5910 --vnclisten=0.0.0.0 \
--force --autostart
1
2
3
4
5
6
7
8
#kicstart无人值守安装
virt-install --name centos6-1 --ram 2048 --vcpus=2 \
--location=nfs:192.168.1.13:/data/centos6.5 --extra-args="ks=nfs:192.168.1.13:/data/centos6.5/ks/ks.cfg" \
--os-type=linux \
--accelerate \
--disk=/data/images/centos6-1.qcow2,size=100,format=qcow2 \
--bridge=br0 --vnc --vncport=5920 --vnclisten=0.0.0.0 \
--force --autostart
1
2
3
4
5
6
7
8
#PXE启动
virt-install --name centos6-1 --ram 2048 --vcpus=2 \
--pxe \
--os-type=linux \
--accelerate \
--disk=/data/images/centos6-1.qcow2,size=100,format=qcow2 \
--bridge=br0 --vnc --vncport=5920 --vnclisten=0.0.0.0 \
--force --autostart

用VNC连接完成虚拟机后续安装

三.安装WINDOWS虚拟机

注意WINDOWS安装镜像不能是GHOST的。
说明:KVM默认使用的硬盘格式为virtio。
使用virtio接口的硬盘,我们必须加载virtio硬盘驱动。如果不加载该驱动windows installer会无法找到虚拟磁盘
virtio驱动程序安装

1
2
wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo
yum install virtio-win

安装虚拟机

1
2
3
4
virt-install --name win7  --ram 2048 --vcpus=2  --cdrom=/data/ftp/iso/Win7SP1_64_AZB_159.iso \
--os-type=windows --disk=/data/images/win7.img,size=50,format=qcow2,bus=virtio \
--bridge=br0 --vnc --vncport=5911 --vnclisten=0.0.0.0 \
--disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom

注意以上命令中:-disk path=/usr/share/virtio-win/virtio-win.iso,device=cdrom表示把virtio-win.iso镜像文件已光驱的形式挂载到系统中。virtio-win.iso是virtio的驱动程序文件。

用VNC连接完成虚拟机后续安装




选择自定义

默认无法看到磁盘,先要加载驱动程序


浏览


找到对应的驱动


下一步


磁盘正常加载了,下一步


开始安装

四.virt-install参数说明

1
2
3
4
5
6
7
8
9
10
11
12
-n --name= 客户端虚拟机名称
-r --ram= 客户端虚拟机分配的内存
-u --uuid= 客户端UUID
--vcpus=2 客户端的vcpu个数
-v --hvm 全虚拟化
-p --paravirt 半虚拟化
-l --location=localdir 安装源
--vnc 使用vnc
-c --cdrom= 光驱 安装途径
-s --file-size= 使用磁盘映像的大小 单位为GB
-f --file= 作为磁盘映像使用的文件
--disk= 使用不同选项作为磁盘使用安装介质
坚持原创技术分享,您的支持将鼓励我继续创作!