Как восстановить vdi файл

Обновлено: 06.07.2024

Согласно wikipedia, Ubuntu по большей части является лицензированным GPL: Единственными исключениями являются некоторые проприетарные аппаратные драйверы. [24] Основной лицензией является GNU General Public License (GNU GPL), которая вместе с GNU Lesser General Public License (GNU LGPL) прямо заявляет, что пользователи могут свободно запускать, копировать, распространять, изучать, изменять, разрабатывать и совершенствовать программного обеспечения. С другой стороны, есть также проприетарное программное обеспечение, которое может работать на Ubuntu.

Существуют определенные пакеты, которые не включены (например, ограниченные драйверы), которые предоставляют

Он также явно указывает, что существует 4 типа лицензий, предлагаемых в пакетах ubuntu:

Единственными исключениями являются некоторые проприетарные аппаратные драйверы. [24] Основной лицензией является GNU General Public License (GNU GPL), которая вместе с GNU Lesser General Public License (GNU LGPL) прямо заявляет, что пользователи могут свободно запускать, копировать, распространять, изучать, изменять, разрабатывать и совершенствовать программного обеспечения. С другой стороны, есть также запатентованное программное обеспечение, которое может работать на Ubuntu.

4 ответа

  1. Добавьте новый замещающий VDI на машину.
  2. Загрузите новый Linux ISO.
  3. Загрузите и установите новый Linux на диск, который вы добавили в (1).
  4. Смонтируйте диск в новой системе и скопируйте нужные файлы. Обычно это означает копирование папки / home / user / . Не забудьте скопировать скрытые файлы (файлы настроек).

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

1) Попробуйте восстановить снэпшот по UUID, используя следующий хак:

  • выберите UUID состояния, которое вы хотите восстановить.
  • Откройте файл .xml, желательно в утилите (работает Internet Explorer), которая позволяет легко перемещаться по XML-файлу.
  • В ОЧЕНЬ БОТТОМ, в разделе Контроллеры хранилища, найдите UUID текущего состояния и обратите внимание на StorageController name=, type= и AttachedDevice type=, port= и device= settings.
  • Посередине найдите нужный снимок.
  • В разделе "Контроллеры хранения" снимок найдите AttachedDevice со значениями (имя/тип/тип/порт/устройство), которые совпадают со значениями, полученными выше.
  • UUID этого образа идентифицирует образ Snapshot (снимок) для жесткого диска. Удалите <> скобки, и

введите команду C:> VBoxManage clonehd CloneDisk.vdi

2) если шаги в 1) не работают, то есть еще несколько шагов, которые можно попробовать. Как клонировать текущее состояние диска:

  • Откройте Менеджер виртуальных медиа (Меню: Файл>Менеджер виртуальных медиа).
  • Перейдите на жесткий диск, который хотите клонировать, и полностью разверните дерево (используйте * клавишу на цифровой клавиатуре).
  • Найдите файл .vdi, который прикреплен к ВМ, которую вы хотите клонировать, текущее состояние которой вы хотите клонировать. Это будет (один из) файл листа в конце ветки. При его выборе в нижней части окна будет написано: 'Attached to:' (Прикреплен к:): ', без имени (снимка) в скобках после него.
  • Щелкните по имени файла справа от "Location:", отображаемого в нижней части окна.
  • Ctrl+C / Копировать, чтобы скопировать текст в буфер обмена, который будет выглядеть примерно так: (путь).vdi
  • Ctrl+V /Вставить и извлечь значение hexUUID (убирая скобки <>) и запустить клонэд, чтобы клонировать его!

из командной строки

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

Мы можем открыть testdisk с этим файлом для восстановления файлов образа виртуального диска (также см. ниже):

виртуальной машины

enter image description here

Запустите вашу виртуальную Ubuntu, к которой мы добавили сломанный образ. vdi but не монтируйте диск.

Создайте каталог на смонтированном разделе для хранения собранных данных (например,

Установите testdisk на виртуальную машину.

Запустите тестовый диск с терминала там:

Выберите соответствующий диск для сбора данных (здесь показан для /sdb ) и выберите [Продолжить]

enter image description here

Выберите соответствующую структуру разделов (обычно Intel )

Выберите [Анализировать] - [Быстрый поиск]

Выберите раздел, содержащий данные для сбора (здесь присутствовал только один раздел NTFS):

enter image description here

Нажмите P , чтобы перечислить файлы на этом партитоне.

Перейдите в каталог, содержащий данные. Просмотрите имена файлов, чтобы убедиться, что Вы выбрали правильные.

Выберите каталоги или файлы для сбора данных, используя : . Все выбранные файлы/директории будут помечены зеленым цветом:

enter image description here

Нажмите верхний регистр C , чтобы скопировать все выбранные каталоги/файлы в каталог восстановления, который будет выбран на следующем шаге.

Выберите каталог на смонтированном в Ubuntu VM разделе(ах), чтобы сохранить сохраненные данные:

enter image description here

Нажмите c , чтобы начать копирование данных из сломанной. vdi в наш каталог спасения в здоровой ВМ.

Примечания:

В случае, если мы не видим наши файлы с опцией [Быстрый поиск] в 6. нам, возможно, придется выполнить [Глубокий поиск] . При этом будут также перечислены ранее удалённые и перезаписанные разделы. Поэтому нам необходимо убедиться, что мы выбрали соответствующие разделы, на которых находятся наши данные.

Если бы мы сделали снимки из .vdi, мы могли бы найти их в

/.VirtualBox/Machines/ /Snapshots/.vmdk , но всякий раз, когда мы использовали функцию снимка Virtual Box, любые изменения из снимка будут записаны в дифференциальный файл.

Для объединения дифференциального файла с жестким диском нам нужно удалить все снимки (что, вероятно, не то, что нам нужно, так как тогда мы могли бы просто восстановить предыдущий снэпшот, а не вызывать восстановление данных), или нам нужно клонировать диск машины, используя:

После этого мы связываем клон к нашей VM спасения как изображено выше.

Запись к сломанному .vdi должна быть сделана только после того как данные были безопасны по мере того как это может далее повредить файловую систему.

В случае если наше спасение Ubuntu слишком мало для того чтобы держать спасенные данные мы можем создать другой новый виртуальный привод для того чтобы связать к VM. Затем этот диск должен быть смонтирован в ВМ, чтобы иметь возможность сохранять данные из тестдиска там.

Читайте также: