vSphere - копирование виртуальной машины на внешний жесткий диск USB

13

У нас есть сервер ESXi, стоящий где-то еще. Я могу подключиться к серверу с помощью клиента vSphere.

К серверу подключен внешний жесткий диск USB.

Как я могу скопировать остановленную виртуальную машину на внешний жесткий диск?

т книга
источник
3
Похоже, основной запрос ... Но это не так просто :(
Ewwhite
Вы можете использовать VCloud Converter (бесплатно), просто нужно иметь оба сервера в одной сети.

Ответы:

7

Как говорит в своем комментарии ewwhite, это сложнее, чем должно быть, и почти невозможно без выполнения сложной настройки.

Это происходит главным образом из-за того факта, что базовая операционная система, стоящая за vSphere (я полагаю, что она свободно основана на Red Hat Linux, но не удерживайте меня на этом!) Никогда не была разработана, чтобы быть полнофункциональной ОС - поэтому она определена в качестве гипервизора .

Одним из вариантов было бы испачкать руки и ковыряться в консоли ESXi. Вам нужно будет обнаружить (попробовать fdisk -lв качестве отправной точки) и смонтировать устройство. Я не уверен, что вы могли бы даже смонтировать его, учитывая, что ESXi может не знать, как обращаться с файловыми системами FAT32 / exFAT (я думаю, что он использует ext3 или ext4 под капотом, но не имеет системы для проверки).

В противном случае вы можете использовать USB-пропуск, чтобы назначить подключенное USB-устройство для виртуальной машины Windows, а затем использовать vSphere Client из этой виртуальной машины, чтобы сохранить каталог на USB-устройстве через браузер хранилища данных.

Документы VMware:

Крейг Уотсон
источник
5
Имейте в виду, все эти решения будут медленными.
ewwhite
7

Это возможно в несколько раз, но требует второй виртуальной машины (или сервера).

  1. Подключите USB-накопитель с помощью USB-подключения к второй виртуальной машине на том же физическом сервере.
  2. Разделите USB-накопитель с этой виртуальной машины, используя NFS.
  3. Подключите общий ресурс NFS из ESXi в качестве сетевого хранилища
  4. Скопируйте файлы VM напрямую из одного хранилища в другое, используя клиент vsphere.

При использовании сетевого драйвера vmxnet во 2-й виртуальной машине это приведет к максимальному использованию большинства дисков. Требуется NFS-сервер, но он намного быстрее, чем при использовании опции загрузки клиента vsphere, и позволяет сохранять тонко подготовленные файлы.

JamesRyan
источник
2

Как уже говорили другие, подключение флэш-накопителя к хосту ESX не будет очень полезным. Однако вы можете скопировать файлы на другой хост в сети, используя scp (или аналог Windows). Некоторое время я делал резервные копии своих файлов виртуальных машин, используя pscp, который вы можете получить со страницы загрузки PuTTY . В частности, я использовал эту команду для запуска на сервере Windows:

pscp -C -v -r -pw <password> root@esxhost:/vmfs/volumes/datastore D:\localpath

Это рекурсивно скопирует все из определенного хранилища данных в мою локальную файловую систему. Ключ -C включает сжатие, что очень полезно при копировании файлов vmdk с тонким предоставлением.

Однако имейте в виду, что если у вас есть файлы vmdk с тонким предоставлением, они будут «раздуты» при копировании в локальное хранилище (или в любое другое место вне хранилища данных).

Чарльз Бердж
источник
1

Вот еще один метод, который выполняет работу, но не подключает USB-накопитель к VMhost. Я использую это, когда доступ к хосту ESXi не удобен.

1. Из vSphere нажмите на виртуальную машину, а затем на вкладку сводки.

2. Щелкните правой кнопкой мыши на хранилище данных, найденном в хранилище, и затем просмотрите хранилище данных.

3. Щелкните правой кнопкой мыши каталог с виртуальной машиной и затем загрузите. (Обратите внимание, что это может занять много времени в зависимости от размера и других очевидных переменных.)

4. Как только у вас есть каталог на рабочем столе, вы можете делать все, что нужно.

Джейсон Ландстрем
источник
привет Джейсон, спасибо за это это то, что я попробовал сначала, но виртуальный компьютер слишком большой, чтобы загрузить его на мою локальную машину. сервер и USB-накопитель находятся далеко - я надеялся найти USB-накопитель в окне хранилища данных, все это было бы легко
t Книга
В зависимости от скорости сети, и если у вас есть физический доступ к серверу, они, вероятно, довольно быстрые, я обнаружил, что это наименее болезненный процесс при перемещении компьютера на внешний диск или в хранилище данных.
jer.salamon
верно, но именно в этом моя проблема, у меня нет физического доступа, так как написано, что сервер находится где-то еще, также размер файла слишком велик для обычных интернет-соединений.
t Книга
1

Мне нужно было сделать это, чтобы перенести физический сервер на AWS. Сначала мне нужно было преобразовать физический сервер в VMDK, и я решил использовать VMware vCenter Converter Standalone в сочетании с VMware ESXi 6.5. Оба бесплатны (по крайней мере, полнофункциональная бесплатная пробная версия) и относительно просты в настройке и использовании.

Проблема заключалась в том, что на физическом сервере было хранилище объемом почти 2 ТБ, которое мне нужно было преобразовать в том EBS в AWS. Я не уверен, почему, но каждый раз, когда я пытался выполнить экспорт через веб-интерфейс VMware ESXi, загрузка заканчивалась ошибкой после ~ 700 МБ.

Моим решением было использовать SCP. Для этого мне сначала пришлось включить SSH-доступ на сервере VMware ESXi . Затем я вошел в веб-интерфейс VMware ESXi, перешел в «Storage> My Big Storage Drive» и получил путь к тому хранилищу. введите описание изображения здесь

Как только это было включено, я запустил Cygwin и начал передачу:

# Make destination directory on external HDD plugged into Windows PC
mkdir -p /cygdrive/d/VMWareMachines/MyBigServer

# Copy the entire volume from the ESXi server to the external HDD
scp -r root@192.168.1.2:/vmfs/volumes/4b3dc0ea-ff5a5bd3-503d-00224d50922a/ /cygdrive/d/VMwareMachines/MyBigServer/

Предполагается, что на это уйдет около 23 часов, поскольку я читаю с / записываю на вращающиеся диски и через USB 2.0, однако моя цель - скопировать VMDK моего сервера на внешний носитель. Очевидно, что скорость будет выше при использовании гигабитного коммутатора, чтения / записи SSD и / или USB3 +.

Аарон Сент-Клер
источник
0

Еще одна вещь, которую мы делаем, это использование другого клиентского компьютера. Предпочтительно в той же подсети, что и хост esxi. Подключите USB-накопитель к клиентскому компьютеру. установите клиент ESXI и подключитесь к хосту. Вы можете просмотреть хранилище данных и скопировать файлы на usb, но я бы порекомендовал экспортировать их в файл OVA.

плюсы: -не нужен второй vm -работа для хостов, которые могут взять usb3.

Минусы: -Нужна сеть -клиентский компьютер -Возможно скачать клиентское программное обеспечение

Ли Дженкинс
источник