Назад | Перейти на главную страницу

Восстановление виртуальных машин Xenserver в режиме восстановления Linux БЕЗ хоста Xenserver

Мой физический сервер был взломан, поэтому мой провайдер выключил сервер и загрузил его в режиме восстановления Linux. У меня есть полный доступ к файловым системам в Linux, однако после нескольких часов попыток и поиска я не могу найти способ отключить виртуальную машину от этого сервера.

Я бы согласился на что угодно, на экспорт виртуальных машин, на доступ к их виртуальным дискам для сбора данных и т. Д.

По сути, мне нужно переустановить Xenserver на этом физическом сервере, однако я хочу сначала получить с него свои данные, но, похоже, без запуска Xenserver вы не можете выполнить какой-либо экспорт для сохранения вашей виртуальной машины.

У нас есть решение для резервного копирования, однако я не уверен в нем на 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, но я не думаю, что это экономит пропускную способность сети, только пространство для хранения файлов.

Использовать scp и скопируйте файлы виртуальной машины в другое место.