1

Я использую VirtualBox 4.1.8 на Windows 7 64-битной. Вчера я с удовольствием работал на ВМ. Сегодня VirtualBox Manager заявил, что виртуальная машина "недоступна" и что она не может найти образ жесткого диска. Я проверил место, где хранятся мои виртуальные машины, и это было там.

Поэтому я удалил виртуальную машину из списка и попытался повторно добавить образ жесткого диска. VirtualBox дал мне эту ошибку:

Failed to open virtual machine located in D:/VM/Template Win7/Template Win7.vbox.

Trying to open a VM config 'D:/VM/Template Win7/Template Win7.vbox' which has the same UUID as an existing virtual machine.

Result Code: E_FAIL (0x80004005)
Component: Machine
Interface: IMachine {5eaa9319-62fc-4b0a-843c-0cb1940f8a91}
Callee: IVirtualBox {c28be65f-1a8f-43b4-81f1-eb60cb516e66}

Больше нет другой виртуальной машины с таким именем, поэтому я застрял.

3 ответа3

1

В конечном итоге вам нужно очистить дубликаты UUID. Лучший способ - удалить один из затронутых файлов VHD из менеджера хранилища (и связанных с ним компьютеров), а затем изменить UUID:

VBoxManage internalcommands sethduuid path_to_vhd

Вы должны иметь возможность подключить виртуальный жесткий диск в диспетчере хранилища и назначить его обратно на нужные вам машины.

Рекомендуется при клонировании файла виртуального жесткого диска использовать соответствующую команду VBoxManage, а также она автоматически сгенерирует новый UUID для клонированного диска.

VBoxManage clonedhd source_vhd_file dest_vhd_file
0

Проблемы с GUID в VirtualBox довольно распространены. Вы можете чаще, чем не разрешать их, удаляя все конфликтующие объекты (то есть: 2 виртуальных HD с одинаковым GUID: удалите оба) и затем читая их по порядку.

Кроме того, вы должны сначала зарегистрировать свои виртуальные машины, а затем HD, если вы их перевезли или скопировали.

0

Такая проблема возникает, когда вы копируете виртуальные машины Virtualbox непосредственно из браузера / проводника. С помощью этой команды вы воссоздали UUID диска и виртуальной машины для них.

VBoxManage internalcommands sethduuid "localtion/to/your/hddimage.vdi"

Он сгенерирует новый UUID для вас VBox HDD. Вы также можете использовать этот UUID для изменения UUID виртуальной машины. Откройте файл конфигурации виртуального ящика yourvmname.vbox и внесите следующие изменения.

<Machine uuid="{------ Here -----}" name="Ubuntu-12.10-Server" OSType="Ubuntu" currentSnapshot="{8071455e-656a-492f-afae-543ddbaaadfc}" snapshotFolder="Snapshots" lastStateChange="2013-01-02T09:47:31Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{-------- Here -----}" 
        .....
        <StorageController name="SATA" type="AHCI" PortCount="1" useHostIOCache="false" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3">
          <AttachedDevice type="HardDisk" port="0" device="0">
            <Image uuid="{------ And Here -------}"/>
          </AttachedDevice>
        </StorageController>
 -----

Сохраните файл и откройте машину. Это будет работать как обычно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .