快轉到主要內容

如何備份Linux Virt Manager所建立的QEMU/KVM虛擬機映像檔

分類   資訊科技 虛擬機與容器技術
標籤   Libvirt
🗓️ 民國113年 甲辰年
✍ 切換正體/簡體字
目錄

討論如何備份QEMU/KVM虛擬機檔案。

Virt Manager所建立的虛擬機,預設會將虛擬硬碟映像檔放到/var/lib/libvirt/images,這也就是Libvirt預設映像檔所在路徑。

如果電腦Linux系統要重裝,我們可以用最簡單暴力的方法備份:將虛擬機組態(.xml)和虛擬硬碟映像檔(.qcow2)複製到其他硬碟,未來就可以還原到新電腦。

這裡以備份Windows 11虛擬機為例子。在備份Windows虛擬機的時候,除了備份虛擬機組態與虛擬硬碟以外,還要記得備份EFI Variables。

1. 備份虛擬機
#

  1. 先將虛擬機關機。

  2. 切換成root

su
  1. 列出虛擬機
virsh list --all
  1. 將"windows11"的虛擬機組態儲存為XML,備份到第二個硬碟,例如/run/media/user/SSD2/
virsh dumpxml windows11 > /run/media/user/SSD2/windows11.xml
  1. 接著,備份虛擬機硬碟的qcow2檔案到/run/media/user/SSD2/
cp /var/lib/libvirt/images/windows11.qcow2 /run/media/user/SSD2/windows11.qcow2

cp /usr/share/edk2/x64/OVMF_CODE.secboot.fd /run/media/user/SSD2/OVMF_CODE.secboot.fd
  1. 接著備份儲存EFI Variables的OVMF_VARS
cp /var/lib/libvirt/qemu/nvram/Windows11_VARS.fd /run/media/user/SSD2/Windows11_VARS.fd

2. 還原虛擬機
#

  1. 若要還原虛擬機,先將虛擬硬碟移動至原本位置/var/lib/libvirt/images/
su

cp /run/media/user/SSD2/windows11.qcow2 /var/lib/libvirt/images/windows11.qcow2

cp /run/media/user/SSD2/Windows11_VARS.fd /var/lib/libvirt/qemu/nvram/Windows11_VARS.fd
  1. 再按照備份的XML組態重新建立虛擬機
virsh define --file /run/media/user/SSD2/windows11.xml

參考資料
#

相關文章

Ubuntu安裝QEMU/KVM和Virt Manager虛擬機管理員
分類   資訊科技 虛擬機與容器技術
標籤   Libvirt Ubuntu QEMU
如何用圖形化程式調整QEMU/KVM虛擬機的硬碟大小,開啟編輯qcow2檔
分類   資訊科技 虛擬機與容器技術
標籤   QEMU Libvirt
Ubuntu單GPU直通方法,Nvidia顯示卡直通給Windows 11 QEMU/KVM虛擬機
分類   資訊科技 虛擬機與容器技術
標籤   GPU Passthrough PCI Passthrough Ubuntu QEMU Libvirt

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請貼Imgur或Postimages。