Как восстановить vdi файл
Согласно 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 ответа
- Добавьте новый замещающий VDI на машину.
- Загрузите новый Linux ISO.
- Загрузите и установите новый Linux на диск, который вы добавили в (1).
- Смонтируйте диск в новой системе и скопируйте нужные файлы. Обычно это означает копирование папки / 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 с этим файлом для восстановления файлов образа виртуального диска (также см. ниже):
виртуальной машины
Запустите вашу виртуальную Ubuntu, к которой мы добавили сломанный образ. vdi but не монтируйте диск.
Создайте каталог на смонтированном разделе для хранения собранных данных (например,
Установите testdisk на виртуальную машину.
Запустите тестовый диск с терминала там:
Выберите соответствующий диск для сбора данных (здесь показан для /sdb ) и выберите [Продолжить]
Выберите соответствующую структуру разделов (обычно Intel )
Выберите [Анализировать] - [Быстрый поиск]
Выберите раздел, содержащий данные для сбора (здесь присутствовал только один раздел NTFS):
Нажмите P , чтобы перечислить файлы на этом партитоне.
Перейдите в каталог, содержащий данные. Просмотрите имена файлов, чтобы убедиться, что Вы выбрали правильные.
Выберите каталоги или файлы для сбора данных, используя : . Все выбранные файлы/директории будут помечены зеленым цветом:
Нажмите верхний регистр C , чтобы скопировать все выбранные каталоги/файлы в каталог восстановления, который будет выбран на следующем шаге.
Выберите каталог на смонтированном в Ubuntu VM разделе(ах), чтобы сохранить сохраненные данные:
Нажмите c , чтобы начать копирование данных из сломанной. vdi в наш каталог спасения в здоровой ВМ.
Примечания:
В случае, если мы не видим наши файлы с опцией [Быстрый поиск] в 6. нам, возможно, придется выполнить [Глубокий поиск] . При этом будут также перечислены ранее удалённые и перезаписанные разделы. Поэтому нам необходимо убедиться, что мы выбрали соответствующие разделы, на которых находятся наши данные.
Если бы мы сделали снимки из .vdi, мы могли бы найти их в
/.VirtualBox/Machines/ /Snapshots/.vmdk , но всякий раз, когда мы использовали функцию снимка Virtual Box, любые изменения из снимка будут записаны в дифференциальный файл.
Для объединения дифференциального файла с жестким диском нам нужно удалить все снимки (что, вероятно, не то, что нам нужно, так как тогда мы могли бы просто восстановить предыдущий снэпшот, а не вызывать восстановление данных), или нам нужно клонировать диск машины, используя:
После этого мы связываем клон к нашей VM спасения как изображено выше.
Запись к сломанному .vdi должна быть сделана только после того как данные были безопасны по мере того как это может далее повредить файловую систему.
В случае если наше спасение Ubuntu слишком мало для того чтобы держать спасенные данные мы можем создать другой новый виртуальный привод для того чтобы связать к VM. Затем этот диск должен быть смонтирован в ВМ, чтобы иметь возможность сохранять данные из тестдиска там.
Читайте также: