
У меня есть гостевая ОС Ubuntu, запущенная на VMWare Workstation 12 на хост-машине Windows 10. Недавно гостевая ОС перестала загружаться. У меня есть снимок, сделанный пару недель назад, но я хочу восстановить файлы в незагружаемой виртуальной машине, и до сих пор мне не удалось загрузиться с Live DVD. Есть ли способ получить доступ к гостевой ОС, например, какой-нибудь инструмент для монтирования файловой системы на хост-машине Windows 10?
Спасибо!
решение1
Есть два относительно простых способа сделать это. Первый требует, чтобы вы знали файловую систему, используемую на разделе(ах), к которому вы хотите получить доступ. Я полагаю, что Ubuntu 16.04 по умолчанию будет ext4, но вы могли бы изменить ее на xfs, btrfs, даже zfs, если бы вы делали индивидуальную установку. Если вы создали группу томов LVM или другую индивидуальную схему разбиения на разделы/тома, то этот подход будет намного сложнее, чем второй вариант ниже.
Опция 1
Если вы использовали одну из следующих файловых систем на своих разделах (без учета подкачки): Ext2/3/4 ReiserFS, Reiser4 HFS, HFS+ FAT, exFAT NTFS, ReFS UFS2
Затем скачайте и установитеLinux-ридер Disk Internal
Он предоставит доступ на чтение к списку файловых систем. Если у вас другая файловая система, все становится сложнее — и более «экспериментально» — вместо этого перейдите к варианту два.
После установки запустите его и выберите «Диски» / «Монтировать образ» / «Контейнеры» / Виртуальные диски VMware (*.vmdk), затем нажмите «Далее». Перейдите к расположению файла .vmdk для жесткого диска вашей виртуальной машины Ubuntu, подтвердите его, и он смонтирует все разделы, которые найдет в этом vmdk, к которым сможет предоставить доступ. Они будут доступны через графический интерфейс Linux Reader, а также в обычном проводнике Windows.
Вариант 2
Этот вариант требует создания новой виртуальной машины на базе Linux в рабочей станции vmware. Используйте дистрибутив по вашему выбору — Fedora 24 beta довольно хорош, или вы можете просто использовать Ubuntu 16.04. Независимо от вашего выбора дистрибутива, установите стандартную виртуальную машину, используя совершенно новые настройки/местоположение — не в том же месте или не используя то же имя, что и предыдущая виртуальная машина Ubuntu.
После того, как установка будет полностью завершена, выключите новую виртуальную машину (не приостанавливайте ее работу, а отключите питание). В графическом интерфейсе VMWare Workstation Pro выберите новую виртуальную машину в списке слева (обычно в разделе «Мой компьютер» в окне VMWare).
Затем выберите «VM» / «Settings». Когда откроется новое окно, вы должны оказаться на вкладке «Оборудование». Нажмите «Добавить», выберите жесткий диск (обычно он уже выбран), «Далее», снова «Далее», затем «Использовать существующий виртуальный диск» и «Далее». Нажмите кнопку «Обзор» и перейдите к файлу vmdk, выберите его, нажмите «ОК», затем «Готово».
Включите новую виртуальную машину, и ваши старые диски Ubuntu станут доступны, хотя и не смонтированы, для ОС Linux.
Если вам нужна помощь в монтировании дисков в среде Linux, дайте мне знать — это просто, я не знаю вашего уровня знаний и не хочу тратить чужое время, объясняя то, что может быть для вас очевидным.
В принципе, вы хотите определить, как диски были обнаружены системой, один простой способ — открыть консоль и ввести ll /dev/sd* Старый диск Ubuntu, который теперь является новым для новой виртуальной машины, будет иметь более высокую букву, скорее всего, /dev/sdb, если ранее у вас был только один жесткий диск в виртуальной машине. Каждый раздел на новом диске будет смонтирован индивидуально. Вам нужно будет создать (mkdir) точку монтирования для каждого раздела, и как root, ввести mount /dev/sdb1 /path/to/your/new/mount/spot
Эта схема монтирования является временной — для ее сохранения вам придется добавить записи в fstab (или, возможно, в Ubuntu есть метод на основе графического интерфейса).
Одно предостережение - если вы используете LVM или brtfs для создания групп томов, и это была опция по умолчанию для обеих установок, у них может быть одинаковое имя, и вы не сможете смонтировать новый диск без его переименования. Кажется маловероятным с Ubuntu - это типично для CentOS / RHEL.
Если вам нужны дополнительные подробности о монтировании в виртуальных машинах или что-то не работает, просто напишите, где что-то перестало работать. Я на самом деле проделал большую часть этого (на win 10 с vmware 12 pro, Fedora 23 VM и vmdk из RHEL 7 VM), и у меня не возникло никаких проблем.
Примечание
Если у вас VMWare Workstation Pro 12, и я полагаю, 10 или 11, у вас фактически есть встроенные инструменты для монтирования дисков. Чего VMWare не предоставляет, так это поддержки файловой системы, что составляет гораздо больше половины дела. Для WS 12 просто перейдите к файлу .vmdk в проводнике Windows, щелкните его правой кнопкой мыши и выберите «Монтировать виртуальный диск». Затем вы можете выбрать раздел, который хотите смонтировать, и к какой букве «точки монтирования» Windows. Затем он будет доступен через проводник Windows. Однако будьте осторожны — если у вас нет поддержки файловой системы, Windows услужливо порекомендует вам отформатировать его, чтобы вы могли его использовать. Это не сработает. Существует ряд бесплатных утилит, которые добавляют в основном доступ только для чтения к файловым системам «linux»; сначала установите одну из них для своей файловой системы, и этот метод также может сработать. Подход Linux Reader рекомендуется просто потому, что вы можете сделать все это с помощью одного инструмента.
решение2
https://superuser.com/a/424494/594423
Я попытался просмотреть содержимое моего собственного файла f:\virtualmachines\ubuntu 64-bit.vmdk с помощью монтирования диска Windows 7 и различных других подручных инструментов, но ни один из них не совместим - в основном ошибка файловой системы. Я не удивлен, но стоил 2 минут, потраченных на проверку.
Приведенное выше решение с использованием vdk.exe выглядит многообещающим, но я отказался от него, поскольку инструкции по использованию оказались сложнее, чем я мог себе представить.
Удачи.