1.qemu-img的使用
作用:主要用來操作kvm檔案系統
格式:qemu-img 命令 命令選項
常見的命令選項:1.1使用qemu-img建立乙個儲存空間為3gb,格式為qcow2的映象檔案test2.qcow2 qemu-img create -f qcow2 /home/test2.qcow2 3gcheck [-f fmt] filename
create [-e] [-6] [-f fmt] [-b base_p_w_picpath] [-f fmt] filename [size]
commit [-f fmt] filename
convert [-c] [-e] [-6] [-f fmt] [-o output_fmt] [-b output_base_p_w_picpath] filename [filename2 […]] output_filename
info [-f fmt] filename snapshot [ -l | -a snapshot | -c snapshot | -d snapshot] filename
rebase [-u] -b backing_file [-f backing_fmt] filename
1.2檢查映象 test2.qcow2是否正常
qemu-img check /home/test2.qcow2
1.3轉化映象(convert) 轉化映象的格式,將test2.qcow2轉化成vm1.raw
qemu-img convert -c -o qcow2 /home/test2.qcow2 /home/vm1.raw
1.4增加減少映象大小,增加vm1.raw大小,加到10g
qemu-img resize /home/vm1.raw +7g
1.5顯示vm1.raw映象檔案資訊
1.6建立test2.raw映象,大小5g
qemu-img create -f raw /home/test2.raw 5g
1.7運用qemu-img減小映象磁碟1g
1.8建立快照,標籤為one
qemu-img snapshot -c one /home/centos.qcow2
1.9 qemu-img snapshot查詢已建立的kvm虛擬機器快照
2.virsh的使用
作用:管理kvm的常用命令
格式:virsh 引數 網域名稱
常見的引數:virsh edit test2(更改前要shutdown test2虛擬機器)autostart #自動載入指定的乙個域
connect #重新連線到
hypervisor console #連線到客戶會話
create #從乙個sml檔案建立乙個域
start #開始乙個非活躍的域
destroy #刪除乙個域
define #從乙個xml檔案定義乙個域
dominfo #檢視域資訊
domstate #檢視域狀態
edit #編輯某個域的xml檔案
list #列出域
quit #退出非互動式終端
shutdown #關閉乙個域
suspend #掛起乙個域
vcpuinfo #域的cpu資訊
version #顯示virsh版本
virsh define /etc/libvirt/qemu/test2.xml 重定義使配置生效
重啟虛擬機器,檢視修改後的資訊
增加網絡卡介面:
virsh attach-inte***ce test2 --type bridge --source br0
檢視網絡卡是否增加:
3.kvm靜態遷移與動態遷移
3.1 靜態遷移(虛擬機器需要關閉)
確定需要遷移的虛擬機器的磁碟的存放路徑,如虛擬機器名稱為test2
virsh domblklist test2 檢視
匯出需要遷移的虛擬機器的配置檔案
virsh dumpxml test2 > /data/centos7.xml
將需要遷移的虛擬機器的配置檔案和磁碟檔案轉移到另一台主機192.168.47.128
上mkdir /home/kvm
修改一下/home/kvm/centos7.xml檔案中的的路徑即可
定義啟動虛擬機器
virsh dumpxml name>name.xml
virsh define name.xml
3.2動態遷移(虛擬機器不用關閉 基於資料塊)
在目標主機上執行命令,建立乙個與源主機同名的磁碟檔案
qemu-img create -f qcow2 /home/kvm/centos7.qcow2 10g
2、在源主機上執行命令 ssh或者tcp只要其中一種可以與目標主機進行連線就行
virsh -c qemu+ssh: list --all
3、開始熱遷移(在源主機上執行命令)
virsh migrate fir --live --verbose --copy-storage-all qemu+tcp:
–copy-storage-all (基於非共享儲存的全部磁碟遷移) 效能消耗較大
qemu+tcp 就是使用tcp進行對遠端libvirtd進行連線訪問,需要修改檔案vim /etc/sysconfig/libvirtd,用來啟用tcp的埠
修改檔案vim /etc/libvirt/libvirtd.conf來實現
4、定義和啟動虛擬機器
virsh dumpxml name>name.xml
virsh define name.xml
KVM檔案管理
1.systemctl status libvirtd 檢查服務是否啟動 qemu img info testvm01.img 檢視硬碟檔案資訊 安裝tools工具 yum install libguestfs tools df h 檢視磁碟使用狀態 virt inspector d testvm0...
KVM 檔案管理
kvm 檔案管理 檔案管理 不登陸虛擬機器檢視裡面的檔案 root localhost virt cat a kvm vm aaa.qcow2 aaa hostnameaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 修改檔案 在檔案裡加上yyy root localhost...
kvm虛擬化儲存管理
kvm 的儲存虛擬化是通過儲存池 storage pool 和卷 volume 來管理的。storage pool 是宿主機上可以看到的一片儲存空間,可以是多種型 volume 是在 storage pool 中劃分出的一塊空間,宿主機將 volume 分配給虛擬機器,volume 在虛擬機器中看到...