Как восстановить файлы в файловой системе BTRFS

Как восстановить файлы на файловой системе Btrfs

Будучи файловой системой нового поколения, Btrfs привнесла в нее множество дополнительных возможностей, что объясняет ее устойчивость. Эта файловая система может заменить обычный инструмент управления томами Linux. Однако бывают случаи, когда вы удаляете файлы в файловой системе Btrfs или теряете их в результате атаки вредоносного ПО.

В этой статье мы рассмотрим три различных метода восстановления Btrfs для восстановления удаленных файлов из файловой системы Btrfs в течение нескольких минут.

Описание восстановления Btrfs

обзор файловой системы btrfs

Btrfs - это модернизированная файловая система с функцией копирования при записи и поддержкой RAID. Она была разработана специально для систем на базе Linux. Эта файловая система незаменима, поскольку при копировании старых данных вам не придется их перезаписывать. Эта функция позволяет относительно легко восстанавливать файлы после сбоев и аварий, поскольку прерывание или ошибка в процессе копирования не влияет на предыдущее состояние файлов.

Btrfs эффективно хранит метаданные отдельно от данных файловой системы, что позволяет использовать различные уровни RAID для данных и метаданных. Эта файловая система также эффективно управляет системой хранения данных и улучшает ее целостность в Linux. 

Особенности восстановления Btrfs

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

На восстановление данных может повлиять фрагментация

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

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

Процесс восстановления файлов Btrfs может занять некоторое время

Другая основная особенность заключается в том, что восстановление Btfrs может занять некоторое время. Файловая система Btrfs использует функцию копирования при записи, которая обычно применяется для больших устройств хранения данных. Это может привести к тому, что многие версии метаданных будут разбросаны по всему объему. Сортировка этих версий требует дополнительного времени, поэтому процесс восстановления файла Btrfs может быть медленным. Файловые системы без функции копирования при записи обычно анализируются быстрее.

Могут быть ошибки

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

3 метода восстановления удаленных файлов/каталогов в файловой системе Btrfs

Метод 1. Восстановление удаленных файлов/каталогов в файловой системе Btrfs с помощью Recoverit (инструмент с графическим интерфейсом)

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

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

Wondershare Recoverit - ваше безопасное и надежное программное обеспечение для восстановления Btrfs

5 481 435 человек уже скачали.

Восстанавливает потерянные или удаленные документы, фотографии, видео, музыку, электронную почту и другие 1000+ типов файлов эффективно, безопасно и в полном объеме.

Совместим со всеми популярными файловыми системами, включая FAT32, exFAT, NTFS, APFS, HFS+, EXT4, Btrfs и др.

Помогает в 500+ вариантах потери данных, таких как удаление, форматирование диска, сбой ОС, отключение питания, вирусная атака, потеря раздела и многие другие.

Восстановление NAS и Linux работает через удаленное подключение. Нет необходимости извлекать жесткие диски из этих устройств.

Поскольку Btrfs является файловой системой Linux, данное руководство покажет вам последовательность действий для восстановления удаленных файлов

Скачать Бесплатно

Для Windows XP/Vista/7/8/10/11

Скачать Бесплатно

Для macOS X 10.10 - macOS 13

Шаг 1: Выберите "Восстановление Linux"

Запустите программу восстановления данных Btrfs после загрузки и установки. На главной странице выберите опцию "NAS и Linux" на боковой панели и нажмите "Восстановление Linux", чтобы продолжить процесс восстановления Btrfs.

выберите восстановление linux

Шаг 2: Подключитесь к устройству Btrfs

Вам необходимо ввести IP-адрес, имя пользователя, пароль и адрес порта для подключения этого инструмента восстановления файлов Btrfs к вашему Linux-устройству с файловой системой Btrfs.

подключитесь к компьютеру linux с btrfs

Шаг 3: Сканируйте удаленные файлов

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

сканирование btrfs linux pc на наличие удаленных файлов

Шаг 4: Предварительный просмотр и восстановление файлов

В Recoverit Btrfs Recovery возможен предварительный просмотр отсканированных файлов. После предварительного просмотра выберите файлы или каталог, которые вы хотите восстановить, и нажмите кнопку "Восстановить", чтобы сохранить их в безопасном месте.

востановление файлов в btrfs linux pc
Скачать Бесплатно

Для Windows XP/Vista/7/8/10/11

Скачать Бесплатно

Для macOS X 10.10 - macOS 13

Метод 2: Восстановление удаленных файлов/каталогов в файловой системе Btrfs с помощью скрипта Undelete-Btrfs

Алгоритм undelete-btrfs script - это инструмент, который генерирует "path regex" для процесса восстановления Btrfs. Также помогает попытка трехуровневого процесса восстановления. Чем дольше файл существовал до процесса восстановления, тем легче его восстановить. Однако скрипт может плохо работать в тестовых средах. Это относится к ситуациям, когда файл недавно создан и удален, а затем вы пытаетесь его восстановить. Независимо от этого, сценарий undelete btrfs должен хорошо работать на реальной системе.

Синтаксис:

./undelete.sh <source dev> <recovery destination>

Пример:

sudo ./undelete.sh /dev/sda1 /mnt/

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

Восстановление удаленных файлов с помощью Undelete-Btrfs

Чтобы восстановить файл с помощью этого алгоритма, укажите в нем реальный путь к файлу. Например, реальный путь к файлу - /data/documents/bills/electric.pdf. Чтобы записать его в алгоритм, введите "/document/bills/electric.pdf".

Восстановление удаленного каталога с помощью Undelete-Btrfs

Предположим, что фактический путь к каталогу - /data/pictures/2023/Iceland/. Затем, запишем его в скрипт "/Pictures/2023/Iceland/". В отличие от восстановления файлов с помощью скрипта Btrfs, восстановление каталога должно заканчиваться косой чертой. Это указывает на то, что вы имеете дело с каталогом, а не со скриптом.

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

Примечания

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

Также важно отметить, что путь и имена файлов чувствительны к регистру. Поэтому подтвердите имя и регистр перед вводом в программу. Кроме того, этот алгоритм использует "btrfs restore" и "btrfs-find-root" для восстановления файлов. Нет никакой гарантии, что он восстановит ваши файлы.

Метод 3: Восстановление удаленных файлов в файловой системе Btrfs с помощью программы Btrfs Restore Utility

The Инструмент Btrfs restore utility - это эффективный метод восстановления данных из немонтируемой файловой системы. Он не пытается восстановить файловую систему, что означает, что его запуск может привести к дальнейшим повреждениям. Запуск этого инструмента восстановления довольно прост. Если ваше устройство - /dev/sda1, после запуска инструмента восстановления достаточно ввести команду: 

# ./btrfs restore /dev/sda1 /mnt/restore

Однако этот простой код может вам не подойти. Вот другие варианты, которые вы можете попробовать.

Вариант
Описание
-s Без включения этого параметра восстановление снапшотов не выполняется.
-x Эта опция позволяет восстановить расширенные параметры.
-m Это помогает восстановить такие метаданные, как время, владелец и формат.
-S Этот параметр работает для восстановления символических ссылок.
-i Этот параметр помогает игнорировать ошибки команды, поскольку инструмент восстановления автоматически существует при наличии ошибки. Однако эта команда гарантирует, что инструмент продолжает работать независимо от этого.
-v Эта команда увеличивает многозначность, и вы можете вводить ее много раз.
-t Этот параметр информирует инструмент о местоположении дерева.
-o Этот инструмент работает для перезаписи существующих файлов: Если в месте вывода существуют файлы с точным именем, программа восстановления пропускает восстановление этого файла. Однако эта команда работает для перезаписи существующего файла.
-f Этот параметр относится к расположению файловой системы.
-u Это зеркало суперблока. Это означает, что он указывает альтернативную копию суперблока, которую может использовать инструмент. Это очень полезно, когда 0-й суперблок поврежден.
-c Это относится к нечувствительному регистру regex-сопоставлению.
-d Эта команда заставляет инструмент только перечислить файлы, которые он будет восстанавливать.

Часто задаваемые вопросы

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

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

Да, файловая система Btrfs поддерживается. Многие из ее новых возможностей находятся в стадии разработки. Она полностью поддерживается для использования в Linux.

Это трудно определить. Однако есть сообщения, что Btrfs быстрее файловой системы NTFS, поскольку имеет более высокий предел.

Заключение

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

Скачать Бесплатно

Для Windows XP/Vista/7/8/10/11

Скачать Бесплатно

Для macOS X 10.10 - macOS 13

Статьи по теме