virsh命令來創建虛擬機步驟是怎樣的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
(1)生成硬盤鏡像文件:
格式:raw或qcow2
# qemu-img create -f raw fdisk.img 10G # qemu-img info fdisk.img
(2)編寫xml配置文件,這一步在后面做詳細介紹
(3)創建并運行虛擬機
# sudo apt-get install qemu-kvm # virsh define vm0.xml //導入虛擬機配置 # virsh start vm0 //開啟vm0 # virsh list --all // 顯示所有虛擬機狀態 # virsh destroy vm0 //銷毀虛擬機 # virsh undefine vm1 //刪除虛擬機配置 # virsh dumpxml vm0 //顯示虛擬機xml配置
其中“vm0.xml”是步驟(2)中創建的xml文件。
<domain type='kvm'> //如果是Xen,則type=‘xen’ <name>vm0</name> //虛擬機名稱,同一物理機唯一 <uuid>fd3535db-2558-43e9-b067-314f48211343</uuid> //同一物理機唯一,可用uuidgen生成 <memory>524288</memory> <currentMemory>524288</currentMemory> //memory這兩個值最好設成一樣 <vcpu>2</vcpu> //虛擬機可使用的cpu個數,查看物理機可用CPU個數:cat /proc/cpuinfo |grep processor | wc -l <os> <type arch='x86_64' machine='pc-i440fx-vivid'>hvm</type> //arch指出系統架構類型,machine 則是機器類型,查看機器類型:qemu-system-x86_64 -M ? <boot dev='hd'/> //啟動介質,第一次需要裝系統可以選擇cdrom光盤啟動 <bootmenu enable='yes'/> //表示啟動按F12進入啟動菜單 </os> <features> <acpi/> //Advanced Configuration and Power Interface,高級配置與電源接口 <apic/> //Advanced Programmable Interrupt Controller,高級可編程中斷控制器 <pae/> //Physical Address Extension,物理地址擴展 </features> <clock offset='localtime'/> //虛擬機時鐘設置,這里表示本地本機時間 <on_poweroff>destroy</on_poweroff> //突發事件動作 <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> //設備配置 <emulator>/usr/bin/kvm</emulator> //如果是Xen則是/usr/lib/xen/binqemu-dm <disk type='file' device='disk'> //硬盤 <driver name='qemu' type='raw'/> <source file='/opt/vm/vmdev/fdisk.img'/> <target dev='vda' bus='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> //域、總線、槽、功能號,slot值同一虛擬機上唯一 </disk> <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/opt/vm/vmdev/fdisk2.img'/> <target dev='vdb' bus='virtio'/> </disk> <disk type='file' device='cdrom'>//光盤 <driver name='qemu' type='raw'/> <source file='/opt/vm/vmiso/ubuntu-15.10-server-amd64.iso'/> <target dev='hdc' bus='ide'/> <readonly/> </disk> /* 利用Linux網橋連接網絡 */ <interface type='bridge'> <mac address='fa:92:01:33:d4:fa'/> <source bridge='br100'/> //配置的網橋網卡名稱 <target dev='vnet0'/> //同一網橋下相同 <alias name='net0'/> //別名,同一網橋下相同 <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> //注意slot值唯一 </interface> /* 利用ovs網橋連接網絡 */ <interface type='bridge'> <source bridge='br-ovs0'/> <virtualport type='openvswitch'/> <target dev='tap0'/> <model type='virtio'/> </interface> /* 配置成pci直通虛擬機連接網絡,SR-IOV網卡的VF場景 */ <hostdev mode='subsystem' type='pci' managed='yes'> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </source> </hostdev> /* 利用vhostuser連接ovs端口 */ <interface type='vhostuser'> <mac address='fa:92:01:33:d4:fa'/> <source type='unix' path='/var/run/vhost-user/tap0' mode='client'/> <model type='virtio'/> <driver vringbuf='2048'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <interface type='network'> //基于虛擬局域網的網絡 <mac address='52:54:4a:e1:1c:84'/> //可用命令生成,見下面的補充 <source network='default'/> //默認 <target dev='vnet1'/> //同一虛擬局域網的值相同 <alias name='net1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> //注意slot值 </interface> <graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0' keymap='en-us'/> //配置vnc,windows下可以使用vncviewer登錄,獲取vnc端口號:virsh vncdisplay vm0 <listen type='address' address='0.0.0.0'/> </graphics> </devices> </domain>
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。