日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

libvirt命令行文档

發布時間:2025/3/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 libvirt命令行文档 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Libvirt有兩種控制方式,命令行和圖形界面

?

圖形界面:

通過執行名virt-manager,啟動libvirt的圖形界面,在圖形界面下可以一步一步的創建虛擬機,管理虛擬機,還可以直接控制虛擬機的桌面。

?

命令行:

virsh list?????????????????????? ?????? ?????? #顯示本地活動虛擬機

virsh list –all???????????????? ?????? ?????? #顯示本地所有的虛擬機(活動的+不活動的)

virsh define ubuntu.xml??????? ?????? #通過配置文件定義一個虛擬機(這個虛擬機還不是活動的)

virsh start ubuntu????????? ?????? ?????? #啟動名字為ubuntu的非活動虛擬機

virsh create ubuntu.xml? ?????? ?????? # 創建虛擬機(創建后,虛擬機立即執行,成為活動主機)

virsh suspend ubuntu???? ?????? ?????? # 暫停虛擬機

virsh resume ubuntu????? ?????? ?????? # 啟動暫停的虛擬機

virsh shutdown ubuntu?? ?????? ?????? # 正常關閉虛擬機

virsh destroy ubuntu???????????? ?????? # 強制關閉虛擬機

virsh dominfo ubuntu?????????? ?????? #顯示虛擬機的基本信息

virsh domname 2??? ????????????? ?????? # 顯示id號為2的虛擬機名

virsh domid ubuntu???????????????????? ?????? # 顯示虛擬機id

virsh domuuid ubuntu?????????? ?????? # 顯示虛擬機的uuid

virsh domstate ubuntu?????????? ?????? # 顯示虛擬機的當前狀態

virsh dumpxml ubuntu????????? ?????? # 顯示虛擬機的當前配置文件(可能和定義虛擬機時的配置不同,因為當虛擬機啟動時,需要給虛擬機分配id號、uuidvnc端口號等等)

virsh setmem ubuntu 512000??????? #給不活動虛擬機設置內存大小

virsh setvcpus ubuntu 4??????????????? # 給不活動虛擬機設置cpu個數

virsh edit ubuntu???????????????????????? # 編輯配置文件(一般是在剛定義完虛擬機之后)

?

libvirt還提供了一個shell:virsh,直接執行名virsh即可獲得一個特殊的shell:virsh,在這個virsh里面可以執行上面的命令(去掉前面的virsh)與本地libvirt交互,還可以通過命令connect命令連接遠程libvirt,與之交互,例如:connect xen+ssh://root@10.4.122.11。另外可以只執行一條遠程libvirt命令:virsh –c xen+ssh://root@10.4.122.11 list --all

?

ubuntu.xml配置文件舉例:

<domain type='xen'>

<name>ubuntu</name>

<memory>1048576</memory>

<currentMemory>524288</currentMemory>

<vcpu>2</vcpu>

<os>

<type>hvm</type>

<loader>/usr/lib/xen/boot/hvmloader</loader>

<boot dev='hd'/>

</os>

<features>

<acpi/>

<apic/>

<pae/>

</features>

<clock offset='utc'/>

<on_poweroff>destroy</on_poweroff>

<on_reboot>restart</on_reboot>

<on_crash>restart</on_crash>

<devices>

<emulator>/usr/lib64/xen/bin/qemu-dm</emulator>

<disk type='file' device='disk'>

<driver name='file'/>

<source file='/opt/awcloud/ubuntu/ubuntu.img'/>

<target dev='hda' bus='ide'/>

</disk>

<disk type='file' device='disk'>

<driver name='file'/>

<source file='/opt/awcloud/ubuntu/sdb.img'/>

<target dev='hdb' bus='ide'/>

</disk>

<disk type='file' device='cdrom'>

<driver name='file'/>

<source file='/opt/awcloud/forest/ubuntu-10.04.3-desktop-i386.iso'/>

<target dev='hdc' bus='ide'/>

<readonly/>

</disk>

<serial type='pty'>

<target port='0'/>

</serial>

<console type='pty'>

<target port='0'/>

</console>

<interface type='bridge'>

<mac address='00:16:36:1e:1d:04'/>

<source bridge='virbr0'/>

</interface>

<graphics type='vnc' autoport='yes' keymap='en-us'/>

</devices>

</domain>

?

注:

生成一個4G大小的空文件:dd if=/dev/zero of=./disk bs=1024 count=`expr 4 \* 1024 \* 1024`

修改虛擬機的啟動設備:<boot dev='hd'/>從硬盤啟動;<boot dev='cdrom'/>CD啟動

?

網絡參數:

ubuntu.xml配置文件,kvm虛擬機和xen虛擬機都只需要按照下面的模板進行配置,MAC地址是必須的,bridage的名字可能在不同的主機上是不一樣,可能是virbr0,也可能是br0,但類型一定要是橋接模式就可以了

?

<interface type='bridge'>

<mac address='00:16:36:1e:1d:04'/>

<source bridge='virbr0'/>

</interface>

?

KVM虛擬機遷移:

遷移命令:virsh migrate –live<id or name> qemu+ssh://<dstip>/system tcp://<dstip>:49152

遷移完之后,本地機器可能仍是定義狀態,要執行virsh undefine <name>清除

總結

以上是生活随笔為你收集整理的libvirt命令行文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。