proxmox ve 使用vzdump 方式進行備份,我預設是有壓縮的,所以檔名就是 vzdump-qemu….
每把備份檔放在另一台Proxmox 上,我是透過sftp的方式,測試的2台機器Promox VE都是6.0-4
先解壓縮 指令如下
gzip -d vzdump-qemu-101-2019_12_26-08_09_48.vma.gz
看到解出來的是.vma 什麼鬼?怎麼不是.qcow2的格式
ls
vzdump-qemu-101-2019_12_26-08_09_48.vma
原來,vma格式包含了row檔和config,要先解包得到raw檔,暫存在./Webserver這個目錄下
vma extract vzdump-qemu-101-2019_12_26-08_09_48.vma ./Webserver
DEVINFO ./BWebserver/tmp-disk-drive-sata0.raw 42949672960
進去看看,果然看到的.raw和一個qemu的設定檔。
cd Webserver/
ls
disk-drive-sata0.raw qemu-server.conf
大小約40G
ls -al
total 39297356
drwxr-xr-x 2 root root 4096 Dec 26 14:30 .
drwx—— 6 root root 4096 Dec 26 14:11 ..
-rw-r–r– 1 root root 42949672960 Dec 26 14:30 disk-drive-sata0.raw
-rw-r–r– 1 root root 349 Dec 26 14:11 qemu-server.conf
接來來就要轉檔了 使用qemu-img進行轉檔
qemu-img convert -O qcow2 disk-drive-sata0.raw disk-drive-sata0.qcow2
qemu-img: error while writing sector 35833368: No space left on device
本機空間不足,先開了一個虛擬機,把轉出來的qcow2直接放進去好了,101是虛擬的ID,順便-c 減小容量
qemu-img convert -O qcow2 -c disk-drive-sata0.raw /path/101/disk-drive-sata0.qcow2
確認轉檔的狀態,原始的影檔是40G的vm-101-disk-0.qcow2,要用這個15G的disk-drive-sata0.qcow2來偷天換日一下。
cd /path
ls -al
total 15103536
drwxr—– 2 root root 4096 Dec 26 14:57 .
drwxr-xr-x 4 root root 4096 Dec 26 13:38 ..
-rw-r–r– 1 root root 15529844224 Dec 26 15:37 disk-drive-sata0.qcow2
-rw-r—– 1 root root 42956488704 Dec 26 13:38 vm-101-disk-0.qcow2
冊掉空白的檔磁碟,再來偷天換日
rm -f vm-101-disk-0.qcow2
mv disk-drive-sata0.qcow2 vm-101-disk-0.qcow2
然後,進UI啟動,就正常了
參考文件
1.移轉esxi vm至pve
2.轉檔縮size
Promox VE的備份與匯入,真的不若Xenserver來的方便。
隨機文章
- mysql資料庫亂碼問題處理 (2010-02-19)
- Delphi的變數轉型 (2009-07-18)
- 初測manjaro Linux 環境 (2021-03-29)
- 2012打造免費Windows作業環境 (2012-04-16)
- 20170524 PTT 目前暫不開放手動認證 (2017-05-25)