СХД VMware vSphere 4 SAN с несколькими хранилищами данных Нет vCenter
Я выключил виртуальную машину и с помощью браузера хранилища данных сделал копирование / вставку, чтобы скопировать виртуальную машину в новое хранилище данных с дополнительным пространством. Производительность копирования файлов была очень низкой, и из-за нехватки времени я решил отменить задачу копирования. Однако отображение задачи копирования в клиенте vsphere не может быть отменено; опция отмены отключена.
В настоящее время я не могу запустить машину в исходном местоположении, поскольку файлы на диске заблокированы для копирования. Как я могу прервать копирование? Я попытался удалить целевой каталог, но это не прервало задачу копирования.
Ответ зависит от вашей версии vSphere.
Шаг 1. Сначала убедитесь, что вы отключили автоматический перезапуск виртуальных машин.
Шаг 2: включите консоль SSH
Чтобы создать пользователя на хосте ESX для использования клиента SSH:
Log in to the vSphere Client as a root user. Click Users & Groups. Right-click on a blank area and click Add. Enter a username and password. Confirm your password. Note: Starting in ESX 4.0, the password needs to be at least 8 characters in length. Select Grant shell access to this user and click OK.
Шаг 3: войдите в ssh
Загрузите шпатлевку с: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Шаг 3a (только ESX) Перезапустите демон клиента виртуальной машины
service mgmt-vmware restart
Шаг 3b (только Esxi) Перезапустите клиентский демон виртуальной машины.
/etc/init.d/hostd restart
Шаг 4 Подождите, пока клиент vSphere повторно подключится
Все ваши виртуальные машины по-прежнему будут работать, как и раньше, только приложение vSphere будет перезапущено.
На нем процесс копирования остановится.
Бонус: лучший способ копирования
Если у вас есть клиент с тонкой подготовкой, вы можете использовать инструмент командной строки vmkfstools
вот так:
vmkfstools -i /vmfs/volumes/path_to_datastore/path_to_source_vm/vmname.vmdk /vmfs/volumes/path_to_dest_datastore/path_to_dest_vm/vmname.vmdk -d thin &
Это будет клонировать (-i
) файл vmdk и убедитесь, что целевой файл является тонким (-d thin
) предоставлен. В &
в конце команды убедитесь, что вы вернули командную строку.
Он будет копироваться намного быстрее, чем копия графического интерфейса, и вы можете отменить его проще.
отмена копии vmkfstools
ps |grep vmkfstools
Запишите PID. kill 12345
Где 12345 - это первое число в строке vmkfstools.
Мне удалось отменить копию, создав фиктивную виртуальную машину с диском, достаточно большим, чтобы заполнить хранилище данных; вскоре после того, как процесс копирования вызвал исчерпание свободного места, и сам был отменен.
Если у кого-то есть лучшее решение, я приму это как ответ, потому что это кажется ужасным способом остановить копирование файла, и я хотел бы знать, как это сделать правильно.