Как скопировать диск VirtualBox
Речь идет о VirtualBox установленной в Ubuntu 9.10. Такая операция равнозначна копированию самой виртуальной машины. Но простое копирование файла vdi ничего не дает так как скопированный диск имеет тот же идентификатор, что и оригинал и при попытке подключить такой диск к VirtualBox мы получаем сообщение на подобие этого:
Не удалось открыть жёсткий диск /mnt/vm/vmdisks/ubuntu_test.vdi.
Cannot register the hard disk ‘/mnt/vm/vmdisks/ubuntu_test.vdi’ with UUID {4e3b2b0d-336d-467a-8168-b16ef52b9d0d} because a hard disk ‘/mnt/vm/vmdisks/ubuntu.vdi’ with UUID {4e3b2b0d-336d-467a-8168-b16ef52b9d0d} already exists in the media registry (’/home/igor/.VirtualBox/VirtualBox.xml’)
Код ошибки: NS_ERROR_INVALID_ARG (0×80070057)
Компонент: VirtualBox
Интерфейс: IVirtualBox {2158464a-f706-414b-a8c4-fb589dfc6b62}
Поэтому если мы хотим создать копию диска /mnt/vm/vmdisks/ubuntu.vdi необходимо выполнить специально предназначенную для этого команду VBoxManage clonehd.
Формат команды такой:
1 2 3 4 5 | VBoxManage clonehd <uuid>|<filename> <outputfile> [--format VDI|VMDK|VHD|RAW|<other>] [--variant Standard,Fixed,Split2G,Stream,ESX] [--type normal|writethrough|immutable] [--remember] |
Если мы не будем менять формат и параметры исходного файла vdi, то достаточно задать имя копируемого файла и имя файла на выходе, а также параметр –remember, если хотим, чтобы новый диск был сразу зарегистрирован в менеджере виртуальных носителей:
1 2 3 4 5 6 7 | igor@ubuntu:~$ VBoxManage clonehd /mnt/vm/vmdisks/ubuntu.vdi /mnt/vm/vmdisks/ubuntu_test.vdi --remember VirtualBox Command Line Management Interface Version 3.1.2 (C) 2005-2009 Sun Microsystems, Inc. All rights reserved. 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% Clone hard disk created in format 'VDI'. UUID: b807dfec-9b86-4508-9536-5780bdc69609 |
Все. После этого операции у нас есть два идентичных по содержанию диска, подключенных к менеджеру виртуальных носителей VirtualBox.
А знаете ли вы, что виртуальные машины VirtualBox можно запускать из командной строки?
gfidos:
Отлично. А то, когда не знал, копировал диск и пытался править его и все равно не получалось:)
Ответить
13 сентября 2010, 12:01go8765:
Отлично, доступно написано. Спасибо!
Ответить
20 февраля 2012, 17:21Алексей:
У меня тоже всеполучилось! Отличная статья!
Ответить
29 января 2013, 2:04