Qcow2镜像格式是qemu支持的磁盘镜像格式之一。qcow2的表现形式为在一个文件中模拟一个固定大小的块设备。对与qcow2格式,相对于raw格式来讲,有几个优势:linux
更小的文件大小,即便是不支持holes的文件系统也能够(这样的话,ls跟du看到的就同样了);vim
Copy-on-write的支持;windows
快照的支持,能够维护多个快照;centos
基于zlib的压缩;bash
AES加密app
#本地镜像安装 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=20,format=qcow2,bus=virtio \ --bridge=br0 --vnc --vncport=5900 --vnclisten=0.0.0.0 \ --force --autostart
#NFS安装 virt-install --name centos6-2 --ram 2048 --vcpus=2 \ --location=nfs:192.168.1.13:/data/centos6.5/ --os-type=linux \ --accelerate \ --disk=/data/images/centos6-2.img,size=20,format=qcow2,bus=virtio \ --bridge=br0 --vnc --vncport=5910 --vnclisten=0.0.0.0 \ --force --autostart
#kicstart无人值守安装 virt-install --name centos6-2 --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-2.img,size=20,format=qcow2,bus=virtio \ --bridge=br0 --vnc --vncport=5920 --vnclisten=0.0.0.0 \ --force --autostart
用VNC链接完成虚拟机后续安装post
分享一个我用的Centos6.5的Kicstart配置文件,root密码123456ui
#platform=x86, AMD64, or Intel EM64T #version=DEVEL # Firewall configuration firewall --disabled key --skip # Install OS instead of upgrade install # Use NFS installation media nfs --server=192.168.1.13 --dir=/data/centos6.5 # Root password rootpw --iscrypted $1$uQxk.o1I$2vjGhmj5gAb46UE8czgPy1 # System authorization information auth --useshadow --passalgo=sha512 # Use text mode install text firstboot --disable # System keyboard keyboard us # System language lang en_US # SELinux configuration selinux --disabled # Installation logging level logging --level=info # Reboot after installation reboot # System timezone timezone --isUtc Asia/Shanghai # Network information network --bootproto=dhcp --device=eth0 --onboot=on # System bootloader configuration bootloader --append="rhgb quiet" --location=mbr # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part /boot --asprimary --fstype="ext4" --size=200 part swap --fstype="swap" --size=8000 part / --asprimary --fstype="ext4" --size=1 --grow %post --interpreter=/bin/bash yum install vim lrzsz wget -y wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo chkconfig iptables off %end %packages @additional-devel @base @development @scalable-file-systems @server-platform-devel %end
注意WINDOWS安装镜像不能是GHOST的。加密
说明:KVM默认使用的硬盘格式为virtio。spa
使用virtio接口的硬盘,咱们必须加载virtio硬盘驱动。若是不加载该驱动windows installer会没法找到虚拟磁盘
virtio驱动程序安装
wget https://fedorapeople.org/groups/virt/virtio-win/virtio-win.repo -O /etc/yum.repos.d/virtio-win.repo yum install virtio-win
安装虚拟机
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链接完成虚拟机后续安装
选择自定义
默认没法看到磁盘,先要加载驱动程序
浏览
找到对应的驱动
下一步
磁盘正常加载了,下一步
开始安装
-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= 使用不一样选项做为磁盘使用安装介质