Як відновити дані з віртуальних машин VMware на Linux без бекапу
Читайте про те, як в Linux відновити дані віртуальної машини VMware. А також, що робити у разі збою віртальної машини, або якщо вона не запускається. Як відновити видалену віртуальну машину VMware, та відновити її працездатнісь.

- Файли віртуальної машини VMware на Linux
- Віртуальна машина не запускається або пошкоджена: як відновити дані
- Як відновити видалену віртуальну машину VMware на Linux
- Як змонтувати щойно відновлену віртуальну машину VMware на Linux
- Відновлення даних вузького (тонкого) диска віртуальної машини VMware на Linux
- Висновок
- Питання та відповіді
- Коментарі
У сучасних ІТ-інфраструктурах віртуальні машини стали невід’ємною частиною роботи серверів, тестових середовищ і робочих станцій. Серед популярних рішень для віртуалізації — VMware Workstation або VMware Player, які активно використовуються в системах на базі Linux. Але що робити, якщо віртуальна машина перестала запускатися або була випадково видалена, а резервної копії не існує?
Втрата доступу до даних у віртуальному середовищі може мати серйозні наслідки, особливо якщо на віртуальному диску зберігалася важлива інформація. На щастя, навіть без бекапу існують способи відновити вміст диска віртуальної машини, якщо збережені її основні файли — наприклад, .vmdk.
У цьому матеріалі ми розглянемо:
- які файли є критичними для відновлення віртуальної машини VMware у Linux;
- як змонтувати .vmdk диск та отримати доступ до даних;
- які утиліти та способи використовуються для відновлення файлів;
- що робити у випадках пошкодження або часткової втрати віртуального диска.
Ця інструкція стане в пригоді адміністраторам, тестувальникам та всім користувачам, які шукають рішення без резервної копії, спираючись лише на наявні в системі файли.

Як відновити дані з віртуальних машин VMware на Linux без резервної копії
Файли віртуальної машини VMware на Linux
У середовищі Linux віртуальні машини VMware (VMware Workstation або VMware Player) зберігаються у вигляді набору файлів, що містять усі компоненти віртуальної машини: диск, налаштування, знімки, логи тощо.
За замовчуванням, файли віртуальної машини розташовуються в домашній директорії користувача:
/home/користувач/vmware/назва_вм/

Або іноді в папці:
~/VMs/
Основні типи файлів VMware:
№ | Розширення файлу | Назва | Призначення |
---|---|---|---|
1 | .vmx | VMware Virtual Machine Configuration | Основний конфігураційний файл ВМ |
2 | .vmdk | Virtual Machine Disk | Образ жорсткого диска ВМ (може складатися з кількох частин) |
3 | .nvram | Non-volatile RAM | Зберігає стан BIOS/UEFI ВМ |
4 | .vmxf | VM Team Configuration | Додаткові конфігураційні дані (для групи ВМ) |
5 | .vmsd | Snapshot Metadata | Метадані про знімки ВМ |
6 | .vmsn | Snapshot State | Стан оперативної памʼяті та пристроїв під час знімку |
7 | .log | Log Files | Журнали запуску та роботи ВМ (vmware.log) |
8 | .lck | Lock Files | Файли блокувань (для захисту від одночасного доступу) |
У каталозі кожної віртуальної машини зберігаються всі згадані файли.
Якщо віртуальна машина була пошкоджена, то для відновлення важливо мати резервні копії саме файлів .vmdk та .vmx.
Тому, зберігайте копії ключових файлів (.vmx, .vmdk, .nvram, .vmsd) у безпечному місці, щоб мати змогу відновити віртуальну машину у разі збою.
Віртуальна машина не запускається або пошкоджена: як відновити дані
Що робити у разі, якщо віртуальна машина VMware отримала пошкодження, не запускається, або видає ту чи іншу помилку? Тобто, доступ до даних такої віртуальної машини втрачено, файли неможливо прочитати чи скопіювати в інше місце.

Щоб отримати доступ до даних такої віртуальної машини, скористаємося програмою для відновлення даних Hetman Partition Recovery. Вона має дві беззаперечні переваги перед іншим аналогічним програмним забезпеченням:
- Перша – це те, що програма має функцію монтування дисків більшості віртуальних машин.
- І друга – програма працює на всіх версіях Linux.

Отже,
-
У нас є віртуальна машина VMware, яка не запускається з якоїсь причини. На ній збережено файли, до яких необхідно отримати доступ.
-
Щоб отримати доступ до файлів віртуальної машини, запускаємо Hetman Partition Recovery.
-
Програма бачить диски, які підключено до даного ПК. Щоб отримати доступ до віртуальної машини, змонтуємо її жорсткий диск до програми. Для цього, натискаємо Монтувати диск.
-
Та обираємо VMware Workstation.
Якщо у вас інша віртуальна машина, то оберіть необхідну зі списка.
-
Вкажіть програмі папку з віртуальною машиною та натисніть Відкрити.
-
Hetman Partition Recovery автоматично визначила диск вказаної віртуальної машини. Тиснемо Далі.
-
Після цього, жорсткий диск VMware з’явиться серед інших дисків, як змонтований диск. Щоб отримати доступ до його даних, тиснемо по ньому правою кнопкою миші та обираємо – Відкрити.
-
Для початку буде достатньо Швидкого сканування.
-
Ось дані нашої віртуальної машини. Перейдіть до потрібної папки, та збережіть необхідні файли. Як бачите, всі їх можливо переглянути у вікні попереднього перегляду.
Майте на увазі! Програма визначає навіть ті файли, які було видалено в віртуальній машині на той момент, коли вона іще не втратила працездатність. Такі файли буде позначено червоним хрестиком.
-
Щоб відновити файл чи папку, виділіть потрібне та натисніть на кнопку Відновити.
-
Вкажіть папку для збереження відновлюваних даних.
-
Файли відновлено.
Як відновити видалену віртуальну машину VMware на Linux
Що робити у випадку видалення віртуальної машини VMware на Linux? Чи можливо її відновити?
Припустимо, що у нас є диск з віртуальною машиною. Вона працездатна, та на ній є якісь дані.

ЗВЕРНІТЬ УВАГУ! В залежності від налаштувань віртуальної машини, її віртуальний жорсткий диск може бути розбито на декілька файлів, або він може бути створений на одному файлі. В моєму випадку – це декілька файлів. Але, в будь-якому випадку, для найбільш якісного відновлення файлів бажано відновити всі файли диска машини, а також основний конфігураційний файл віртуальної машини - VMX.
Випадково видалимо її. Причому, віртуальну машину можна видалити як з її інтерфейсу, так і з файлового менеджера системи.

Щоб її відновити:
-
Запускаємо Hetman Partition Recovery. Програма бачить диски, які підключено до даного ПК.
-
Наша віртуальна машина зберігалася на диску sdа2. Проскануємо його. Тиснемо по ньому правою кнопкою миші та обираємо Відкрити.
-
Для початку буде достатньо Швидкого сканування.
Майте на увазі! В залежності від причини видалення віртуальної машини, чи інших факторів, програма може не знайти її після Швидкого сканування. В такому випадку, клікніть правою кнопкою миші по диску на якому зберігалася віртуальна машина та оберіть Проаналізувати заново. Оберіть Повний аналіз та вкажіть файлову систему даного диска.
-
Ось дані просканованого диска. Потрібна нам віртуальна машина зберігалася в наступній папці.
-
Переходимо до неї та бачимо диск нашої віртуальної машини. Нам потрібно відновити саме його.
-
Щоб відновити, виділіть диск потрібної віртуальної машини, та натисніть Відновити.
НАГАДУЮ! ОБОВ’ЯЗКОВО потрібно відновлювати файл VMX та всі файли диска віртуальної машини. Інакше, змонтувати такий диск до VMware буде неможливо.
-
Вкажіть папку для збереження відновлюваних даних.
-
Вказану віртуальні машину відновлено.
Як змонтувати щойно відновлену віртуальну машину VMware на Linux
Як бачимо, диск потрібної віртуальної машини відновлено.
Зверніть увагу! Відновлювати потрібно саме всю папку віртуальної машини, зі всім її вмістом. У іншому випадку, віртуальна машина працювати не буде.
Щоб запустити щойно відновлену віртуальні машину:
-
Відкриваємо VMware та обираємо – Відкрити віртуальну машину.
-
Вказуємо шлях до vmx файлу віртуальної машини. Та тиснемо – Відкрити.
-
Віртуальна машина має з’явитися в Бібліотеці VMware.
-
Все, віртуальна машина запускається зі щойно відновленого vmdk диска.
-
Переходимо до папки, де зберігалися файли. Вони всі на місті, та не пошкоджені.
Якщо віртуальна машина не запускається зі щойно відновленого диска, то можливо його пошкоджено. В такому разі, ви можете відновити з неї дані таким способом, як і з пошкодженої віртуальної машини. Тобто імпортувавши файл жорсткого диска машини до програми для відновлення даних Hetman Partition Recovery.
Але, нагадую іще раз – для цього ОБОВ’ЯЗКОВО потрібно відновлювати всі файли диска віртуальної машини. Інакше, змонтувати такий диск до VMware буде неможливо, а відновити файли вийде лише частково.
Відновлення даних вузького (тонкого) диска віртуальної машини VMware на Linux
У VMware, диск віртуальної машини може бути створений у двох основних форматах:
Тип диска | Назва | Характеристика |
---|---|---|
Вузький (тонкий) диск | Thin Provisioning | Виділяється лише той обсяг місця на фізичному диску, який реально використовується. Початковий файл .vmdk має невеликий розмір і поступово збільшується при записі даних. |
Товстий диск | Thick Provisioning | Виділяється весь обсяг одразу, навіть якщо він ще не використовується віртуальною машиною. Файл .vmdk одразу займає повний розмір (напр., 40 ГБ). |
Різниці у відновленні даних чи це Товстий диск чи Тонкий, ви не відчуєте. Програма для відновлення даних змонтує диск віртуальної машини в обох випадках. Головне, щоб було відновлено всі файли диска віртуальної машини.
Висновок
Як ви можете бачити, Hetman Partition Recovery – це не лише програма для відновлення видалених файлів з Linux, а й потужний інструмент для роботи з віртуальними машинами.
Втрата даних із віртуальної машини VMware без наявної резервної копії — складна, але не безвихідна ситуація. У Linux існують дієві інструменти й підходи, які дозволяють відновити доступ до файлів, навіть якщо сама віртуальна машина була видалена або пошкоджена.
Ключову роль у процесі відіграє збереження файлу диска .vmdk, адже саме в ньому містяться всі дані віртуального середовища. Завдяки таким утилітам, як Hetman Partition Recovery, можна змонтувати диск, переглянути його вміст і повернути важливу інформацію.
Щоб уникнути подібних ситуацій у майбутньому, важливо:
- регулярно створювати резервні копії не лише .vmdk, а й конфігураційних файлів .vmx;
- зберігати віртуальні машини у захищених каталогах з обмеженим доступом;
- перед видаленням або змінами — переконатися в наявності копій.