Как скопировать диск 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 можно запускать из командной строки?

Статьи и новости схожей тематики:

Комментариев: 3

  1. gfidos:

    Отлично. А то, когда не знал, копировал диск и пытался править его и все равно не получалось:)

    Ответить

  2. go8765:

    Отлично, доступно написано. Спасибо!

    Ответить

  3. Алексей:

    У меня тоже всеполучилось! Отличная статья!

    Ответить

Оставьте свой отзыв