У нас есть сервер ESXi, стоящий где-то еще. Я могу подключиться к серверу с помощью клиента vSphere.
К серверу подключен внешний жесткий диск USB.
Как я могу скопировать остановленную виртуальную машину на внешний жесткий диск?
У нас есть сервер ESXi, стоящий где-то еще. Я могу подключиться к серверу с помощью клиента vSphere.
К серверу подключен внешний жесткий диск USB.
Как я могу скопировать остановленную виртуальную машину на внешний жесткий диск?
Ответы:
Как говорит в своем комментарии ewwhite, это сложнее, чем должно быть, и почти невозможно без выполнения сложной настройки.
Это происходит главным образом из-за того факта, что базовая операционная система, стоящая за vSphere (я полагаю, что она свободно основана на Red Hat Linux, но не удерживайте меня на этом!) Никогда не была разработана, чтобы быть полнофункциональной ОС - поэтому она определена в качестве гипервизора .
Одним из вариантов было бы испачкать руки и ковыряться в консоли ESXi. Вам нужно будет обнаружить (попробовать fdisk -l
в качестве отправной точки) и смонтировать устройство. Я не уверен, что вы могли бы даже смонтировать его, учитывая, что ESXi может не знать, как обращаться с файловыми системами FAT32 / exFAT (я думаю, что он использует ext3 или ext4 под капотом, но не имеет системы для проверки).
В противном случае вы можете использовать USB-пропуск, чтобы назначить подключенное USB-устройство для виртуальной машины Windows, а затем использовать vSphere Client из этой виртуальной машины, чтобы сохранить каталог на USB-устройстве через браузер хранилища данных.
Документы VMware:
Это возможно в несколько раз, но требует второй виртуальной машины (или сервера).
При использовании сетевого драйвера vmxnet во 2-й виртуальной машине это приведет к максимальному использованию большинства дисков. Требуется NFS-сервер, но он намного быстрее, чем при использовании опции загрузки клиента vsphere, и позволяет сохранять тонко подготовленные файлы.
Как уже говорили другие, подключение флэш-накопителя к хосту ESX не будет очень полезным. Однако вы можете скопировать файлы на другой хост в сети, используя scp (или аналог Windows). Некоторое время я делал резервные копии своих файлов виртуальных машин, используя pscp, который вы можете получить со страницы загрузки PuTTY . В частности, я использовал эту команду для запуска на сервере Windows:
pscp -C -v -r -pw <password> root@esxhost:/vmfs/volumes/datastore D:\localpath
Это рекурсивно скопирует все из определенного хранилища данных в мою локальную файловую систему. Ключ -C включает сжатие, что очень полезно при копировании файлов vmdk с тонким предоставлением.
Однако имейте в виду, что если у вас есть файлы vmdk с тонким предоставлением, они будут «раздуты» при копировании в локальное хранилище (или в любое другое место вне хранилища данных).
Вот еще один метод, который выполняет работу, но не подключает USB-накопитель к VMhost. Я использую это, когда доступ к хосту ESXi не удобен.
1. Из vSphere нажмите на виртуальную машину, а затем на вкладку сводки.
2. Щелкните правой кнопкой мыши на хранилище данных, найденном в хранилище, и затем просмотрите хранилище данных.
3. Щелкните правой кнопкой мыши каталог с виртуальной машиной и затем загрузите. (Обратите внимание, что это может занять много времени в зависимости от размера и других очевидных переменных.)
4. Как только у вас есть каталог на рабочем столе, вы можете делать все, что нужно.
Мне нужно было сделать это, чтобы перенести физический сервер на 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 +.
Еще одна вещь, которую мы делаем, это использование другого клиентского компьютера. Предпочтительно в той же подсети, что и хост esxi. Подключите USB-накопитель к клиентскому компьютеру. установите клиент ESXI и подключитесь к хосту. Вы можете просмотреть хранилище данных и скопировать файлы на usb, но я бы порекомендовал экспортировать их в файл OVA.
плюсы: -не нужен второй vm -работа для хостов, которые могут взять usb3.
Минусы: -Нужна сеть -клиентский компьютер -Возможно скачать клиентское программное обеспечение