1. 程式人生 > >使用virt-install手動建立qcow2映象並安裝ISO

使用virt-install手動建立qcow2映象並安裝ISO

1 ubuntu下安裝: apt-get install virtinst

  1. # apt-get install virtinst  
  2. Reading package lists... Done  
  3. Building dependency tree  
  4. Reading state information... Done  
  5. The following extra packages will be installed:  
  6.   adwaita-icon-theme at-spi2-core colord colord-data dconf-gsettings-backend dconf-service fontconfig fontconfig-config  
  7.   fonts-dejavu-core glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas hicolor-icon-theme  
  8.   ...  
  9.   libxinerama1 libxkbcommon0 libxpm4 libxrandr2 libxrender1 libxtst6 python-libxml2 python-pycurl python-urlgrabber ubuntu-mono  
  10.   virt-viewer x11-common  
  11. Suggested packages:  
  12.   colord-sensor-argyll cups-common libgd-tools gphoto2 gvfs liblcms2-utils librsvg2-bin avahi-daemon hplip libsane-extras  
  13.   sane-utils python-pycurl-dbg python-pycurl-doc  
  14. ...  

2 virt-install常用引數


-n --name= 客戶端虛擬機器名稱
-r --ram= 客戶端虛擬機器分配的記憶體
-u --uuid= 客戶端UUID 預設不寫時,系統會自動生成
--vcpus= 客戶端的vcpu個數
-v --hvm 全虛擬化
-p --paravirt 半虛擬化
-l --location=localdir 安裝源,有本地、nfs、http、ftp幾種,多用於ks網路安裝
--vnc 使用vnc ,另有--vnclient=監聽的IP  --vncport =VNC監聽的埠
-c --cdrom= 光碟機 安裝途徑
--disk= 使用不同選項作為磁碟使用安裝介質
-w NETWORK, --network=NETWORK 連線客戶機到主機網路 
-s --file-size= 使用磁碟映像的大小 單位為GB
-f --file= 作為磁碟映像使用的檔案
--cpuset=設定哪個物理CPU能夠被虛擬機器使用
--os-type=OS_TYPE 針對一類作業系統優化虛擬機器配置(例如:‘linux’,‘windows’)
--os-variant=OS_VARIANT 針對特定作業系統變體(例如’rhel6’, ’winxp’,'win2k3')進一步優化虛擬機器配置
--host-device=HOSTDEV 附加一個物理主機裝置到客戶機。HOSTDEV是隨著libvirt使用的一個節點裝置名(具體裝置如’virsh nodedev-list’的顯示的結果)
--accelerate KVM或KQEMU核心加速,這個選項是推薦最好加上。如果KVM和KQEMU都支援,KVM加速器優先使用。
-x EXTRA, --extra-args=EXTRA 當執行從"--location"選項指定位置的客戶機安裝時,附加核心命令列引數到安裝程式
--nographics "virt-install" 將預設使用--vnc選項,使用nographics指定沒有控制檯被分配給客戶機

3 安裝

Use the virt-installtool to boot the virtual machine through libvirt and connect to the graphical console from a VNC client installed on your local machine.

3.1 檢視default網路

  1. # virsh net-list  
  2.  Name                 State      Autostart     Persistent  
  3. ----------------------------------------------------------  
  4.  default              active     yes           yes  
If the network is not active, start it by doing:
# virsh net-start default
 Starting this network will create a Linux bridge (usually called virbr0), iptables rules, and a dnsmasq process that will serve as a DHCP server.

檢視default網路的配置

  1. [email protected]# brctl show  
  2. bridge name     bridge id               STP enabled     interfaces  
  3. virbr0          8000.5254000f5c96       yes             virbr0-nic  
  4. [email protected]# ifconfig virbr0  
  5. virbr0    Link encap:Ethernet  HWaddr 52:54:00:0f:5c:96  
  6.           inet addr:192.168.22.1  Bcast:192.168.22.255  Mask:255.255.255.0  
  7.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1  
  8.           RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
  9.           TX packets:0 errors:0 dropped:0 overruns:0 carrier:0  
  10.           collisions:0 txqueuelen:0  
  11.           RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)  
  12. [email protected]# cat /etc/libvirt/qemu/networks/default.xml  
  13. <!--  
  14. WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE  
  15. OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:  
  16.   virsh net-edit default  
  17. or other application using the libvirt API.  
  18. -->  
  19. <network>  
  20.   <name>default</name>  
  21.   <uuid>6acb-ed0a-4ad1-b8dc-527168a2</uuid>  
  22.   <forward mode='nat'/>  
  23.   <bridge name='virbr0' stp='on' delay='0'/>  
  24.   <mac address='52:33:00:0f:5c:96'/>  
  25.   <ip address='192.168.22.1' netmask='255.255.255.0'>  
  26.     <dhcp>  
  27.       <range start='192.168.22.2' end='192.168.22.254'/>  
  28.     </dhcp>  
  29.   </ip>  
  30. </network>  
default網路設定儲存在/etc/libvirt/qemu/networks目錄下,從配置中可看出具體的網橋virbr0.

3.2 qemu-img和virt-install

qemu-img command to create an empty image file

  1. [email protected]# qemu-img create -f qcow2 zhai-ubuntu14.04.4.qcow2 10G  
  2. Formatting 'zhai-ubuntu14.04.4.qcow2', fmt=qcow2 size=10737418240 encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16  
  3. [email protected]# ls  
  4. ubuntu-14.04.3-server-ppc64el.iso              zhai-ubuntu14.04.4.qcow2  
  5. [email protected]# qemu-img info zhai-ubuntu14.04.4.qcow2  
  6. image: zhai-ubuntu14.04.4.qcow2  
  7. file format: qcow2  
  8. virtual size: 10G (10737418240 bytes)  
  9. disk size: 196K  
  10. cluster_size: 65536  
  11. Format specific information:  
  12.     compat: 1.1  
  13.     lazy refcounts: false  
  14.     refcount bits: 16  
  15.     corrupt: false  

 virt-install command to start up a virtual machine using that image file.

命令列:

  1. virt-install --virt-type kvm --name zhai-ubuntu --ram 1024 \  
  2. > --cdrom=/var/lib/libvirt/images/zhaipool/ubuntu-14.04.4-server-ppc64el.iso \  
  3. > --disk /var/lib/libvirt/images/zhaipool/zhai-ubuntu14.04.4.qcow2,format=qcow2 \  
  4. > --network network=default \  
  5. > --graphics vnc,listen=0.0.0.0 --noautoconsole \  
  6. > --os-type=linux --os-variant=ubuntutrusty  

其中,--os-variant後面的值使用virt-install --os-variant list檢視
  1. [email protected]#  virt-install --os-variant list  
  2. win2k8               : Microsoft Windows Server 2008 (or later)  
  3. win2k3               : Microsoft Windows Server 2003  
  4. win7                 : Microsoft Windows 7 (or later)  
  5. vista                : Microsoft Windows Vista  
  6. winxp64              : Microsoft Windows XP (x86_64)  
  7. winxp                : Microsoft Windows XP  
  8. win2k                : Microsoft Windows 2000  
  9. openbsd4             : OpenBSD 4.x (or later)  
  10. freebsd9             : FreeBSD 9.x  
  11. freebsd8             : FreeBSD 8.x  
  12. freebsd7             : FreeBSD 7.x  
  13. freebsd6             : FreeBSD 6.x  
  14. freebsd10            : FreeBSD 10.x (or later)  
  15. solaris9             : Sun Solaris 9  
  16. solaris11            : Sun Solaris 11 (or later)  
  17. solaris10            : Sun Solaris 10  
  18. opensolaris          : Sun OpenSolaris (or later)  
  19. netware6             : Novell Netware 6 (or later)  
  20. netware5             : Novell Netware 5  
  21. netware4             : Novell Netware 4  
  22. msdos                : MS-DOS  
  23. generic              : Generic  
  24. altlinux             : ALT Linux (or later)  
  25. debianwheezy         : Debian Wheezy (or later)  
  26. debiansqueeze        : Debian Squeeze  
  27. debianlenny          : Debian Lenny  
  28. debianetch           : Debian Etch  
  29. fedora20             : Fedora 20 (or later)  
  30. fedora19             : Fedora 19  
  31. fedora18             : Fedora 18  
  32. fedora17             : Fedora 17  
  33. fedora16             : Fedora 16  
  34. fedora15             : Fedora 15  
  35. fedora14             : Fedora 14  
  36. fedora13             : Fedora 13  
  37. fedora12             : Fedora 12  
  38. fedora11             : Fedora 11  
  39. fedora10             : Fedora 10  
  40. fedora9              : Fedora 9  
  41. fedora8              : Fedora 8  
  42. fedora7              : Fedora 7  
  43. fedora6              : Fedora Core 6  
  44. fedora5              : Fedora Core 5  
  45. mes5.1               : Mandriva Enterprise Server 5.1 (or later)  
  46. mes5                 : Mandriva Enterprise Server 5.0  
  47. mandriva2010         : Mandriva Linux 2010 (or later)  
  48. mandriva2009         : Mandriva Linux 2009 and earlier  
  49. mageia1              : Mageia 1 (or later)  
  50. rhel7                : Red Hat Enterprise Linux 7 (or later)  
  51. rhel6                : Red Hat Enterprise Linux 6  
  52. rhel5.4              : Red Hat Enterprise Linux 5.4 or later  
  53. rhel5                : Red Hat Enterprise Linux 5  
  54. rhel4                : Red Hat Enterprise Linux 4  
  55. rhel3                : Red Hat Enterprise Linux 3  
  56. rhel2.1              : Red Hat Enterprise Linux 2.1  
  57. sles11               : Suse Linux Enterprise Server 11 (or later)  
  58. sles10               : Suse Linux Enterprise Server  
  59. opensuse12           : openSuse 12 (or later)  
  60. opensuse11           : openSuse 11  
  61. ubuntuutopic         : Ubuntu 14.10 (Utopic Unicorn) (or later)  
  62. ubuntutrusty         : Ubuntu 14.04 LTS (Trusty Tahr)  
  63. ubuntusaucy          : Ubuntu 13.10 (Saucy Salamander)  
  64. ubunturaring         : Ubuntu 13.04 (Raring Ringtail)  
  65. ubuntuquantal        : Ubuntu 12.10 (Quantal Quetzal)  
  66. ubuntuprecise        : Ubuntu 12.04 LTS (Precise Pangolin)  
  67. ubuntuoneiric        : Ubuntu 11.10 (Oneiric Ocelot)  
  68. ubuntunatty          : Ubuntu 11.04 (Natty Narwhal)  
  69. ubuntumaverick       : Ubuntu 10.10 (Maverick Meerkat)  
  70. ubuntulucid          : Ubuntu 10.04 LTS (Lucid Lynx)  
  71. 相關推薦

    使用virt-install手動建立qcow2映象安裝ISO

    1 ubuntu下安裝: apt-get install virtinst # apt-get install virtinst   Reading package lists... Done   Building dependency tree   Reading state

    conda建立虛擬環境安裝相應包

    1.ubuntu下conda建立虛擬環境: 建立環境: conda create -n your_env_name python=X.X(2.7、3.6等) 使用啟用(或切換不同python版本)的虛擬環境: Linux: source activate your_env_n

    centos7.4下Dockerfile建立nginx映象生成容器這樣做解決所有錯誤!!!

    實驗環境:192.168.80.185 (www.ae.com)https://download.openvz.org/template/precreated/           //去公網環境下載基礎映象centos--------建立nginx映象:前提要有centos

    建立Tomcat映象部署war工程

    通過這個案例把之前學的docker知識串一串 1. 先建立一個帶有ssh服務的centos映象,當然也可以直接下tomcat映象,但是如果公司用的話可能需要指定版本,jdk之類的,還是需要自己做映象的,這裡順便練下做映象。 執行一個centos容器,主機沒有的話會自動去下載

    基於vue cli 3.0建立前端專案安裝cube-ui

    前提條件: 安裝node.js。 國內的開發者最好先配置淘寶映象。 之後用cnpm來代替npm命令。 專案建立過程: 開啟cmd,輸入命令進入目標工作空間,以本機專案為例: cd  /d  d: cd  D:\workplace 輸入全域性安裝vuecli的命令:c

    建立vue專案安裝依賴

    1.由於vue專案依賴 node.js npm 需要先安裝 win+r ==》cmd  ==》node -v 回車 會出現node,js的版本  輸入npm -v  回車 會出現npm的版本 輸入vue -V 回車 會出現vue的版本 2.安裝vue npm i

    centos7上使用virt-install命令建立kvm虛擬機器

      一、使用virt-install命令建立虛擬機器       virt-install命令既可以互動執行,也可以以自動的方式建立與部署虛擬機器系統,配合kickstart技術可以實現無人值守安裝虛擬機器作業系統。該命令提供了很多選

    Docker拉取tomcat映象安裝啟動

    一、docker拉取tomcat映象,如圖:二、安裝tomcat容器,如圖:    注:        --link連線mysql(否則無法訪問db。每個容器都是獨立的)            tomcat_mysql為別名。db配置為:tomcat_mysql:3306三、

    【視訊處理工程】6、使用Lav Filter手動建立Filter Graph播放視訊檔案

    在前面的這篇博文中,我們開始利用的手動建立Filter Graph,已經完成了Splitter Source Filter和Audio/Video Decoder的建立和連結。接下來需要做的是渲染解

    手動建立Maven專案建立兩個專案之間的依賴關係

    用命令列快速建立maven專案 -> mvn:archetype:generate -> 直接回車或者自己輸入你想生成的 -> groupId ->artifactId ->如果有預設值回車即可 最後 y 確認建立 我們看下

    docker建立nginx映象 cmd命令啟動

    開發十年,就只剩下這套架構體系了! >>>   

    docker如何最快速的方式建立映象在建立時安裝配置好jdk(詳解)(第五篇)共五篇

    Dockerfile製作映象步驟 在根目錄下建立dockerfile資料夾 mkdir dockfile 在資料夾下建立Dockerfile檔案 touch Dockerfile 編輯Dockerfile檔案 vim Dockerfile 檔案內容如下: #版本資訊 FROM centos

    建立安裝虛擬機器:映象安裝

    1.映象建立虛擬機器 要使用此方法要先在主機下載rhel-server-7.2-x86_64-dvd.iso。 方法一:圖形操作建立虛擬機器 (1)真機操作virt-manager命令 (2)關閉其他虛擬機器,右擊打虛擬機器shut down ,force off。 (3)右

    python手動下載安裝第三方庫和國內第三方庫映象資源連結

    雖然用easy_install和pip來安裝第三方庫很方便 它們的原理其實就是從Python的官方源pypi.python.org/pypi 下載到本地,然後解包安裝。 不過因為某些原因,訪問官

    Centos7手動部署Openstack Mitaka版安裝配置--(八)命令建立使用例項

    使用命令建立一臺虛擬機器例項 1、在控制節點上,載入 admin 憑證來獲取管理員能執行的命令訪問許可權 #source /root/admin-openrc 2、建立網路介面 #neutron net-create --shared --pro

    KVM virt-install 安裝各個系統配置

    install virt 創建 KVM virt-install 安裝各個系統配置記錄一下,謹防忘記。CentOS 7virt-install \--accelerate \--name centos7 \--ram 1024 \--controller type=scsi,model=virti

    CentOS7如何建立本地阿裏yum源,安裝htop文件?

    repos solved ble nsa depend AR centos lang base 版本centos 7.01、[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak 將原文件

    python django建立資料庫表連線mysql資料庫(附mysql 8.0.12安裝)

    先寫下mysql zip安裝方式,在環境變數中加入mysql/bin路徑,把zip解壓到C:\program files下,在最外層資料夾建立my-default.ini 寫入內容: [mysqld]  basedir=C:\Program Files\MySQL data

    Docker 二:IDEA + Docker 外掛建立映象執行 spring boot 專案

    IDEA 上提供了 Docker integration 外掛,可以很方便的管理映象和容器,當然這些操作通過命令列也能完成,使用 IDEA 外掛方式的另一個便利在於 IDEA 提供了 Docker 配套的 Configuration,可以一次性定義好操作序列,修改程式碼或資源後只需 Ru

    一起玩"Docker"之1——Ubuntu配置安裝Docker執行環境安裝(Ubuntu、Centos)映象

    Docker 是一個開源的應用容器引擎,基於 Go 語言 並遵從Apache2.0協議開源。 Docker 可以讓開發者打包他們的應用以及依賴包到一個輕量級、可移植的容器中,然後釋出到任何流行的 Linux 機器上,也可以實現虛擬化。 容器是完全使用沙箱機制,相互之間