Image

Imagecpplang 😉flirty

VirtualBox. E_FAIL (0x80004005).

  Сегодня с утра пораньше меня решила потренировать VM VirtualBox. Просто-таки отказалась запускать Debian, а сказала буквально следующее, цитирую:

Hard disk 'E:\VirtualBox\Debian\Snapshots\{3e591593-b8df-407f-84c9-591eee5a551a}.vdi' with UUID {3e591593-b8df-407f-84c9-591eee5a551a} cannot be directly attached to the virtual machine 'Debian' ('E:\VirtualBox\Debian\Debian.xml') because it has 1 differencing child hard disks.
Result Code:
E_FAIL (0x80004005)
Component:
Machine
Interface:
IMachine {6d9212cb-a5c0-48b7-bbc1-3fa2ba2ee6d2}
 
Прилежное гугление никакой пользы не принесло, видимо, большинство товарищей, пользующих VirtualBox, как и я, не вдаются в подробности работы. Решил проблему следующим образом:
  1. В каталоге виртуальной машины изучил содержимое подкаталога Snapshots, в моём случае -- это 'E:\VirtualBox\Debian\Snapshots'. В этом каталоге находятся файлы образов дисков с названиями вида '{3573e36b-6e9c-473c-a447-ce6b475e9c2b}' и расширением 'vdi'. Я записал названия в текстовый файл.
  2. В файле конфигурации (в моём случае -- это 'E:\VirtualBox\Debian\Debian.xml') нашёл блок StorageControllers, выглядит примерно так:
<StorageControllers>
    <StorageController name="IDE &#x43A;&#x43E;&#x43D;&#x442;&#x440;&#x43E;&#x43B;&#x43B;&#x435;&#x440;" type="PIIX4" PortCount="2">
      <AttachedDevice type="HardDisk" port="0" device="0">
        <Image uuid="{3573e36b-6e9c-473c-a447-ce6b475e9c2b}"/>
      </AttachedDevice>
      <AttachedDevice type="HardDisk" port="0" device="1">
        <Image uuid="{12914349-8c91-4219-8b3b-e11b488cae74}"/>
      </AttachedDevice>
      <AttachedDevice passthrough="false" type="DVD" port="1" device="0">
        <Image uuid="{9db2fc54-563f-4aaa-a38c-d1304d6175ca}"/>
      </AttachedDevice>
    </StorageController>
    ...
</StorageControllers>
             Здесь для записей с атрибутом type="HardDisk" отредактировал дочерние элементы <Image...>, а именно, в качестве значений атрибутов uuid указал названия файлов образов из п.1. После этих операций в контекстном меню моей VM (Debian) выбрал "Обновить", после чего виртуальную машину запустил. Собственно всё, сижу работаю :-).