kvm之 virt-install工具命令詳解

1、virt-install是一個命令行工具,它可以爲KVM、Xen或其它支持libvrit API的hypervisor建立虛擬機並完成GuestOS安裝;此外,它可以基於串行控制檯、VNC或SDL支持文本或圖形安裝界面。安裝過程可使用本地的安裝介質如CDROM,也能夠經過網絡方式如NFS、HTTP或FTP服務實現。對於經過網絡安裝的方式,virt-install能夠自動加載必要的文件以啓動安裝過程而無須額外提供引導工具。固然,virt-install也支持PXE方式的安裝過程,也可以直接使用現有的磁盤映像直接啓動安裝過程。linux

 

2、virt-install命令有許多選項,這些選項大致可分爲下面幾大類,同時對每類中的經常使用選項也作出簡單說明。windows

◇   通常選項:指定虛擬機的名稱、內存大小、VCPU個數及特性等;  緩存

   -n NAME, --name=NAME:虛擬機名稱,需全局唯一;  網絡

   -r MEMORY, --ram=MEMORY:虛擬機內在大小,單位爲MB;  socket

   --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU個數及相關配置;  ide

   --cpu=CPU:CPU模式及特性,如coreduo等;可使用qemu-kvm -cpu ?來獲取支持的CPU模式;  工具

◇   安裝方法:指定安裝方法、GuestOS類型等;  spa

   -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:某類型操做系統的變體,如rhel五、fedora8等;  

   -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:設備類型,如cdrom、disk或floppy等,默認爲disk;  

   bus:磁盤總結類型,其值能夠爲ide、scsi、usb、virtio或xen;  

   perms:訪問權限,如rw、ro或sh(共享的可讀寫),默認爲rw;  

   size:新建磁盤映像的大小,單位爲GB;  

   cache:緩存模型,其值有none、writethrouth(緩存讀)及writeback(緩存讀寫);  

   format:磁盤映像格式,如raw、qcow二、vmdk等;  

   sparse:磁盤映像使用稀疏格式,即不當即分配指定大小的空間;  

   --nodisks:不使用本地磁盤,在LiveCD模式中經常使用;  

◇   網絡配置:指定網絡接口的網絡類型及接口屬性如MAC地址、驅動模式等;  

   -w NETWORK, --network=NETWORK,opt1=val1,opt2=val2:將虛擬機連入宿主機的網絡中,其中NETWORK能夠爲:  

   bridge=BRIDGE:鏈接至名爲「BRIDEG」的橋設備;  

   network=NAME:鏈接至名爲「NAME」的網絡;  

 

3、其它經常使用的選項還有

   model:GuestOS中看到的網絡設備型號,如e1000、rtl8139或virtio等;  

   mac:固定的MAC地址;省略此選項時將使用隨機地址,但不管何種方式,對於KVM來講,其前三段必須爲52:54:00;  

   --nonetworks:虛擬機不使用網絡功能;  

◇   圖形配置:定義虛擬機顯示功能相關的配置,如VNC相關配置;  

   --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:禁止自動鏈接至虛擬機的控制檯;  

◇   設備選項:指定文本控制檯、聲音設備、串行接口、並行接口、顯示接口等;  

   --serial=CHAROPTS:附加一個串行設備至當前虛擬機,根據設備類型的不一樣,可使用不一樣的選項,格式爲「--serial type,opt1=val1,opt2=val2,...」,例如:  

   --serial pty:建立僞終端;  

   --serial dev,path=HOSTPATH:附加主機設備至此虛擬機;  

   --video=VIDEO:指定顯卡設備模型,可用取值爲cirrus、vga、qxl或vmvga;  

◇   虛擬化平臺:虛擬化模型(hvm或paravirt)、模擬的CPU平臺類型、模擬的主機類型、hypervisor類型(如kvm、xen或qemu等)以及當前虛擬機的UUID等;  

   -v, --hvm:當物理機同時支持徹底虛擬化和半虛擬化時,指定使用徹底虛擬化;  

   -p, --paravirt:指定使用半虛擬化;  

   --virt-type:使用的hypervisor,如kvm、qemu、xen等;全部可用值可使用’virsh capabilities’命令獲取;  

◇ 其它:  

   --autostart:指定虛擬機是否在物理啓動後自動啓動;  

   --print-xml:若是虛擬機不須要安裝過程(--import、--boot),則顯示生成的XML而不是建立此虛擬機;默認狀況下,此選項仍會建立磁盤映像;  

   --force:禁止命令進入交互式模式,若是有須要回答yes或no選項,則自動回答爲yes;  

   --dry-run:執行建立虛擬機的整個過程,但不真正建立虛擬機、改變主機上的設備配置信息及將其建立的需求通知給libvirt;  

   -d, --debug:顯示debug信息;  

 

4、儘管virt-install命令有着相似上述的衆多選項,但實際使用中,其必須提供的選項僅包括--name、--ram、--disk(也但是--nodisks)及安裝過程相關的選項。此外,有時還須要使用括--connect=CONNCT選項來指定鏈接至一個非默認的hypervisor。  

  1. virt-install是一個命令行工具,它可以爲KVM、Xen或其它支持libvrit API的hypervisor建立虛擬機並完成GuestOS安裝;此外,它可以基於串行控制檯、VNC或SDL支持文本或圖形安裝界面。安裝過程可使用本地的安裝介質如CDROM,也能夠經過網絡方式如NFS、HTTP或FTP服務實現。對於經過網絡安裝的方式,virt-install能夠自動加載必要的文件以啓動安裝過程而無須額外提供引導工具。固然,virt-install也支持PXE方式的安裝過程,也可以直接使用現有的磁盤映像直接啓動安裝過程。  
  2.   
  3.   
  4. virt-install命令有許多選項,這些選項大致可分爲下面幾大類,同時對每類中的經常使用選項也作出簡單說明。  
  5. ◇   通常選項:指定虛擬機的名稱、內存大小、VCPU個數及特性等;  
  6.    -n NAME, --name=NAME:虛擬機名稱,需全局唯一;  
  7.    -r MEMORY, --ram=MEMORY:虛擬機內在大小,單位爲MB;  
  8.    --vcpus=VCPUS[,maxvcpus=MAX][,sockets=#][,cores=#][,threads=#]:VCPU個數及相關配置;  
  9.    --cpu=CPU:CPU模式及特性,如coreduo等;可使用qemu-kvm -cpu ?來獲取支持的CPU模式;  
  10. ◇   安裝方法:指定安裝方法、GuestOS類型等;  
  11.    -c CDROM, --cdrom=CDROM:光盤安裝介質;  
  12.    -l LOCATION, --location=LOCATION:安裝源URL,支持FTP、HTTP及NFS等,如ftp://172.16.0.1/pub;  
  13.    --pxe:基於PXE完成安裝;  
  14.    --livecd: 把光盤看成LiveCD;  
  15.    --os-type=DISTRO_TYPE:操做系統類型,如linux、unix或windows等;  
  16.    --os-variant=DISTRO_VARIANT:某類型操做系統的變體,如rhel五、fedora8等;  
  17.    -x EXTRA, --extra-args=EXTRA:根據--location指定的方式安裝GuestOS時,用於傳遞給內核的額外選項,例如指定kickstart文件的位置,--extra-args "ks=http://172.16.0.1/class.cfg"  
  18.    --boot=BOOTOPTS:指定安裝過程完成後的配置選項,如指定引導設備次序、使用指定的而非安裝的kernel/initrd來引導系統啓動等 ;例如:  
  19.    --boot  cdrom,hd,network:指定引導次序;  
  20.    --boot kernel=KERNEL,initrd=INITRD,kernel_args=」console=/dev/ttyS0」:指定啓動系統的內核及initrd文件;  
  21. ◇   存儲配置:指定存儲類型、位置及屬性等;  
  22.    --disk=DISKOPTS:指定存儲設備及其屬性;格式爲--disk /some/storage/path,opt1=val1,opt2=val2等;經常使用的選項有:  
  23.    device:設備類型,如cdrom、disk或floppy等,默認爲disk;  
  24.    bus:磁盤總結類型,其值能夠爲ide、scsi、usb、virtio或xen;  
  25.    perms:訪問權限,如rw、ro或sh(共享的可讀寫),默認爲rw;  
  26.    size:新建磁盤映像的大小,單位爲GB;  
  27.    cache:緩存模型,其值有none、writethrouth(緩存讀)及writeback(緩存讀寫);  
  28.    format:磁盤映像格式,如raw、qcow二、vmdk等;  
  29.    sparse:磁盤映像使用稀疏格式,即不當即分配指定大小的空間;  
  30.    --nodisks:不使用本地磁盤,在LiveCD模式中經常使用;  
  31. ◇   網絡配置:指定網絡接口的網絡類型及接口屬性如MAC地址、驅動模式等;  
  32.    -w NETWORK, --network=NETWORK,opt1=val1,opt2=val2:將虛擬機連入宿主機的網絡中,其中NETWORK能夠爲:  
  33.    bridge=BRIDGE:鏈接至名爲「BRIDEG」的橋設備;  
  34.    network=NAME:鏈接至名爲「NAME」的網絡;  
  35. 其它經常使用的選項還有:  
  36.    model:GuestOS中看到的網絡設備型號,如e1000、rtl8139或virtio等;  
  37.    mac:固定的MAC地址;省略此選項時將使用隨機地址,但不管何種方式,對於KVM來講,其前三段必須爲52:54:00;  
  38.    --nonetworks:虛擬機不使用網絡功能;  
  39. ◇   圖形配置:定義虛擬機顯示功能相關的配置,如VNC相關配置;  
  40.    --graphics TYPE,opt1=val1,opt2=val2:指定圖形顯示相關的配置,此選項不會配置任何顯示硬件(如顯卡),而是僅指定虛擬機啓動後對其進行訪問的接口;  
  41.    TYPE:指定顯示類型,能夠爲vnc、sdl、spice或none等,默認爲vnc;  
  42.    port:TYPE爲vnc或spice時其監聽的端口;  
  43.    listen:TYPE爲vnc或spice時所監聽的IP地址,默認爲127.0.0.1,能夠經過修改/etc/libvirt/qemu.conf定義新的默認值;  
  44.    password:TYPE爲vnc或spice時,爲遠程訪問監聽的服務進指定認證密碼;  
  45.    --noautoconsole:禁止自動鏈接至虛擬機的控制檯;  
  46. ◇   設備選項:指定文本控制檯、聲音設備、串行接口、並行接口、顯示接口等;  
  47.    --serial=CHAROPTS:附加一個串行設備至當前虛擬機,根據設備類型的不一樣,可使用不一樣的選項,格式爲「--serial type,opt1=val1,opt2=val2,...」,例如:  
  48.    --serial pty:建立僞終端;  
  49.    --serial dev,path=HOSTPATH:附加主機設備至此虛擬機;  
  50.    --video=VIDEO:指定顯卡設備模型,可用取值爲cirrus、vga、qxl或vmvga;  
  51.   
  52.   
  53. ◇   虛擬化平臺:虛擬化模型(hvm或paravirt)、模擬的CPU平臺類型、模擬的主機類型、hypervisor類型(如kvm、xen或qemu等)以及當前虛擬機的UUID等;  
  54.    -v, --hvm:當物理機同時支持徹底虛擬化和半虛擬化時,指定使用徹底虛擬化;  
  55.    -p, --paravirt:指定使用半虛擬化;  
  56.    --virt-type:使用的hypervisor,如kvm、qemu、xen等;全部可用值可使用’virsh capabilities’命令獲取;  
  57. ◇   其它:  
  58.    --autostart:指定虛擬機是否在物理啓動後自動啓動;  
  59.    --print-xml:若是虛擬機不須要安裝過程(--import、--boot),則顯示生成的XML而不是建立此虛擬機;默認狀況下,此選項仍會建立磁盤映像;  
  60.    --force:禁止命令進入交互式模式,若是有須要回答yes或no選項,則自動回答爲yes;  
  61.    --dry-run:執行建立虛擬機的整個過程,但不真正建立虛擬機、改變主機上的設備配置信息及將其建立的需求通知給libvirt;  
  62.    -d, --debug:顯示debug信息;  
  63.   
  64.   
  65. 儘管virt-install命令有着相似上述的衆多選項,但實際使用中,其必須提供的選項僅包括--name、--ram、--disk(也但是--nodisks)及安裝過程相關的選項。此外,有時還須要使用括--connect=CONNCT選項來指定鏈接至一個非默認的hypervisor。  
相關文章
相關標籤/搜索