vSphere 4 - как я могу отменить текущую копию файла?
Хранилище VMware vSphere 4 SAN с несколькими хранилищами данных Нет vCenter
Я выключил виртуальную машину и с помощью браузера хранилища данных сделал копию / вставку, чтобы скопировать виртуальную машину в новое хранилище данных с дополнительным пространством. Производительность копирования файлов была очень низкой, и из-за нехватки времени я решил отменить задачу копирования. Однако задача копирования, отображаемая в клиенте vsphere, не может быть отменена; опция отмены отключена.
В настоящее время я не могу запустить машину в исходном месте, поскольку файлы диска заблокированы для копии. Как я могу прервать копию? Я попытался удалить целевой каталог, но это не прервало задачу копирования.
2 ответа
Мне удалось отменить копию, создав фиктивную виртуальную машину с диском, достаточно большим, чтобы заполнить хранилище данных; вскоре после того, как процесс копирования вызвал исчерпание места и сам отменил.
Если у кого-то есть лучшее решение, я приму это как ответ, потому что это кажется ужасным способом остановить копирование файла, и я хотел бы знать, как сделать это красиво.
Ответ зависит от версии 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) Перезапустите демон клиента VM
service mgmt-vmware restart
Шаг 3b (только Esxi). Перезапустите демон клиента VM.
/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.