前提:在使用kvm過(guò)程中發(fā)現(xiàn)虛擬機(jī)內(nèi)存逐漸不足挺庞,因此需要給虛擬機(jī)擴(kuò)容。本地物理機(jī)新增一塊機(jī)械硬盤(pán)舅踪,掛載目錄/hdd,虛擬機(jī)鏡像默認(rèn)存放/var/lib/libvirt/images中纽甘,我想擴(kuò)容且將磁盤(pán)位置挪到新增的硬盤(pán)上去
1、虛擬機(jī)關(guān)機(jī)抽碌,切換root賬戶悍赢,查看磁盤(pán)所在位置
virsh list --all
virsh domblklist ubuntu20.04
圖片.png
2、查看磁盤(pán)信息并刪除快照
$qemu-img info /var/lib/libvirt/images/ubuntu20.04.qcow2
#刪除快照,使用virsh snapshot-delete始終無(wú)法刪除當(dāng)前快照,該快照通過(guò)virsh snapshot-list --all查不出
$virsh snapshot-delete ubuntu20.04 ubuntu-kvm1-snap
error: Domain snapshot not found: no domain snapshot with matching name 'ubuntu-kvm1-snap'
#最終使用qemu-img snapshot -d成功刪除左权,暫不知其區(qū)別
$qemu-img snapshot -d ubuntu-kvm1-snap /var/lib/libvirt/images/ubuntu20.04.qcow2
圖片.png
3皮胡、移動(dòng)磁盤(pán)位置
mv /var/lib/libvirt/images/ubuntu20.04.qcow2 /hdd/libvirt/images/
4、給磁盤(pán)擴(kuò)容
qemu-img resize /hdd/libvirt/images/ubuntu20.04.qcow2 +75G
qemu-img info /hdd/libvirt/images/ubuntu20.04.qcow2
圖片.png
5赏迟、修改虛擬機(jī)ubuntu20.04的磁盤(pán)位置
virsh edit ubuntu20.04 #選擇vim
#或者設(shè)置默認(rèn)編輯器
export VISUAL=vim
圖片.png
6屡贺、修改虛擬機(jī)默認(rèn)磁盤(pán)位置
vim /etc/libvirt/storage/default.xml
圖片.png
7、重啟libvirtd服務(wù)
systemctl restart libvirtd.service