Virtual-Machines

在沒有 Xenserver 主機的情況下以 Linux 救援模式恢復 Xenserver VM

  • February 17, 2015

我的物理伺服器被黑了,所以我的提供商關閉了伺服器並以 Linux 救援模式啟動它。我可以完全訪問 Linux 中的文件系統,但是經過數小時的嘗試和搜尋,我找不到讓 VM 脫離此伺服器的方法。

我會滿足於任何事情,導出虛擬機,訪問他們的虛擬驅動器以獲取數據等。

基本上我必須在這台物理伺服器上重新安裝 Xenserver,但是我想先從中獲取我的數據,但是如果沒有執行 Xenserver,你似乎無法進行任何類型的導出來保存你的 VM。

我們確實有一個備份解決方案,但是我對它不是 100% 有信心,並且在我把這台伺服器擦乾淨然後將虛擬機恢復到它之前,我不知道它是否有效。

您應該可以通過以下方式找到它:

$ cat /etc/xensource-inventory
DEFAULT_SR_PHYSDEVS='dev/sda3'

它應該使用lvm。根據卷的版本和狀態,您可能需要執行:

# pvscan

PV /dev/sdb1   VG sas01          lvm2 [558.37 GiB / 228.37 GiB free]
PV /dev/sda5   VG kvm01-vg   lvm2 [237.63 GiB / 0    free]
Total: 2 [796.00 GiB] / in use: 2 [796.00 GiB] / in no VG: 0 [0   ]

在上面(我正在執行 KVM,所以會略有不同),兩個 SCSI 設備上有兩個卷組。我們將我們的儲存在 SAS01 上,所以我會執行:

# lvdisplay sas01 | grep "LV Path"

這使:

LV Path                /dev/sas01/fs02
LV Path                /dev/sas01/id01
LV Path                /dev/sas01/lg01
LV Path                /dev/sas01/ms01

為了擺脫這些,我會這樣做:

dd if=/dev/sas01/fs02 | ssh user@remotehost "dd of=/path/to/backups/fs02.img"

您也可以先通過 gzip 執行它,但我認為它不會節省網路頻寬,只會節省文件儲存空間。

引用自:https://serverfault.com/questions/665715