KVM虚拟化笔记-003 KVM安装虚拟机

484 阅读3分钟

使用virt-install命令以及VNC远程控制安装虚拟机

安装过程中通过vnc登录操作

注意修改ram vcpus os-type os-variant cdrom disk/size vncport 网络模式bridge和network 2选1 (--network network=default 或 --network bridge=br0)

NAT方式是kvm安装后的默认方式,默认值是 --network network=default

安装 Win Server

## nat模式
virt-install \
--name winserv2019-test1 \
--boot network,cdrom,menu=on \
--ram 16384 \
--vcpus=8 \
--os-type windows \
--os-variant=win2k8 \
--cdrom=/home/kvm/iso/cn_windows_server_2019_updated_march_2019_x64_dvd_c1ffb46c.iso \
--disk path=/home/kvm/img/winserv2019-test1.img,format=qcow2,cache=writeback,size=200 \
--network network=default \
--graphics vnc,listen=0.0.0.0,port=6032 \
--hvm \
--virt-type kvm \
--accelerate

执行上述命令后,虚拟机安装并未结束,接下来用上面配置的VNC连接主机进行后续操作

安装 CentOS

virt-install \
--virt-type=kvm \
--name=centos7-init-server \
--vcpus=2 \
--ram=2048 \
--os-variant=centos7.0 \
--location=/home/kvm/iso/CentOS-7-x86_64-Minimal-2009.iso \
--disk path=/home/kvm/img/centos7-init-server.img,size=40,format=qcow2 \
--os-type=linux \
--network bridge=br0 \
--graphics vnc,listen=0.0.0.0,port=6038,password=linewell.com \
--hvm 

virt-install参数说明

一般选项

-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模式;

-c CDROM, --cdrom=CDROM:光盘安装介质;

-l LOCATION, --location=LOCATION:安装源URL,支持FTP、HTTP及NFS等,如ftp://172.16.0.1/pub; 

--pxe:基于PXE完成安装; --livecd: 把光盘当作LiveCD; 

--os-type=DISTRO_TYPE:操作系统类型,如Linux、unix或windows等; 

--os-variant=DISTRO_VARIANT:某类型操作系统的变体,如rhel5、fedora8等,可能确认列表中使用以下命令osinfo-query os; 

-x EXTRA, --extra-args=EXTRA:根据--location指定的方式安装GuestOS时,用于传递给内核的额外选项,例如指定kickstart文件的位置,

--extra-args "ks=http://172.16.0.1/class.cfg"   指定在内核中设置的参数

--boot=BOOTOPTS:指定安装过程完成后的配置选项,如指定引导设备次序、使用指定的而非安装的kernel/initrd来引导系统启动等 ;例如: --boot cdrom,hd,network:指定引导次序; 

--boot kernel=KERNEL,initrd=INITRD,kernel_args=”console=/dev/ttyS0”:指定启动系统的内核及initrd文件;

硬盘

--disk=DISKOPTS:指定存储设备及其属性;格式为--disk /some/storage/path,opt1=val1,opt2=val2等;
常用的选项有: 
device:设备类型,如cdromdisk或floppy等,默认为disk; 
bus:磁盘总结类型,其值可以为idescsiusbvirtio或xen; 
perms:访问权限,如rwro或sh(共享的可读写),默认为rw; 
size:新建磁盘映像的大小,单位为GB; 
cache:缓存模型,其值有nonewritethrouth(缓存读)及writeback(缓存读写); 
format:磁盘映像格式,如rawqcow2vmdk等; 
sparse:磁盘映像使用稀疏格式,即不立即分配指定大小的空间; 
--nodisks:不使用本地磁盘,在LiveCD模式中常用;

网络

-w NETWORK, --network=NETWORK,opt1=val1,opt2=val2:将虚拟机连入宿主机的网络中,其中NETWORK可以为: 
bridge=BRIDGE:连接至名为“BRIDEG”的桥设备; 
network=NAME:连接至名为“NAME”的网络;

虚拟化

-v, --hvm:当物理机同时支持完全虚拟化和半虚拟化时,指定使用完全虚拟化;

 -p, --paravirt:指定使用半虚拟化;

 --virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virsh capabilities’命令获取;
图像

--graphics TYPE,opt1=val1,opt2=val2:指定图形显示相关的配置,此选项不会配置任何显示硬件(如显卡),而是仅指定虚拟机启动后对其进行访问的接口; 

TYPE:指定显示类型,可以为vnc、sdl、spice或none等,默认为vnc; port:

TYPE为vnc或spice时其监听的端口; listen:TYPE为vnc或spice时所监听的IP地址,默认为127.0.0.1,可以通过修改/etc/libvirt/qemu.conf定义新的默认值; password:TYPE为vnc或spice时,为远程访问监听的服务进指定认证密码; --noautoconsole:禁止自动连接至虚拟机的控制台;