Как восстановить данные виртуальной машины и снимки из LVM-Thin в Proxmox VE
В этой статье мы рассмотрим процесс восстановления данных с виртуальных машин и снимков, расположенных в блочном хранилище LVM-Thin в среде Proxmox Virtual Environment 9.1.1. Мы проанализируем наиболее распространенные сценарии потери данных, с которыми сталкиваются администраторы и пользователи. Также мы рассмотрим, как диагностировать состояние дисков, подключать накопители напрямую к компьютеру и восстанавливать данные с помощью специализированного программного обеспечения.

- Архитектура LVM-Thin в Proxmox
- Работа с дисками Proxmox VE
- Восстановление данных в Proxmox VE
- Заключение
- Часто задаваемые вопросы
- Комментарии
Потеря доступа к виртуальной машине в Proxmox VE не всегда означает потерю самих данных. Если виртуальные диски и Snapshot были размещены в блочном хранилище LVM-Thin, для восстановления данных может потребоваться работа непосредственно со структурой хранилища и его метаданными.
В этой статье мы рассмотрим, как восстановить данные с виртуальных машин и Snapshot, расположенных в LVM-Thin в среде Proxmox VE. Мы покажем, как получить доступ к виртуальным дискам, корректно определить структуру хранилища, а также выполнить поиск и восстановление утраченных файлов.
Особое внимание будет уделено ситуациям, когда виртуальная машина становится недоступной из-за удаления, повреждения конфигурации, сбоя диска или критической ошибки на самом сервере Proxmox. Также мы рассмотрим работу с подключенными образами виртуальных дисков и восстановление данных из Snapshot.
Описанные методы помогут получить доступ к информации даже в тех случаях, когда стандартные инструменты Proxmox VE больше не позволяют запустить или подключить виртуальную машину.
Как восстановить VM и LXC-контейнеры из ZFS RAIDZ в Proxmox
Архитектура LVM-Thin в Proxmox
Чтобы понять процесс восстановления, необходимо учитывать архитектурные различия в организации хранения данных в Proxmox.
- При использовании стандартного типа хранилища Directory на базе файловой системы Ext4 диски виртуальных машин существуют как обычные файлы в формате qcow2. Такой подход удобен для администрирования: файлы можно копировать, перемещать или добавлять в резервные копии. Однако дополнительный уровень файловой системы создает накладные расходы и объективно снижает производительность сервера.
- Архитектура LVM-Thin работает иначе. Это блочное хранилище без обычных файлов и каталогов. Гипервизор создает единый пул на физическом накопителе и при необходимости выделяет логические тома для каждой виртуальной машины. Для гостевой операционной системы такой выделенный том выглядит как стандартный физический жесткий диск. По сути, это RAW-устройства, взаимодействующие с аппаратной частью сервера на самом низком уровне.
Основное преимущество LVM-Thin — максимальная производительность благодаря прямому блочному доступу и поддержке thin provisioning, при котором место на диске резервируется только при фактической записи данных.
Недостаток этой технологии заключается в более сложном процессе восстановления. При критическом сбое извлечь файл виртуальной машины традиционным способом невозможно, поскольку физически он не существует как файл. Поэтому восстановление данных из таких массивов требует инструментов, способных определять и анализировать сырую блочную структуру без участия операционной системы.
| Характеристика | LVM-Thin | Directory |
|---|---|---|
| Тип хранилища | Блочное хранилище с тонким выделением ресурсов (thin provisioning) | Файловое хранилище |
| Основной принцип работы | Данные хранятся в виде блоков внутри пула тонких томов (thin pool) | Данные хранятся в виде обычных файлов в файловой системе |
| Размещение виртуальных дисков | Логические тома (LV) | Файлы образов дисков |
| Типичные форматы виртуальных дисков | RAW | RAW, QCOW2, VMDK и другие |
| Файловая система хранилища | Не используется для хранения отдельных файлов виртуальных машин | EXT4, XFS, ZFS или другая поддерживаемая файловая система |
| Тонкое выделение ресурсов (thin provisioning) | Поддерживается | Зависит от базового хранилища |
| Снимки состояния (Snapshot) | Создаются на уровне пула тонких томов (thin pool) | Зависят от формата образа и используемой файловой системы |
| Доступ к данным | Через блочное устройство | Непосредственно через файловую систему |
| Доступность файлов виртуальных машин | Отдельные файлы образов виртуальных дисков внутри LVM-Thin отсутствуют | Файлы виртуальных дисков доступны напрямую |
| Восстановление после повреждения | Требует анализа метаданных LVM, пула тонких томов и блоков данных | Возможно непосредственное сканирование файлов и файловой системы |
| Восстановление удаленных данных | Может быть сложнее из-за особенностей тонкого выделения ресурсов | Зависит от файловой системы и состояния удаленных данных |
| Восстановление Snapshot | Требует анализа структуры пула тонких томов и связанных логических томов | Зависит от механизма создания снимка состояния |
| Типичные сценарии использования | Виртуальные машины и контейнеры в Proxmox VE | Файлы, ISO-образы, резервные копии и образы виртуальных машин |
Работа с дисками Proxmox VE
СПОСОБ 1. Подключение дисков
Перед началом процесса восстановления необходимо подключить физический диск серверa к рабочей станции.
Наиболее надежный способ — прямое подключение через интерфейс SATA к материнской плате компьютера. Это обеспечивает максимальную скорость чтения данных и стабильность работы при углубленном анализе. Если сервер был оснащен дисками SAS, для их распознавания на обычном ПК потребуется установить совместимый HBA-контроллер в слот PCIe.
В качестве альтернативы допускается использование внешних USB-корпусов или док-станций, если прямое подключение невозможно.
Следует учитывать, что пропускная способность USB обычно является узким местом, поэтому скорость сканирования блочного пространства будет заметно ниже, что напрямую влияет на общее время восстановления.

СПОСОБ 2. Работа с образами дисков
Поскольку в нашем сценарии пул LVM-Thin развернут на одном диске, аппаратная часть задачи максимально проста: достаточно извлечь и подключить именно этот накопитель.
Однако в ситуациях, когда технически невозможно подключить все необходимые диски к компьютеру одновременно (например, из-за нехватки свободных портов на материнской плате), можно воспользоваться функцией создания секторального образа.
Образ — это точная побайтовая копия физического диска, сохраненная в виде обычного файла на другом носителе. Вы можете подключать диски к системе по одному, создавать с них образы, а затем загружать все полученные файлы непосредственно в программу.
Наша утилита работает с подключенными образами точно так же, как и с реальным оборудованием, что позволяет полностью восстановить структуру хранилища Proxmox и извлечь из нее данные.
Чтобы создать образ, запустите программу, выберите нужный диск из списка и нажмите Сохранить диск.

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

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

В списке типов выберите Образы RAW-дисков и загрузите созданный файл.

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

После того как все необходимые элементы появятся в системе — физически или в виде образов, — программа автоматически проанализирует их, определит структуру пула LVM, найдет диски виртуальных машин и подготовит их к глубокому анализу и восстановлению данных.
Восстановление данных в Proxmox VE
СПОСОБ 1. Восстановление данных из LVM-Thin
Во многих случаях потеря доступа к виртуальным машинам вызвана не случайным удалением файлов, а отказом самого серверного оборудования или критическими ошибками гипервизора Proxmox. В таких ситуациях сервер перестает загружаться, и доступ к хранилищу полностью блокируется. Однако данные на дисках, как правило, остаются неповрежденными. Именно поэтому восстановление мы выполняем на обычном компьютере под управлением Linux, к которому достаточно подключить диск вышедшего из строя сервера.
После запуска утилита автоматически анализирует файловую структуру подключенного диска. Поскольку в нашем случае используется хранилище LVM-Thin, привычных каталогов с файлами образов здесь нет; вместо этого программа самостоятельно читает метаданные пула и распознает диски виртуальных машин как отдельные логические тома.
Для утилиты, как и для самого Proxmox, каждый такой том выглядит как изолированное блочное устройство, полностью готовое к дальнейшему глубокому сканированию.
Для восстановления утраченных объектов мы используем Hetman RAID Recovery.
В нашем случае после подключения диска со структурой LVM утилита анализирует его автоматически и распознает логические тома пула. В окне программы эти тома виртуальных машин будут отображаться не как файлы образов, а как полноценно подключенные физические диски.
Сначала найдем системный диск нашей виртуальной машины. Он будет иметь идентификатор vm-101-disk-0 и емкость 20 гигабайт. Поскольку гостевой операционной системой была Windows 10 Pro, программа сразу определит на нем соответствующую файловую систему.

Щелкните этот диск и запустите Быстрое сканирование. Этот режим быстрого сканирования идеально подходит для поиска недавно удаленных файлов или работы с неповрежденными файловыми системами.

После завершения анализа откройте найденную файловую систему и перейдите к обычной иерархии папок Windows. Найдите каталог, из которого исчезли ваши данные. Программа отобразит все найденные объекты.

Выберите нужные файлы, установив флажки, и нажмите Восстановить на панели инструментов.

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

Теперь перейдем к дополнительному диску, который мы создали и подключили к этой же виртуальной машине для хранения файлов. Вернитесь в главное меню и выберите следующий логический том с именем vm-101-disk-1 и емкостью 3 гигабайта.

Запустите для него тот же режим Быстрого сканирования. После сканирования откройте содержимое диска, найдите удаленные тестовые файлы, выберите их и повторите процедуру сохранения.

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

СПОСОБ 2. Восстановление через Snapshot
Перейдем к одному из наиболее интересных механизмов защиты данных — работе со снимками, или образами состояния системы.
Ключевая особенность создания снимков в среде LVM-Thin заключается в том, что гипервизор не копирует файлы физически и не выполняет полное клонирование дисков. Вместо этого система создает новый логический том, который мгновенно фиксирует текущее состояние метаданных и блоков исходного диска на момент создания снимка.
В списке устройств нашей программы такие тома легко определить по характерному префиксу имени, например snap_vm-101-disk-1.

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

Hetman RAID Recovery может читать такие снимки LVM напрямую, что исключает необходимость загружать гипервизор или выполнять полный откат виртуальной машины через консоль.
Для начала восстановления мы находим в главном окне утилиты снимок системного диска виртуальной машины vm-101. Этот том снимка содержит полную структуру операционной системы и пользовательских файлов на момент его создания.

Выбираем его и запускаем Быстрое сканирование.

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

Затем аналогичным образом находим снимок дополнительного диска. В списке логических томов он обозначен как snap_vm-101-disk-1. В процессе работы мы добавили новые тестовые файлы, создали второй системный снимок, а затем намеренно удалили часть информации во всех средах.

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

Далее все стандартно: выбираем нужные объекты, нажимаем Восстановить на панели инструментов и указываем безопасный путь для сохранения данных на жесткий диск нашего компьютера.
Как видим, использование Быстрого сканирования для прямого чтения снимков LVM-Thin экономит значительное количество времени, поскольку исключает необходимость сложных операций восстановления через консоль Proxmox.

Заключение
Восстановление данных с виртуальных машин и Snapshot в LVM-Thin в Proxmox VE имеет свои особенности, поскольку информация хранится не как обычные файлы, а внутри блочной структуры Thin Pool. Поэтому стандартного доступа к файловой системе может быть недостаточно для поиска утраченных данных.
В случае повреждения хранилища, удаления виртуальной машины, потери конфигурации или проблем с сервером Proxmox важно не выполнять операции, которые могут перезаписать исходные данные. Сначала необходимо определить структуру LVM-Thin, получить доступ к соответствующим логическим томам и только после этого переходить к анализу и восстановлению данных.
Специализированное программное обеспечение для восстановления данных позволяет работать со структурой LVM-Thin и подключенными образами виртуальных дисков, выполнять поиск по файловым системам и восстанавливать файлы с виртуальных машин и Snapshot.
Таким образом, даже если Proxmox VE больше не запускает виртуальную машину или стандартные инструменты не могут получить доступ к ее диску, данные все еще могут физически присутствовать в хранилище. Корректный анализ структуры LVM-Thin и использование подходящих инструментов восстановления позволяют получить доступ к этой информации и сохранить важные файлы.





