virt-install命令既可以交互运行,也可以以自动的方式创建与部署虚拟机系统
使用virt-install --help或者man virt-install查找参数帮助文档
运行命令最少需要指定名称、内存、磁盘、安装方法
重要参数有以下:
1、通用参数
-n NAME, --name=NAME :虚拟机名称,需全局惟一
-r MEMORY, --ram=MEMORY :虚拟机内在大小,单位为MB
--vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU个数及相关配置
--cpu=CPU:CPU模式及特性,如coreduo等;可以使用qemu-kvm -cpu ?来获取支持的CPU模式
2、安装方法
-c CDROM, --cdrom=CDROM :光盘安装介质;
-l LOCATION, --location=LOCATION :安装源URL,支持FTP、HTTP及NFS等
--pxe :基于PXE完成安装
--os-type=DISTRO_TYPE :操作系统类型,如linux、unix或windows等;
--os-variant=DISTRO_VARIANT :某类型操作系统的变体,如rhel5等;
--boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、
例如:
--boot cdrom,hd,network:指定引导次序;
--boot kernel=KERNEL,initrd=INITRD,kernel_args="console=/dev/ttyS0":指定启动系统的内核及initrd文件;
3、存储参数
--disk后支持的常用选项有:
path:磁盘文件路径
pool:指定存储池位置
device:设备类型,如cdrom、disk或floppy等,默认为disk
bus:磁盘类型,其可以为ide、scsi、usb、virtio或xen
size:设置新磁盘文件大小
format:磁盘镜像格式,如raw、qcow2、vmdk
4、网络配置
--network后支持的常用选项有:
bridge=BRIDGE:连接至名为“BRIDEG”的桥
network=NAME:连接至名为“NAME”的网络
model:选择网卡类型如e1000、rtl8139、virtio
mac:设置固定MAC地址,默认随机给。对于KVM来说,其前三段必须为52:54:00
5、图形化连接配置
图形化类型支持三种type:vnc、spice、none
port:TYPE为vnc或spice时其监听的端口
listen:TYPE为vnc或spice时所监听的IP地址,默认为127.0.0.1,可以通过修改/etc/libvirt/qemu.conf定义默认值
password:TYPE为vnc或spice时,为远程访问监听的服务进指定认证密码
启动安装虚拟机
1.启动安装系统
#创建test-centos虚拟机,设置cpu为1内存为512,创建大小8G磁盘文件test-centos.img
加载安装镜像ISO,设置启动顺序为光驱-磁盘,设置网络桥接到br1,开启图形化VNC
virt-install \ --name test-centos \ --vcpu 1 \ --ram 512 \ --disk path=disk/test-centos.img,size=8 \ --graphics vnc \ --cdrom isos/CentOS-6.8-x86_64-bin-DVD1.iso \ --boot cdrom,hd \ --network bridge=br1
2.创建虚拟机从镜像文件启动
#创建虚拟机centos7fromdisk,设置cpu为1内存为1024,设置磁盘为qcow2系统镜像文件,
启动方式为导入,网络桥接到br1,开启图形化VNC
[root@localhost kvm]# virt-install \ --name centos7fromdisk \ --vcpus 1 \ --ram 1024 \ --disk disk/CentOS-7-x86_64-GenericCloud-1511.qcow2 \ --network bridge=br1 \ --import\ --graphics vnc
创建虚拟机运行状态
vnc连接虚拟机