Назад | Перейти на главную страницу

vSphere 4 - как отменить копирование файла в процессе?

СХД VMware vSphere 4 SAN с несколькими хранилищами данных Нет vCenter

Я выключил виртуальную машину и с помощью браузера хранилища данных сделал копирование / вставку, чтобы скопировать виртуальную машину в новое хранилище данных с дополнительным пространством. Производительность копирования файлов была очень низкой, и из-за нехватки времени я решил отменить задачу копирования. Однако отображение задачи копирования в клиенте vsphere не может быть отменено; опция отмены отключена.

В настоящее время я не могу запустить машину в исходном местоположении, поскольку файлы на диске заблокированы для копирования. Как я могу прервать копирование? Я попытался удалить целевой каталог, но это не прервало задачу копирования.

Ответ зависит от вашей версии vSphere.

Шаг 1. Сначала убедитесь, что вы отключили автоматический перезапуск виртуальных машин.

Шаг 2: включите консоль SSH

Из: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=8375637

Чтобы создать пользователя на хосте 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.

Мне удалось отменить копию, создав фиктивную виртуальную машину с диском, достаточно большим, чтобы заполнить хранилище данных; вскоре после того, как процесс копирования вызвал исчерпание свободного места, и сам был отменен.

Если у кого-то есть лучшее решение, я приму это как ответ, потому что это кажется ужасным способом остановить копирование файла, и я хотел бы знать, как это сделать правильно.