直接使用PVE的備份功能,再復(fù)制鏡像到新的PVE節(jié)點上也是OK的耳峦,但是通用性較差恩静,成功率較低。使用ZSTD壓縮備份妇萄,若干次都是還原失斖善蟆(提示校驗失敗咬荷,新版本已成功)冠句。逐放棄,選擇遷移虛擬磁盤的方式操作幸乒。
備份前可到虛擬機(jī)中清理未使用空間懦底,可讓鏡像更小(根據(jù)實際情況處理)
# 清理前QCOW2體積為7.3G罕扎,清理后體積為5G
# 使用dd填充0聚唐,然后再刪除,建議df -h查看下分區(qū)腔召,將數(shù)據(jù)和系統(tǒng)分區(qū)填充一遍
dd if=/dev/zero of=/home/zero.dat bs=2M status=progress
rm -rf /home/zero.dat
1杆查、截圖備份原虛擬機(jī)的配置
2、將lvm里的raw鏡像轉(zhuǎn)換為qcow2鏡像
SHELL登陸宿主機(jī)臀蛛,執(zhí)行下面命令:
【2020.11補(bǔ)充】重要:先執(zhí)行ls /dev/mapper/
查看一下具體的存儲名和硬盤名亲桦,以免搞混。
如圖浊仆,pve和VM--LVM是你WEB界面可以看到的存儲名(local存儲顯示為你的節(jié)點名)客峭,后面跟上的vm--100--disk--0是ID為100虛擬機(jī)的虛擬磁盤。
繼續(xù)執(zhí)行如下命令:
qemu-img convert -p -O qcow2 -c /dev/mapper/pve-vm--110--disk--0 VM110.qcow2
#其中pve-vm--110--disk--0是上圖硬盤的名抡柿,注意格式對應(yīng)修改舔琅,VM110.qcow2是轉(zhuǎn)換到當(dāng)前目錄的文件名。
3洲劣、轉(zhuǎn)換完成后復(fù)制QCOW2鏡像到目標(biāo)PVE宿主機(jī)
復(fù)制方法自由發(fā)揮备蚓,可以通過方法如下:
SCP發(fā)送、WinSCP下載上傳囱稽、掛載U盤郊尝、掛載移動硬盤、掛載NFS存儲等等
分享:掛載NTFS格式的U盤(移動硬盤)
mkdir /mnt/Upan/
apt install -y ntfs-3g
#(CentOS:yum install -y ntfs-3g
)
mount -t ntfs /dev/sdc1 /mnt/Upan/
#掛載
umount /dev/sdc1
#卸載
4粗悯、目標(biāo)PVE宿主機(jī)創(chuàng)建虛擬機(jī)
根據(jù)步驟一的截圖虚循,創(chuàng)建虛擬機(jī),然后在虛擬機(jī)詳情里的“硬件”分離并刪除自動創(chuàng)建的硬盤。
5横缔、導(dǎo)入QCOW2磁盤鏡像文件到新創(chuàng)建的虛擬機(jī)
SHELL登陸目標(biāo)PVE宿主機(jī)铺遂,執(zhí)行下面命令:
qm importdisk <vmid> <source> <storage>
#例子:qm importdisk 101 VM110.qcow2 local-lvm
#上面101是新建虛擬機(jī)的VM ID,VM110.qcow2是復(fù)制過來的QCOW2磁盤鏡像文件茎刚,local-lvm是你的存儲ID襟锐。
登陸WEB界面,應(yīng)用未使用的磁盤膛锭。
啟動虛擬機(jī)粮坞,完成遷移。