Как восстановить данные виртуальной машины и снимки из LVM-Thin в Proxmox VE

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

Как восстановить данные виртуальной машины и снимки из LVM-Thin в Proxmox VE

Потеря доступа к виртуальной машине в Proxmox VE не всегда означает потерю самих данных. Если виртуальные диски и Snapshot были размещены в блочном хранилище LVM-Thin, для восстановления данных может потребоваться работа непосредственно со структурой хранилища и его метаданными.

В этой статье мы рассмотрим, как восстановить данные с виртуальных машин и Snapshot, расположенных в LVM-Thin в среде Proxmox VE. Мы покажем, как получить доступ к виртуальным дискам, корректно определить структуру хранилища, а также выполнить поиск и восстановление утраченных файлов.

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

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

Перейти к просмотру
Как восстановить VM и LXC-контейнеры из ZFS RAIDZ в Proxmox

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

Работа с дисками Proxmox VE

СПОСОБ 2. Работа с образами дисков

Поскольку в нашем сценарии пул LVM-Thin развернут на одном диске, аппаратная часть задачи максимально проста: достаточно извлечь и подключить именно этот накопитель.

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

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

Наша утилита работает с подключенными образами точно так же, как и с реальным оборудованием, что позволяет полностью восстановить структуру хранилища Proxmox и извлечь из нее данные.

Для восстановления данных с повреждённых RAID-массивов, NAS-устройств и других многодисковых систем хранения.

Чтобы создать образ, запустите программу, выберите нужный диск из списка и нажмите Сохранить диск.

Hetman RAID Recovery: создание образа диска Proxmox

В открывшемся окне укажите расположение для сохранения файла.

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

Hetman RAID Recovery: настройка создания образа диска Proxmox

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

Hetman RAID Recovery: подключение образа диска Proxmox

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

Hetman RAID Recovery: выбор типа образа диска для подключения

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

Hetman RAID Recovery: подключенный образ диска Proxmox

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

Восстановление данных в Proxmox VE

СПОСОБ 1. Восстановление данных из LVM-Thin

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

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

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

Для восстановления утраченных объектов мы используем Hetman RAID Recovery.

Для восстановления данных с повреждённых RAID-массивов, NAS-устройств и других многодисковых систем хранения.

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

Сначала найдем системный диск нашей виртуальной машины. Он будет иметь идентификатор vm-101-disk-0 и емкость 20 гигабайт. Поскольку гостевой операционной системой была Windows 10 Pro, программа сразу определит на нем соответствующую файловую систему.

Hetman RAID Recovery: системный диск виртуальной машины

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

Hetman RAID Recovery: сканирование диска виртуальной машины

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

Hetman RAID Recovery: содержимое диска виртуальной машины

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

Hetman RAID Recovery: восстановление данных с диска виртуальной машины

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

Hetman RAID Recovery: сохранение данных с диска виртуальной машины

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

Hetman RAID Recovery: дополнительный диск виртуальной машины

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

Hetman RAID Recovery: сканирование дополнительного диска виртуальной машины

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

Hetman RAID Recovery: восстановление данных с дополнительного диска виртуальной машины

СПОСОБ 2. Восстановление через Snapshot

Перейдем к одному из наиболее интересных механизмов защиты данных — работе со снимками, или образами состояния системы.

Ключевая особенность создания снимков в среде LVM-Thin заключается в том, что гипервизор не копирует файлы физически и не выполняет полное клонирование дисков. Вместо этого система создает новый логический том, который мгновенно фиксирует текущее состояние метаданных и блоков исходного диска на момент создания снимка.

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

Proxmox: диски виртуальной машины

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

Proxmox: снимки виртуальной машины

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

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

Hetman RAID Recovery: снимки виртуальной машины

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

Hetman RAID Recovery: анализ снимков виртуальной машины

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

Hetman RAID Recovery: содержимое снимка виртуальной машины

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

Hetman RAID Recovery: снимок дополнительного диска виртуальной машины

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

Hetman RAID Recovery: содержимое снимка дополнительного диска виртуальной машины

Далее все стандартно: выбираем нужные объекты, нажимаем Восстановить на панели инструментов и указываем безопасный путь для сохранения данных на жесткий диск нашего компьютера.

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

Hetman RAID Recovery: восстановленные файлы виртуальной машины

Заключение

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

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

Специализированное программное обеспечение для восстановления данных позволяет работать со структурой LVM-Thin и подключенными образами виртуальных дисков, выполнять поиск по файловым системам и восстанавливать файлы с виртуальных машин и Snapshot.

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

Dmytriy Zhura

Автор: , Технический писатель

Дмитрий Жура – автор и один из IT-инженеров компании Hetman Software. Имеет почти 10 летний опыт работы в IT-сфере: администрирование и настройка серверов, установка операционных систем и различного программного обеспечения, настройка сети, информационная безопасность, внедрения и консультация по использованию специализированного ПО. Является экспертом в области восстановления данных, файловых систем, устройств хранения данных и RAID массивов.

Andrey Mareev

Редактор: , Технический писатель

В далеком 2005 году, я получил диплом по специальности «Прикладная математика» в Восточноукраинском национальном университете. А уже в 2006 году, я создал свой первый проект по восстановлению данных. С 2012 года, начал работать в компании «Hetman Software», отвечая за раскрутку сайта, продвижение программного обеспечения компании, и как специалист по работе с клиентами.

Рекомендуем для вас