vSphere 4 - как я могу отменить текущую копию файла?

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

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

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

2 ответа

Решение

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

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

Ответ зависит от версии 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) Перезапустите демон клиента 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.

Другие вопросы по тегам