У нас есть сервер ESXi, который стоит где-то еще. Я могу подключиться к серверу с помощью клиента vSphere.
К серверу подключен внешний жесткий диск USB.
Как скопировать остановленную виртуальную машину на внешний жесткий диск?
Это возможно иным способом, но для этого требуется вторая виртуальная машина (или сервер).
Использование сетевого драйвера vmxnet во 2-й виртуальной машине позволит максимально использовать большинство дисков. Требуется сервер NFS, но это намного быстрее, чем при использовании варианта загрузки клиента vsphere, и позволяет хранить файлы с тонкой подготовкой.
Как говорит ewwhite в своем комментарии, это сложнее, чем должно быть, и практически невозможно без продвинутой настройки.
В основном это связано с тем, что операционная система, лежащая в основе vSphere (я считаю, что она основана на Red Hat Linux, но не настаивайте на этом!), Никогда не была разработана как полнофункциональная ОС - поэтому она определена как гипервизор.
Один из вариантов - запачкать руки и покопаться в консоли ESXi. Вам нужно будет обнаружить (попробуйте fdisk -l
в качестве отправной точки) и установите устройство. Я не уверен, что вы вообще можете его смонтировать, учитывая, что ESXi может не знать, как обрабатывать файловые системы FAT32 / exFAT (я считать он использует ext3 или ext4 под капотом, но у него нет системы для проверки).
В противном случае вы можете использовать USB-переход, чтобы назначить подключенное USB-устройство виртуальной машине Windows, а затем использовать vSphere Client из этой виртуальной машины для сохранения каталога на USB-устройство через браузер хранилища данных.
Документы VMware:
Как уже говорили другие, подключение флэш-накопителя к хосту 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.
Плюсы: -не нужен второй виртуальный компьютер -работа для хостов, которые могут принимать usb3.
Минусы: - требуется сеть - клиентский компьютер - возможна загрузка клиентского программного обеспечения.