kvm虛擬化工具 檔案管理

2021-10-03 13:21:08 字數 3549 閱讀 3083

1.qemu-img的使用

作用:主要用來操作kvm檔案系統

格式:qemu-img 命令 命令選項

常見的命令選項:

check [-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.1使用qemu-img建立乙個儲存空間為3gb,格式為qcow2的映象檔案test2.qcow2 qemu-img create -f qcow2 /home/test2.qcow2 3g

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 引數 網域名稱

常見的引數:

autostart #自動載入指定的乙個域

connect #重新連線到

hypervisor console #連線到客戶會話

create #從乙個sml檔案建立乙個域

start #開始乙個非活躍的域

destroy #刪除乙個域

define #從乙個xml檔案定義乙個域

dominfo #檢視域資訊

domstate #檢視域狀態

edit #編輯某個域的xml檔案

list #列出域

quit #退出非互動式終端

shutdown #關閉乙個域

suspend #掛起乙個域

vcpuinfo #域的cpu資訊

version #顯示virsh版本

virsh edit test2(更改前要shutdown test2虛擬機器)

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 在虛擬機器中看到...