建站服務(wù)器
centos6.7環(huán)境下kvm虛擬機(jī)之virt-install和virsh及virt-manager工具的使用
1.
virt-install工具的使用
2.
virsh命令的使用
3.
virt-manager圖形化界面工具的使用
1.
virt-install工具的使用
virt-install是一個(gè)命令行工具,它能夠?yàn)閗vm、xen或其它支持libvritapi的hypervisor創(chuàng)建虛擬機(jī)并完成guestos安裝;此外,它能夠基于串行控制臺(tái)、vnc或sdl支持文本或圖形安裝界面。安裝過程可以使用本地的安裝介質(zhì)如cdrom,也可以通過網(wǎng)絡(luò)方式如nfs、http或ftp服務(wù)實(shí)現(xiàn)。對(duì)于通過網(wǎng)絡(luò)安裝的方式,virt-install可以自動(dòng)加載必要的文件以啟動(dòng)安裝過程而無須額外提供引導(dǎo)工具。當(dāng)然,virt-install也支持pxe方式的安裝過程,也能夠直接使用現(xiàn)有的磁盤映像直接啟動(dòng)安裝過程。
virt-install命令有許多選項(xiàng),這些選項(xiàng)大體可分為下面幾大類,同時(shí)對(duì)每類中的常用選項(xiàng)也做出簡(jiǎn)單說明。
##
一般選項(xiàng):指定虛擬機(jī)的名稱、內(nèi)存大小、vcpu個(gè)數(shù)及特性等;
-nname,–name=name:虛擬機(jī)名稱,需全局惟一;
-rmemory,–ram=memory:虛擬機(jī)內(nèi)在大小,單位為mb;
n–vcpus=vcpus[,maxvcpus=max][,sockets=#][,cores=#][,threads=#]:vcpu個(gè)數(shù)及相關(guān)配置;
–cpu=cpu:cpu模式及特性,如coreduo等;可以使用qemu-kvm-cpu?來獲取支持的cpu模式;
##
安裝方法:指定安裝方法、guestos類型等;
-ccdrom,–cdrom=cdrom:光盤安裝介質(zhì);
-llocation,–location=location:安裝源url,支持ftp、http及nfs等,如ftp://172.16.0.1/pub;
–pxe:基于pxe完成安裝;
–livecd:把光盤當(dāng)作livecd;
–os-type=distro_type:操作系統(tǒng)類型,如linux、unix或windows等;
–os-variant=distro_variant:某類型操作系統(tǒng)的變體,如rhel5、fedora8等;
-xextra,–extra-args=extra:根據(jù)–location指定的方式安裝guestos時(shí),用于傳遞給內(nèi)核的額外選項(xiàng),例如指定kickstart文件的位置,–extra-args"ks=http://172.16.0.1/class.cfg"
–boot=bootopts:指定安裝過程完成后的配置選項(xiàng),如指定引導(dǎo)設(shè)備次序、使用指定的而非安裝的kernel/initrd來引導(dǎo)系統(tǒng)啟動(dòng)等;例如:
–bootcdrom,hd,network:指定引導(dǎo)次序;
–boot
kernel=kernel,initrd=initrd,kernel_args=”console=/dev/ttys0”:指定啟動(dòng)系統(tǒng)的內(nèi)核及initrd文件;
##
存儲(chǔ)配置:指定存儲(chǔ)類型、位置及屬性等;
–disk=diskopts:指定存儲(chǔ)設(shè)備及其屬性;格式為–disk/some/storage/path,opt1=val1,opt2=val2等;常用的選項(xiàng)有:
device:設(shè)備類型,如cdrom、disk或floppy等,默認(rèn)為disk;
bus:磁盤總結(jié)類型,其值可以為ide、scsi、usb、virtio或xen;
perms:訪問權(quán)限,如rw、ro或sh(共享的可讀寫),默認(rèn)為rw;
size:新建磁盤映像的大小,單位為gb;
cache:緩存模型,其值有none、writethrouth(緩存讀)及writeback(緩存讀寫);
format:磁盤映像格式,如raw、qcow2、vmdk等;
sparse:磁盤映像使用稀疏格式,即不立即分配指定大小的空間;
–nodisks:不使用本地磁盤,在livecd模式中常用;
##
網(wǎng)絡(luò)配置:指定網(wǎng)絡(luò)接口的網(wǎng)絡(luò)類型及接口屬性如mac地址、驅(qū)動(dòng)模式等;
-wnetwork,–network=network,opt1=val1,opt2=val2:將虛擬機(jī)連入宿主機(jī)的網(wǎng)絡(luò)中,其中network可以為:
bridge=bridge:連接至名為“brideg”的橋設(shè)備;
network=name:連接至名為“name”的網(wǎng)絡(luò);
##
其它常用的選項(xiàng)還有:
model:guestos中看到的網(wǎng)絡(luò)設(shè)備型號(hào),如e1000、rtl8139或virtio等;
mac:固定的mac地址;省略此選項(xiàng)時(shí)將使用隨機(jī)地址,但無論何種方式,對(duì)于kvm來說,其前三段必須為52:54:00;
–nonetworks:虛擬機(jī)不使用網(wǎng)絡(luò)功能;
##
圖形配置:定義虛擬機(jī)顯示功能相關(guān)的配置,如vnc相關(guān)配置;
–graphicstype,opt1=val1,opt2=val2:指定圖形顯示相關(guān)的配置,此選項(xiàng)不會(huì)配置任何顯示硬件(如顯卡),而是僅指定虛擬機(jī)啟動(dòng)后對(duì)其進(jìn)行訪問的接口;
type:指定顯示類型,可以為vnc、sdl、spice或none等,默認(rèn)為vnc;
port:type為vnc或spice時(shí)其監(jiān)聽的端口;
listen:type為vnc或spice時(shí)所監(jiān)聽的ip地址,默認(rèn)為127.0.0.1,可以通過修改/etc/libvirt/qemu.conf定義新的默認(rèn)值;
password:type為vnc或spice時(shí),為遠(yuǎn)程訪問監(jiān)聽的服務(wù)進(jìn)指定認(rèn)證密碼;
–noautoconsole:禁止自動(dòng)連接至虛擬機(jī)的控制臺(tái);
##
設(shè)備選項(xiàng):指定文本控制臺(tái)、聲音設(shè)備、串行接口、并行接口、顯示接口等;
–serial=charopts:附加一個(gè)串行設(shè)備至當(dāng)前虛擬機(jī),根據(jù)設(shè)備類型的不同,可以使用不同的選項(xiàng),格式為“–serialtype,opt1=val1,opt2=val2,…”,例如:
–serialpty:創(chuàng)建偽終端;
–serialdev,path=hostpath:附加主機(jī)設(shè)備至此虛擬機(jī);
–video=video:指定顯卡設(shè)備模型,可用取值為cirrus、vga、qxl或vmvga;
##
虛擬化平臺(tái):虛擬化模型(hvm或paravirt)、模擬的cpu平臺(tái)類型、模擬的主機(jī)類型、hypervisor類型(如kvm、xen或qemu等)以及當(dāng)前虛擬機(jī)的uuid等;
-v,–hvm:當(dāng)物理機(jī)同時(shí)支持完全虛擬化和半虛擬化時(shí),指定使用完全虛擬化;
-p,–paravirt:指定使用半虛擬化;
–virt-type:使用的hypervisor,如kvm、qemu、xen等;所有可用值可以使用’virshcapabilities’命令獲?。?br>##
其它:
–autostart:指定虛擬機(jī)是否在物理啟動(dòng)后自動(dòng)啟動(dòng);
–print-xml:如果虛擬機(jī)不需要安裝過程(–import、–boot),則顯示生成的xml而不是創(chuàng)建此虛擬機(jī);默認(rèn)情況下,此選項(xiàng)仍會(huì)創(chuàng)建磁盤映像;
–force:禁止命令進(jìn)入交互式模式,如果有需要回答yes或no選項(xiàng),則自動(dòng)回答為yes;
–dry-run:執(zhí)行創(chuàng)建虛擬機(jī)的整個(gè)過程,但不真正創(chuàng)建虛擬機(jī)、改變主機(jī)上的設(shè)備配置信息及將其創(chuàng)建的需求通知給libvirt;
-d,–debug:顯示debug信息;
盡管virt-install命令有著類似上述的眾多選項(xiàng),但實(shí)際使用中,其必須提供的選項(xiàng)僅包括–name、–ram、–disk(也可是–nodisks)及安裝過程相關(guān)的選項(xiàng)。此外,有時(shí)還需要使用括–connect=connct選項(xiàng)來指定連接至一個(gè)非默認(rèn)的hypervisor。
下面這個(gè)示例創(chuàng)建一個(gè)名為rhel5的虛擬機(jī),其hypervisor為kvm,內(nèi)存大小為512mb,磁盤為8g的映像文件/var/lib/libvirt/images/rhel5.8.img,通過boot.iso光盤鏡像來引導(dǎo)啟動(dòng)安裝過程。
#virt-install\\\\
–connectqemu:///system\\\\
–virt-typekvm\\\\
–namerhel5\\\\
–ram512\\\\
–diskpath=/var/lib/libvir