2

У меня есть гостевая ОС Ubuntu, работающая на VMWare Workstation 12 на хост-компьютере Windows 10. Недавно гостевая ОС стала не загружаться. У меня есть снимок, сделанный пару недель назад, но я хочу восстановить файлы на не загружаемой виртуальной машине, и до сих пор я не смог загрузиться с Live DVD. Есть ли способ доступа к гостевой ОС, например. какой-нибудь инструмент для монтирования файловой системы на хосте Windows 10?

Спасибо!

2 ответа2

1

Есть два относительно простых способа сделать это. Первый требует, чтобы вы знали, какая файловая система используется в тех разделах, к которым вы хотите получить доступ. Я полагаю, что Ubuntu 16.04 будет по умолчанию использовать ext4, но вы могли бы изменить это на xfs, btrfs, даже zfs, если бы вы сделали выборочную установку. Если вы создали группу томов LVM или другую настроенную схему разбиения / тома, такой подход будет намного сложнее, чем второй вариант ниже.

Опция 1

Если вы использовали одну из следующих файловых систем в своих разделах (без учета подкачки): Ext2/3/4 ReiserFS, Reiser4 HFS, HFS+ FAT, exFAT NTFS, ReFS UFS2

Затем загрузите и установите Linux Internal Reader для диска.

Это обеспечит доступ для чтения к списку файловых систем. Если у вас другая файловая система, все становится более жестким - и более «экспериментальным» - перейдите ко второму варианту.

После установки запустите его и выберите «Диски» / «Монтировать образ» / «Контейнеры» / Виртуальные диски VMware (* .vmdk), затем нажмите «Далее». Найдите расположение файла .vmdk для жесткого диска виртуальных машин Ubuntu. подтвердите его, и он смонтирует все разделы, найденные в том vmdk, к которым он может предоставить доступ. Они будут доступны через графический интерфейс Linux Reader, а также в обычном проводнике Windows.

Вариант 2

Эта опция требует, чтобы вы создали новую виртуальную машину на основе Linux в рабочей станции vmware. Используйте дистрибутив по вашему выбору - бета-версия fedora 24 довольно приятная, или вы можете просто использовать Ubuntu 16.04. Независимо от вашего выбора дистрибутива, установите стандартную виртуальную машину, используя совершенно новые настройки / местоположение - не в том же месте или под тем же именем, что и предыдущая виртуальная машина Ubuntu.

Как только эта установка будет полностью завершена, выключите новую виртуальную машину (не отключайте, а выключайте). В графическом интерфейсе VMWare Workstation Pro выберите новую виртуальную машину в списке слева обычно - в разделе «Мой компьютер» в окне VMWare.

Затем выберите «VM» / «Settings». Вы должны быть на вкладке «Hardware», когда откроется новое окно. Нажмите «Добавить», выберите «Жесткий диск» (обычно он уже выбран), «Далее», «Далее» еще раз, затем «Использовать существующий виртуальный диск» и «Далее». Нажмите кнопку «Обзор» и найдите файл vmdk, выберите его, нажмите «ОК», затем закончите.

Включите новую виртуальную машину, и ваши старые диски Ubuntu будут доступны, хотя и не подключены, к ОС Linux.

Если вам нужна помощь в установке дисков в среде Linux, дайте мне знать - это просто - я не знаю ваш уровень знаний и не хочу тратить впустую все время на объяснение того, что может быть для вас очевидным.

По сути, вы хотите определить, как диски были обнаружены системой. Один простой способ - открыть консоль и набрать ll /dev /sd *. Старый диск Ubuntu, который теперь является новым для новой виртуальной машины, будет иметь более высокую букву, скорее всего, /dev /sdb, если раньше у вас был только один HD на ВМ. Каждый раздел на новом диске будет монтироваться индивидуально. Вам нужно будет создать (mkdir) точку монтирования для каждого раздела, и в качестве пользователя root введите mount /dev /sdb1 /path /to /your /new /mount /spot

Эта схема монтирования временная - вам нужно добавить записи в fstab (или, возможно, в Ubuntu есть метод на основе GUI), чтобы он сохранялся.

Одно предостережение - если вы используете 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 рекомендуется просто потому, что вы можете сделать все это одним инструментом.

0

https://superuser.com/a/424494/594423

Я попытался просмотреть свое собственное содержимое файла f:\virtualmachines\ubuntu 64-bit.vmdk, используя монтирование на диске Windows 7 и различные другие вспомогательные инструменты, но ни один из них не был совместим - в основном ошибка файловой системы. Я не удивлен, но стоил 2 минуты, чтобы проверить.

Вышеупомянутое связанное решение с использованием vdk.exe выглядит многообещающе, но я отказался, поскольку инструкции по использованию более сложны, чем я пытаюсь попробовать.

Удачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .