Как Вернуть Утерянные Файлы С RAID-z Массива: Восстановление данных с TrueNAS Core файловой системы ZFS!
Как восстановить данные с RAID-z массива, файловой системы ZFS, сетевого хранилища с TrueNAS Core? В этой статье мы разберем эффективные методы и шаги по восстановлению данных с TrueNAS Core и ZFS RAID-z для сохранения ваших ценных файлов!
- Краткая характеристика ZFS
- Как создать RAID-z2
- Как настроить FTP подключение
- Как восстановить данные с RAID-z первого и второго уровня
- Заключение
- Вопросы и ответы
- Комментарии
Файловая система ZFS предлагает свою реализацию программного RAID под названием RAID-Z. Кроме повышения производительности такая система способна бороться с незаметным повреждением данных. Для этого она отслеживает плохие блоки данных с помощью контрольных сумм и мгновенно исправляет логические ошибки. Эта функция помогает поддерживать целостность хранящихся в массиве данных.
Но даже самая надежная файловая система и оборудования не сможет уберечь ваши данные от программных и аппаратных сбоев.
Краткая характеристика ZFS
ZFS — это файловая система с открытым исходным кодом, которая в основном используется в системах хранения FreeNAS и других основанных на FreeBSD.
Схема распределения данных в RAID-z подобна традиционному RAID5, но все же есть небольшие различия. Данная система построения массива вместо страйпов фиксированного размера использует – динамические.
Информация о размере каждого из этих страйпов записывается в метаданные. В связи с динамическим характером данной системы, восстановление данных из нее возможно только если метаданные не повреждены.
При разработке ZFS основной целью была надежность, которая достигается за счет различных функций, таких как копирование при записи, избыточные метаданные, ведение журнала и другие.
В связи со сложной структурой данной файловой системы, обычное программное обеспечение для восстановления данных не подходит для восстановления информации с RAIDZ массивов.
Hetman RAID Recovery анализирует метаданные для определения правильной структуры RAID-z и в автоматическом режиме собирает разрушенный RAID на лету.
Как создать RAID-z2
Как установить и настроить эту операционную систему и как создать RAID-z можно посмотреть в нашем видео.
Давайте рассмотрим, как собрать RAID-z2 (второго уровня).
Для этого в меню управления TrueNAS разверните вкладку – Storage – Pools. Здесь кликните по клавише Add и Create Pool.
Укажите имя пула, затем отметьте диски, для RAID-z2 нужно как минимум 4 диска, и нажмите ниже по стрелке, для добавления в список устройства хранения. Отмечаем накопители из данного списка и выбираем уровень RAID из выпадающего списка, а затем Создать.
Во всплывающем окне предупреждения, что все данные будут затерты, установите отметку и нажмите – Создать пул, после чего начнется форматирование накопителей и процесс построения RAID.
Как настроить FTP подключение
Для примера настроим FTP подключение, запишем данные на RAID массив и сымитируем утерю или поломку устройства, при котором данные больше не доступны.
Итак, сначала добавим новый датасет для FTP подключения. Открываем вкладку Storage – Pools – жмем по трем точкам – добавить dataset.
Даем ему имя, остальные настройки без изменений – Submit. Создаем нового пользователя для ftp – Accounts – Users – Add.
Указываем имя, пароль, снимаем отметку напротив – New Primary Group и выбрать из списка – ftp. Далее указываем дерикторию, которую мы ранее создали, устанавливаем нужные права, и сохраняем настройку.
Вернемся к dataset-у который недавно создали и поменяем права. Жмем по трем точкам – Edit Permission.
Выбираем Usera – ftp и группу – Ftp, устанавливаем отметку, подтверждаем, затем отметки – Apply User и Apply Group, сохраняем настройки.
Теперь осталось активировать ftp сервер. Открываем – Сервисы – Переводим бегунок в положение включено и устанавливаем отметку автоматического запуска.
FTP соединение настроено, проверяем доступ в проводнике в адресной строке вводим ftp://Ip-сервера, затем логин и пароль пользователя.
Как восстановить данные с RAID-z первого и второго уровня
Восстановление данных RAID-z
Теперь рассмотрим восстановление случайно удаленной информации с RAID-z массива.
RAID-Z1 обеспечивает запись каждого уникального блока данных, чтобы можно было восстановиться после сбоя любого отдельного диска. В этом случае данные автоматически распределяются по диску наиболее оптимальным образом. RAID-Z1 является практически аналогом RAID 5, так как использует единую четность. Предполагает работу при отказе одного диска с массива. Но как я уже говорил ранее восстановление с подобной системы под силу малому количеству программ для восстановления.
Hetman RAID Recovery поддерживает файловую систему ZFS и RAID-z массивы всех уровней. Программа способна в автоматически собирать из накопителей RAID массив, построенный с помощью данной файловой системы. Это комплексное решение для восстановления данных с NAS, которое поможет восстановить файлы при различных сценариях. Программа поддерживает большинство популярных файловых систем и типов RAID.
Для восстановления нужно извлечь диски из сервера и подключить к ПК с операционной системой Windows. Если на вашей материнской плате недостаточно портов для подключения существуют различные переходники для расширения.
Программа в автоматическом режиме просканирует диски на наличие служебной информации и на лету соберет из них RAID. RAID-z массив отображается в диспетчере дисков.
Для начала процесса восстановления запускаем анализ, жмем правой кнопкой мыши по массиву – открыть, выбираем – Быстрый анализ. В результате быстрого анализа программе не удалось найти удаленных файлов, но те, что остались на дисках все доступны для восстановления, быстрый анализ поможет вернуть данные в случае аппаратного сбоя или выхода из строя устройства.
Структура построения метаданных файловой системы ZFS и RAIDz устроена таким образом, что алгоритм быстрого анализа программы, не позволяет найти удаленные данные, так как информация о них затирается в файлах журнала. Для того чтобы найти удаленные файлы нужно просканировать диск полным анализом.
Итак, жмем правой кнопкой мыши по разделу, выбираем – Проанализировать заново и запускаем – Полный анализ, указываем файловую систему – Далее и ждем завершения сканирования. Этот процесс займет продолжительное время в зависимости от объёма дискового массива.
После завершения сканирования переходим к расположению удаленных файлов и ищем здесь те, которые нужно вернуть, для удобства в программе реализован поиск по имени файла. Также содержимое файлов можно посмотреть в предварительном просмотре.
Программа в полном объёме нашла все файлы который были удалены с диска. Для восстановления отметьте нужные и нажмите – Восстановить, укажите каталог для сохранения. Не рекомендуется производить восстановление на тот же диск, поэтому нужно позаботится о наличии накопителя для сохранения информации. По завершении – эти файлы будут лежать в указанной папке.
Как восстановить данные с RAIDz2 массива второго уровня
Для восстановления данных с RAID-z2 (второго уровня) также нужно будет подключить диски к компьютеру с Windows и запустить программу Hetman RAID Recovery.
RAID-Z2 более отказоустойчив, так как использует два блока четности и два блока данных из одной порции информации. Это аналог RAID 6 и тоже выдерживает падение целых двух дисков. В RAID-Z2 максимальное количество дисков — не менее четырех. Поэтому, если на вашем пк не достаточно разъёмов для подключения всех дисков, можно исключить из массива 2 накопителя.
Программа собрала RAID даже без двух накопителей. Кликаем по массиву правой кнопкой мыши и запускаем быстрый анализ. В результате вы увидите файлы, которые остались на дисках. Отмечаем те, которые нужно восстановить и восстанавливаем.
Если программа не нашла некоторых файлов возможно они были затерты, в таком случае попробуйте выполнить – Полный анализ.
Заключение
В результате данного тестирования Hetman RAID Recovery удалось восстановить 100 % данных из RAID-Z на основе ZFS, развернутого на сервере TrueNAS. Программа восстановила файлы в их первоначальном виде без повреждений и потери качества.
Hetman RAID Recovery поможет вернуть утерянную информацию при случайном удалении файлов c диска NAS устройства, форматировании накопителя, неправильной настройке, в случае ошибок вызванных программным сбоем, неудачной прошивки и других ситуаций с потерей данных или пропажи доступа к сетевому диску и повреждения RAID массива.
Удалил случайно фотографии с своего сервера, задев клавишу del. FreeBSD 12 + Samba, 7 дисков в raidZ2, на момент удаления один был программно отключен из-за сбоя, но в результате оказался рабочим. Rаid Recovery 2.3 два дня сканировал, нашел лишь мусор, нужные фотографии в формате cr2. Что посоветуете? Может просканить отключенный диск? Каким образом? И какова вероятность что фото там были
Не пишите данные на диск, с которого удалены фотографии. Это может повредить секторы, где находились фотографии, и усложнить их восстановление.
Попробуйте использовать утилиту для восстановления данных (например, TestDisk или PhotoRec). Она может позволить вам сканировать и восстанавливать данные с отключенного диска, но учтите, что это может занять много времени.
Если вы не сможете восстановить фотографии с помощью утилиты для восстановления данных, обратитесь к профессионалам. Существуют специализированные сервисы, которые могут восстановить данные с поврежденных дисков, но такая услуга может быть дорогой.
Наконец, не забудьте про запасные копии ваших данных. Важно регулярно создавать резервные копии важной информации, чтобы не оказаться в такой ситуации.
Был рейд 10 собранный на hp array. И подключенный как zfs пул в TrueNas. Контроллер умер. Как достать данные? Hetman RAID Recovery на быстром сканирование не выдает ничего. На долго дает но без структуры данных. А искать необходимы 50 файлов из 13к то еще удовольствие.
Пробовали полный анализ?
Да как и писал выше, на полном сканировании выдает файлы но без дерева.
Члены пула ZFS начинают перезаписывать сектора, включая таблицу разделов и метки L0 L1. Данные и L2 L3 метки не повреждены. Как восстановить?
Контроллер RAID вообще не влияет на метки L0,L1, только обнуляет таблицы разделов.
Может быть, есть какая-то магия ZDB, которая может помочь, но создание RAID 0 HP Logical Drive - довольно обдуманное действие.
Было бы четкое предупреждение о том, что данные, содержащиеся на дисках, будут потеряны из-за метаданных Smart Array.
В целом, использование нескольких логических дисков RAID 0 для ZFS является плохой идеей аппаратного RAID-контроллера.
Но это была плохая ошибка.
Могу ли я удалить диск из zpool raidz2?
Да вы можете, но тогда вы потеряете все данные на массиве
Можно объединить многодисковый zfs zpool на один (больший) диск?
Нет, я не думаю, что это возможно в той манере, которую вы описываете.
Однако вы можете создать новый пул с одним диском и скопировать файловые системы ZFS в новый пул, используя простой процесс отправки/получения zfsМожно ли отсоединить и снова подключить диск ZFS, не требуя полного восстановления?
Устройство уже должно быть в автономном режиме. Эта операция отклоняется, если нет других действительных реплик данных. Если вы физически заменяете устройство другим в том же месте в группе резервного копирования, вам нужно только идентифицировать замененное устройство. ZFS распознает, что это другой диск в том же месте. В следующем примере диск c1t1d0 заменяется в пуле с именем datapool.
Мой сервер freebsd 10 работает на zfs raidz. У меня проблема с чтением файлов. Почему?
Диски в порядке? Какую ошибку выдает ?
Если у вас остались вопросы о том, как восстановить данные с RAID-z массива, файловой системы ZFS, сетевого хранилища с TrueNAS core, задавайте их в комментариях.