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