導航:首頁 > 程序命令 > kvm虛擬化命令

kvm虛擬化命令

發布時間:2023-01-27 01:52:04

Ⅰ kvm暫停虛擬機命令

可以退出非互動式終端 reboot #重新啟動一個虛擬機 resume #重新恢復一個虛擬機 save #把一個虛擬機的狀態保存到一個文件 mp #把一個虛擬機的內核mp到一個文件中以方便分析 shutdown #關閉一個虛擬機 setmem #改變內存的分配 setmaxmem #改變最大內存限制值 suspend #掛起一個虛擬機 vcpuinfo #虛擬機的cpu信息 version #顯示virsh版本 3,virt-clone,如果我們要建幾個一樣的虛擬機,這個命令,非常有用

Ⅱ 在linux上面如何用命令行創建kvm虛擬機

你好,在centos裡面用命令行創建kvm:
virt-install --name=rhel7 --disk path=/mnt/personal-data/SPool1/SVol1.img --graphics spice --vcpu=1 --ram=1024 --location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_64-dvd.iso --network bridge=virbr0

詳細的請看以下這篇文章把:http://www.linuxprobe.com/linux-command-management-kvm/

Ⅲ KVM虛擬化技術的內置快照和外置快照

內部磁碟快照使用單個qcow2文件來保存快照和快照之後的改動。這種快照是libvirt默認支持的方式,其缺點是只支持qcow2格式的磁碟鏡像,而且過程較慢。

使用 virsh save/restore 命令,可以在虛擬機開機狀態下保存內存狀態、設備狀態、磁碟裝套到指定文件中,還原的是後虛擬機關機,使用 virsh restore 還原。(類似於休眠)

外置磁碟快照創建的快照是一個只讀文件,成為1個backing-file,快照後改動的內容存放到另一個qcow2文件,成為1個overlay,外置快照可以支持各種格式的磁碟鏡像文件,外置快照的結果是形成一個qcow2文件鏈。快照狀態為disk-snapshot的為外置快照。

虛擬機的磁碟磁碟狀態被保存到一個文件中,內存和設備狀態被保存到另一個文件中。

注意:如果虛擬機存在多硬碟,在創建外置快照時,為保證原子性,需要添加參數atomic

虛擬機的快照鏈:

外置快照可以用合並的方式縮短快照鏈,而不能通過刪除的方式,因為每個快照中都保存相應的數據。合並快照的方式有2種:blockcommit向下合並和blockpull向上合並。

blockcommit將top鏡像合並至低層的base鏡像,一旦合並完成,處在最上面的overlay將自動被指向低層的overlay或base,即合並overlay到backing-file。

在創建外置快照時出現 Operation not supported: live disk snapshot not supported with this QEMU binary 的錯誤提示,需要執行以下操作:

KVM的快照之間存在鏈式關系,快照鏈中在未執行合並前,不能刪除快照鏈中的任意一個快照。

Ⅳ KVM:virt-install創建虛擬機

grep -E 'vmx|svm' /proc/cpuinfo

#-E grep的擴展模式

#當前cpu是否支持硬體虛擬化

lsmod | grep kvm

#檢查是否載入kvm模塊,kvm只是一個linux模塊,在kvm安裝完成後整個linux系統會變成一個hypervisor(虛擬機管理層)。而qemu和virt、virsh相當於是兩個家族,qemu只支持命令行模式(創建、刪除、管理等操作),virt-install創建虛擬機,virsh只能管理虛擬機(無法創建),virt-manager提供web界面。

總結來說,libvirt家族和qemu家族都可以實現對虛擬機的生命周期管理,同一個目的不一樣的工具而已。

mkdir /home/vm

將CentOS-7-x86_64-Minimal-1810.iso上傳到此目錄下

virt-install -n centos3 -r 256 --disk /home/vm/ccc.img,format=qcow2,size=2 --network bridge=br0 --os-variant=rhel7.6 --cdrom /home/vm/CentOS-7-x86_64-Minimal-1810.iso --vnc --vncport=6666 --vnclisten=0.0.0.0

-n    虛擬機名字

-r    內存(默認單位MB)

--disk    制定磁碟(可以提前使用qemu-img創建,也可以在此處創建)

    *使用qemu-img創建磁碟    qemu-img create -f qcow2 aaa.img 10G

--network    指定虛擬機使用的網路,這里使用br0,需要提前准備好此橋設備

--cdrom    指定鏡像文件

--vnc    設置vnc,指定vnc監聽埠和監聽地址

#上述命令輸入完成後直接回車即可

彈出上述告警框不用理會

此時查看宿主機打開埠,出現我們監聽的6666埠

使用vnc客戶端新建連接,ip地址填宿主機地址,埠6666,名稱就是虛擬機名稱

顏色級別設置成rgb222,然後點擊OK

雙擊連接圖標,進入安裝界面

注意:

1、在執行virt-install時一定要仔細,別漏了任何一個參數。我就是少了--vnc這個參數導致vnc怎麼也連不上

2、宿主機要跑虛擬機,確保cpu、內存資源足夠,否則安裝會出問題

Ⅳ 安卓開啟kvm

創建KVM虛擬機_安卓kvm虛擬機可以用兩種方法創建kvm虛擬機,一種是virt-manager管理工具創建,一種是命令行的方式。1.命令行方式創建kvm虛擬機。先創建qcow2格式的鏡像文件,大小為20G。qemu-imgcreate-fqcow2/data/kvm/images/centos7.6×86.qcow20G輸入命令進行虛擬機的安裝:virt-install–name=centos7.6×86–vcpus=2–ram=2048–diskpath=/data/kvm/imag

Ⅵ 如何使用KVM libvirt命令管理虛擬機

在Ubuntu系統上安裝KVM組件服務
使用如下命令:
$ sudo apt-get install kvm qemu
$ sudo apt-get install virtinst python-libvirt virt-viewer virt-manager
安裝橋接網卡
$ sudo apt-get install bridge-utils

使用qemu命令創建虛擬機的虛擬磁碟文件
使用如下命令創建一個10G的磁碟空間用於安裝和允許虛擬機
$qemu-img create -f qcow2 lion.disk 10G

創建虛擬機Domain配置文件用於創建虛擬機實例
使用vim命令創建lionServer.xml配置文件,輸入如下內容:
<domain type='kvm' id='1'>
<name>lion</name>
<memory unit='KiB'>1048576</memory>
<currentMemory unit='KiB'>1048576</currentMemory>
<vcpu placement='static'>1</vcpu>
<os>
<type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
<boot dev='cdrom'/>
</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/bin/qemu-system-x86_64</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/home/hxb/image/lion.disk'/>
<backingStore/>
<target dev='vda' bus='virtio'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</disk>
<disk type='file' device='cdrom'>
<source file='/home/hxb/iso/ubuntu.iso' />
<target dev='hdb' bus='ide'/>
</disk>
<controller type='usb' index='0'>
<alias name='usb'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'>
<alias name='pci.0'/>
</controller>
<controller type='ide' index='0'>
<alias name='ide'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<interface type='network'>
<mac address='52:54:00:7d:4d:d1'/>
<source network='br1' bridge='virbr1'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/3'/>
<target port='0'/>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/3'>
<source path='/dev/pts/3'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
<sound model='ich6'>
<alias name='sound0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='cirrus' vram='16384' heads='1'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='apparmor' relabel='yes'>
<label>libvirt-d828c766-9826-99a9-f495-67a3a55a5643</label>
<imagelabel>libvirt-d828c766-9826-99a9-f495-67a3a55a5643</imagelabel>
</seclabel>
</domain>

使用virsh命令創建新的虛擬機實例
使用如下命令:
定義虛擬機domain,
$virsh define lionServer.xml
啟動虛擬機lion
$virsh start lion

顯示系統中的虛擬機列表
$virsh list

在創建的虛擬機實例lion上安裝操作系統
打開VirtualManager工具,打開虛擬機管理工具,選擇lion虛擬機進行連接。
連接虛擬機lion成功後,進行系統的安裝。

完成虛擬機lion的系統安裝後,需要進行虛擬機domain的配置修改,將系統引導從cdrom切換到硬碟hd,重啟虛擬機後,既可以正常登陸lion虛擬機。
使用如下命令進行boot配置修改:
$ virsh edit lion
...
<os>
<type arch='x86_64' machine='pc-i440fx-xenial'>hvm</type>
<boot dev='cdrom'/>
</os>
...
將 <boot dev='cdrom'/> 修改為 <boot dev='hd'/>

如何刪除創建的lion虛擬機
1)關閉lion虛擬機
$ virsh shutdown lion
2) 刪除lion虛擬機
$virsh destroy lion
3) 取消lion domain的定義
$virsh undefine lion

Ⅶ KVM實例總結

{% note success %} poetry

<center style="box-sizing: border-box; margin-top: 0px; margin-bottom: 0px;">往事越千年,魏武揮鞭,東臨碣石有遺篇。蕭瑟秋風今又是,換了人間。 {% endnote %}</center>

kvm創建虛擬機的根本在於這樣一條命令, virsh define vm-template.xml ,這條命令的核心就是創建一個虛擬機,之後或者之前的內容都是圍繞著這條命令和這個虛擬機的。

所以,virsh define vm-template.xml 其本質是在安全可靠的前提下,將母機的資源通過kvm虛擬化的形式分配給子機。

所以主要考慮方向有兩個

1、保障母機和子機的安全可靠,包括系統安全和網路安全

2、進行資源分配,包括網路資源、存儲資源、計算資源等

該腳本考慮了母機分配資源不會超過母機承受范圍的資源安全,其他系統層面和網路層面的安全問題還需考慮

完成過程

[0]
剛開始考慮當母機資源超過一定比例則程序退出,比如磁碟使用超過2/3,後來覺得這樣不夠靈活,改用百分比,默認50%
在設置百分比的時候有幾點小問題
1、浮點數運算保留小數
使用scale可以准確保留小數,echo "scale=2;62/3" | bc 結果 20.66
使用printf可以保留小數位,補零填充 printf %.2f 結果20.00
2、浮點數運算不保留小數
echo "123.123"|sed "s/.. //g"
代表0到多個,所以第一個命令中.
只能替換掉小數點變成空
..代表了小數點之後的1到多個
3、除法
echo "2 / 3" | bc 這個結果會顯示為0
echo "scale=2 ;2 / 3" | bc 這個結果會顯示為.66
printf "%.2f" echo "scale=2;2/3" | bc 這個結果會顯示為0.66

[1]
剛開始的時候選擇將subvm_configuration.sh這個腳本cat進內存,然後用expect登錄到子機的時候echo到文件,然後執行。後來發現expect輸出的時候會把subvm_configuration.sh腳本里的內容先執行一遍,而且還存在其他一些問題,比如說echo到文件的時候殘缺不全、不換行、文件為空等。
後來採用磁碟共享的方式,在宿主機上創建一塊磁碟,然後掛載到/tmp/share/這個目錄,再將subvm_configuration.sh腳本和ipinfo配置文件復制到該目錄,之後在子機的XML文件中添加一塊disk(vdc),登錄進子機後,掛載vdc,此時就可以看到母機上/tmp/share/下的內容了。直接執行腳本即可。
磁碟共享也有一個缺點,就是文件內容不能實時刷新,比如在母機上改了ipinfo,只有子機重啟後,子機上的ipinfo才可以刷新,鑒於/tmp/share/這個目錄每個子機一生只有一次用到,所以這個問題暫時不需要解決。

[2]
創建子機
1、if ( vlanid != 0 && xenbrx not in brctl show ) 會報錯網卡未找到導致虛擬機啟動失敗
2、vm-template模板不正確,包括<emulator>/usr/local/bin/qemu-system-x86_64</emulator>路徑不正確,會導致虛擬機無法啟動
3、disk的slot卡槽相同會導致虛擬機無法啟動
4、需要注意的是,virsh define vm-template 這條命令的執行路徑是/usr/local/etc/libvirt/qemu/vm-template,最後會在/usr/local/etc/libvirt/qemu/下生成vm$ipfmt.xml的配置文件。

[3]
expect會有很多問題
1、命令不按順序執行
2、傳入的變數為空,且傳入的變數下標是從0開始的;shell傳入變數下標從1開始,0代表自身文件
3、set timeout $time 設置的時間不一定準確,設置了300秒延時,但未到300s,程序還是退出了,可以考慮直接設置 timeout 為-1
4、expect有多種寫法,有expect << EOF ; expect eof ; 最正常的是上面用的
5、expect文件用的解釋器是/usr/bin/expect,這里將login.sh使用cat寫在了單獨的文件中

[4]
1、subvm_configuration.sh配置了兩張網卡,格式化vdb數據盤,配置ssh
2、eth0為連接外網的網卡,使用tunnel,eth1為內網網卡,使用vlan

xenbrX為隧道入口,母機收到從xenbr361口收到的報文,就發給另一端隧道,從而實現連接外網
tunnel network ---- host(default router: subhost -> netowrk , throught interface & sh vlan.sh ) ---- subhost

母機收到vlan的報文,就在指定vlan的廣播域內進行路由(不一定是母機進行路由)
vlan network ---- host(broadcast router: subhost ---> broadcast/vlanid throught 802.1Q ) ---- subhost

expect合理用法

Ⅷ CentOS 7上安裝qemu kvm進行虛擬化

egrep -o '(vmx|svm)' /proc/cpuinfo

yum groupinstall "Virtualization Host" 

yum install qemu-kvm qemu-img virt-manager libvirt virt-install virt-viewer 

qemu-kvm:qemu模擬器

qemu-img:qemu磁碟image管理器

virt-install:用來創建虛擬機的命令行工具

libvirt:提供libvirtd daemon來管理虛擬機和控制hypervisor

virt-viewer:圖形控制台

virt-manager:圖形實用程序

開機啟動libvirt

systemctl enable libvirtd

啟動libvirt

systemctl start libvirtd

啟動狀態

systemctl status libvirtd

yum install virt-install

yum install virt-manager

參考

http://t.zoukankan.com/goldsunshine-p-12668632.html

https://blog.51cto.com/u_7895411/3670804

Ⅸ 安裝kvm虛擬機並導入導出

1、確保支持cpu虛擬化

cat /proc/cpuinfo | egrep 'svm|vmx'

2、安裝qemu-kvm、libvirt、virt-install包

yum -y install qemu-kvm libvirt virt-install

3、開啟libvirtd服務病開機自啟

systemctl start libvirtd && systemctl enable libvirtd

4、創建一個磁碟文件

qemu-img create -f qcow2 ./centos7-kvm.qcow2 10G

5、創建虛擬機。類型為kvm,名稱隨意,內存1G,鏡像文件指定位置,磁碟文件就是步驟4中的,網路默認,圖形選擇vnc

virt-install --virt-type kvm --name centos7-2020 --ram 1024 --cdrom=/home/kvm/CentOS-7-x86_64-Minimal-2003.iso --disk path=/home/kvm/centos7-kvm.qcow2 --network network=default --graphic vnc,listen=0.0.0.0 --noautoconsole

6、宿主機安裝vnc server

yum -y install tigervnc-server tigervnc vnc vnc-server

systemctl  daemon-reload

7、執行下述命令設置密碼

vncserver 

8、啟動服務(我自己的環境這個服務沒起來,但還是可以用的)

systemctl start vncserver@gao:1

9、關閉防火牆和selinux

10、vnc客戶端連接宿主機5901,然後正常安裝虛擬機

導出虛擬機

——本實驗是將qcow2格式導出為qcow2

1、一條命令即可

-從表示壓縮,-O表示導出格式,111.qcow2位導出後的文件

qemu-img convert -c -O qcow2 centos7-kvm.qcow2 111.qcow2

導入虛擬機

——使用virt-manager工具導入

1、安裝virt-manager

yum -y install virt-manager

2、打開

virt-manager

3、新建虛擬機,選擇鏡像導入

選擇對應的111.qcow2文件

配置cpu、內存、網路等信息

完成新的虛擬機創建

ok

閱讀全文

與kvm虛擬化命令相關的資料

熱點內容
十降頭師電影 瀏覽:927
閱讀源碼真的有價值嗎 瀏覽:182
linux強制退出命令 瀏覽:322
韓國高分電影愛情推理片 瀏覽:445
同截面梁箍筋加密 瀏覽:220
肉一點的有聲小說 瀏覽:457
程序員情感語錄 瀏覽:901
喀什雲存儲伺服器 瀏覽:89
看片網址貼吧 瀏覽:200
酷安下載不了app如何解決 瀏覽:357
各種排序演算法思想 瀏覽:339
雲伺服器便簽怎麼拿出來 瀏覽:797
有部外國電影一群人在游泳 瀏覽:285
在哪能看島國片 瀏覽:175
客戶端如何讀取伺服器 瀏覽:365
附近電影院訂票 瀏覽:615
好孩子狼孩電影播放 瀏覽:880
中國男人和外國女孩電影 瀏覽:325
趙薇拍的電影 瀏覽:920
python如何合並多個excel文件 瀏覽:865