LINUX.ORG.RU
решено ФорумAdmin

как восстановить virtualbox из snapshot

 ,


0

1

народ прошу помощи, имеется virtualbox на линуксе на котором стояла винда в виртуалке, слетела виртуальная машина, остались только файлы vbox vdi snapshot. Создаю новую виртуальную машину подпихиваю в нее vdi заводиться, но состояние на момент первого запуска, соответственно без установленных программ и прочее. Как восстановить или подпихнуть снимки, что бы восстановить до вчерашнего состояния?



Последнее исправление: mardrake (всего исправлений: 1)

Ответ на: комментарий от mardrake

Если у тебя есть vbox файл и исходный VDI файл, то создай директорию со снапшотами помести туда vdi файл снапшота диска.

Т.е. что-то вроде:

ls -1 "~/VirtualBox VMs/test1/Snapshots"
{48f9ad70-356a-4d26-814d-48fd0de90b14}.vdi
{578ac456-7145-4233-9c8a-691f8f51e9f3}.vdi
{589bd2fa-82c4-43e0-8c45-5e8c9e43ae01}.vdi
{b697b545-2d22-4a14-845a-e794e939af1d}.vdi

В vbox файле самой виртуальной машины снапшоты прописаны так:

  <Machine uuid="{ab3f858a-3cda-481f-af19-f84906435282}" name="test1" OSType="RedHat_64" currentSnapshot="{2e983485-08a0-4514-b09a-0c6c959d4949}" snapshotFolder="Snapshots" lastStateChange="2019-04-29T14:01:45Z">
    <MediaRegistry>
      <HardDisks>
        <HardDisk uuid="{7c7fb502-69c9-4697-a901-44b83d417359}" location="/mnt/VM/disks/centos7/sda.vdi" format="VDI" type="Normal">
          <HardDisk uuid="{48f9ad70-356a-4d26-814d-48fd0de90b14}" location="Snapshots/{48f9ad70-356a-4d26-814d-48fd0de90b14}.vdi" format="VDI">
            <HardDisk uuid="{589bd2fa-82c4-43e0-8c45-5e8c9e43ae01}" location="Snapshots/{589bd2fa-82c4-43e0-8c45-5e8c9e43ae01}.vdi" format="VDI"/>
          </HardDisk>
        </HardDisk>
        <HardDisk uuid="{eed08302-cfa3-43ba-9c65-a6fd1a8127c5}" location="/mnt/VM/disks/centos7/sdb.vdi" format="VDI" type="Normal"/>
        <HardDisk uuid="{40dafbb4-cc85-4a03-b1f3-9bdaecb35fa5}" location="NewVirtualDisk1.vdi" format="VDI" type="Normal">
          <HardDisk uuid="{b697b545-2d22-4a14-845a-e794e939af1d}" location="Snapshots/{b697b545-2d22-4a14-845a-e794e939af1d}.vdi" format="VDI">
            <HardDisk uuid="{578ac456-7145-4233-9c8a-691f8f51e9f3}" location="Snapshots/{578ac456-7145-4233-9c8a-691f8f51e9f3}.vdi" format="VDI"/>
          </HardDisk>
        </HardDisk>
      </HardDisks>
...
Так же ниже прописаны конкретные подключенные образы дисков снапшотов.
...
    <StorageControllers>
      <StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true">
        <AttachedDevice passthrough="false" type="DVD" hotpluggable="false" port="1" device="0"/>
      </StorageController>
      <StorageController name="SATA" type="AHCI" PortCount="2" useHostIOCache="false" Bootable="true" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3">
        <AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
          <Image uuid="{589bd2fa-82c4-43e0-8c45-5e8c9e43ae01}"/>
        </AttachedDevice>
        <AttachedDevice type="HardDisk" hotpluggable="true" port="1" device="0">
          <Image uuid="{578ac456-7145-4233-9c8a-691f8f51e9f3}"/>
        </AttachedDevice>
      </StorageController>
    </StorageControllers>
  </Machine>
Но если у тебя есть vbox файл и файлы снапшотов, то ты должен просто их применить.

Но у тебя диски снапшотов должны быть видны в менеджере виртуальных носителей, смотри вывод

VBoxManage list hdds

Так же смотри документацию по управлению снапшотам: https://docs.oracle.com/cd/E97728_01/E97727/html/vboxmanage-snapshot.html

anonymous
()
Ответ на: комментарий от mardrake

Потому, что я не понял, что вообще надо.

Если слетела виртуальная ОС, то просто откатываешься на последний снимок, где работало.

Если это не работает, то не имеет смысла ручками прибивать снапшоты без понимания почему не работает. Снапшоты что ли сами побились из-за хостовой ОС? (битый реальный диск)

fornlr ★★★★★
()
Последнее исправление: fornlr (всего исправлений: 1)
Ответ на: комментарий от anonymous

Благодарю за подробную инфу. Сделал так. в пхпвиртуалбоксе, создал заново, подцепил старый диск vdi. Потом зашел в настройку машины и где диск, делал открыть файл и открывал каждый снэпшот. После этого зашел в конфиг xml и на первое место в строке поставил последний снэп. Далее запустил и все заработало. Ура.

mardrake
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.