Safecopy: Как восстановить файлы в Linux с помощью Safecopy

Руководство по Safecopy: Как использовать Safecopy в Linux и его альтернатива

Независимо от того, насколько вы осторожны, всегда существует вероятность потери данных в результате атаки вредоносного ПО или повреждения секторов. В то время такие ОС, как Windows и Mac, имеют встроенную поддержку восстановления, пользователи Linux часто полагаются на решения сторонних производителей. Если вы один из них, вы можете встретить Safecopy для Linux.

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

Часть 1. Что такое Safecopy?

Safecopy - это простая, бесплатная в использовании программа, которая может получить доступ к поврежденным или нерабочим секторам устройства хранения данных, даже если протоколы ввода/вывода не работают. Она не обязательно восстанавливает удаленные файлы, но может скопировать их на новое место назначения, если родной файловый редактор не справляется с задачей. Программа работает практически с любыми цифровыми устройствами, включая дискеты, диски DVD и Blu-Ray, флэш-накопители, карты SD, жесткие диски и многие другие.

safecopy успешно работает со всеми ядрами linux

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

Ключевые особенности Safecopy

Safecopy для Ubuntu и других ядер Linux имеет несколько полезных функций. Ниже описаны некоторые из них.

  • С помощью Safecopy можно восстанавливать целые блоки и разделы на новый диск по вашему выбору.
  • Safecopy позволяет восстанавливать ISO-файлы и виртуальные образы, хранящиеся на любом устройстве.
  • Он имеет наиболее читаемый выходной коэффициент среди большинства других инструментов восстановления данных с открытым исходным кодом Linux.
  • Safecopy поддерживает RAW доступ и может копировать образы файловой системы с диска. Это лучше всего подходит для сохранения конфигурации старых устройств хранения данных и эмуляции старых носителей, таких как старые DVD-фильмы и консольные игры.

Часть 2. Как использовать Safecopy в Linux?

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

1. Условие

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

2. Как установить Safecopy в Linux

Вы можете загрузить Safecopy с нескольких сайтов, предлагающих ссылки с открытым исходным кодом. Тем не менее, SourceForge является лучшим вариантом, поскольку там есть все установщики для различных ядер Linux. Пользователи Ubuntu также могут выполнить следующую команду для установки Safecopy прямо из Терминала.

sudo apt update
sudo apt install safecopy

3. Различные случаи использования Safecopy

Различные варианты использования делают Safecopy подходящим вариантом. Вот как это можно сделать:

● Восстановление файла с подключенного, но поврежденного диска, на котором копирование, скорее всего, не удастся.

safecopy /path/to/problemfile ~/saved-file

● Создайте образ файловой системы поврежденного диска/устройства хранения данных.

safecopy /dev/device ~/diskimage

● Восстановите данные путем тщательного сканирования.

safecopy source dest -l 1* -R 8 -Z 2

(Если логическое несоответствие сохраняется в секторах блоков)

safecopy source dest -l 1* -r 1 -R 8 -Z 2

● Восстанавливайте данные как можно быстрее или восстанавливайте данные с низким риском дальнейшего повреждения файловой системы.

safecopy source dest -l 10% -R 0 -Z 0

● Оперативно восстановите некоторые файлы. Затем, позднее, тщательно просканируйте другие данные.

safecopy source dest -l 10% -R 0 -Z 0 -o badblockfile
safecopy source dest -l 1* -R 8 -Z 2 -I badblockfile

Альтернативный подход с использованием новых функций предустановки:

safecopy source dest --stage1
safecopy source dest --stage2
safecopy source dest --stage3

● Воспользуйтесь дисководом товарища, чтобы дописать данные с поврежденного диска.

safecopy /dev/mydrive imagefile <someoptions> -b <myblocksize> \
-o myblockfile;
safecopy /dev/otherdrive imagefile <someoptions> -b <otherblocksize> \
-I myblockfile -i <myblocksize> -o otherblockfile;
safecopy /dev/anotherdrive imagefile <someoptions> \
-b <anotherblocksize> -I otherblockfile -i <otherblocksize>

● Приостановка и последующее возобновление процедуры восстановления данных.

safecopy source dest
<CTRL+C> (safecopy aborts)
safecopy source dest -I /dev/null

● Прерывание и последующее возобновление процедуры восстановления данных с соответствующим выходом неисправного блока.

safecopy source dest <options> -o badblockfile
<CTRL+C> (This aborts Safecopy.)
mv badblockfile savedbadblockfile
safecopy source dest -C /dev/null -o badblockfile
cat badblockfile >>savedbadblockfile

● Приостановка и возобновление в пошаговом режиме.

(Чтобы получить правильные списки поврежденных блоков, нужно немного поработать со скриптами bash)

safecopy source dest <options> -o badblockfile1
safecopy source dest <options> -I badblockfile1 -o badblockfile2
<CTRL+C> (safecopy aborts)
latest=$( tail -n 1 badblockfile2 )
if [ -z $latest ]; then latest=-1; fi;
cat badblockfile1 | while read block; do
[ $block -gt $latest ] && echo $block >>badblockfile2;
done;
safecopy source dest <options> -I badblockfile2 -o badblockfile3

● Найдите все поврежденные файлы в файловой системе, которая восстановлена лишь частично.

safecopy /dev/filesystem image -M CorruptedImage
fsck image
mount -o loop image /mnt/mountpoint
grep -D /mnt/mountpoint "CorruptedImage"

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

● Исключение списка ранее известных поврежденных блоков файловой системы из создания образа файловой системы.

dumpe2fs -b /dev/filesystem >badblocklist
safecopy /dev/filesystem image \
-X badblocklist -x <blocksize of your fs>

● Создайте образ диска, который начинается с места назначения (X) и имеет определенный размер (Y).

safecopy /dev/filesystem -b <bsize> -s <X/bsize> -l <Y/bsize>

● Объединить два частичных изображения извлеченных данных без доступа к поврежденному источнику.
(Это немного сложно. Вам нужно как-то получить списки поврежденных блоков для обоих файлов, чтобы Safecopy знал, где находятся недостающие данные. Вы можете обрабатывать их автоматически, если используете функцию -M (mark). Однако в Safecopy эта функция отсутствует. Предположим, что у вас есть два файла с поврежденными блоками

imag1.dat
imag1.badblocks (blocksize1)
imag2.dat
imag2.badblocks (blocksize2)

Размер файла imag1 должен быть больше или равен размеру файла imag2. Если это не так, то для продолжения работы их нужно поменять местами).

cp imag2.dat combined.dat
safecopy imag1.dat combined.dat -I imag2.badblocks -i blocksize2 \
       -X imag1.badblocks -x blocksize1

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

1: в обоих списках поврежденных блоков, или
2: в image1.badblocks и превышает размер файла image2

Решение этой логики в коротком скрипте оболочки должно быть достаточно простым. Возможно, решение будет поставляться с Safecopy в будущих патчах. До тех пор считайте это руководство своим шансом внести вклад в случайный проект с открытым исходным кодом.)

● Восстановление данных ленточного устройства.

Если драйвер ленточного устройства поддерживает функцию lseek(), Sfecopy будет обращаться с ним как с обычным файлом. В противном случае поможет использование параметра "-S" в Safecopy с самописным алгоритмом для пропуска поврежденных блоков. (Например, используя "mt seek"). Кроме того, убедитесь, что ваше ленточное устройство не имеет автоперемотки и не отключается при закрытии.

Часть 3. Лучшая альтернатива Safecopy для восстановления данных в Linux

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

Именно здесь Wondershare Recoverit может помочь вам с восстановлением данных Linux. Вы можете загрузить предпочтительную программу установки с официального сайта и выборочно восстановить нужные вам файлы без каких-либо проблем. Она предлагает бесплатное восстановление данных до 100 МБ данных за раз, но премиум-версия открывает доступ к нескольким функциям, включая следующие, но не ограничиваясь ими.

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

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

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

Совместим со всеми основными дистрибутивами Linux, включая Ubuntu, Linux Mint, Debian, Fedora, Solus, Opensuse, Manjaro и др.

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

Работает через удаленное соединение. Вы можете восстановить потерянные данные даже при сбое устройства Linux.

Чтобы использовать Wondershare Recoverit в качестве альтернативы Safecopy на выбранном вами дистрибутиве Linux, вы можете следовать приведенной ниже инструкции.

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

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

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

Для macOS X 10.10 - macOS 13

Шаг 1: Загрузите и установите Recoverit на свой компьютер.

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

восстановление данных recoverit linux

Шаг 3: Recoverit необходима информация об устройстве Linux, с которого были потеряны файлы, для установления удаленного соединения. Введите необходимую информацию и выберите "Подключить", чтобы предоставить Recoverit доступ к устройству.

подключитесь к устройству linux

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

сканирование удаленных данных на устройстве linux

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

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

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

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

Для macOS X 10.10 - macOS 13

Заключение

Хотя Safecopy является надежным инструментом для восстановления данных с поврежденных дисков, существуют более подходящие варианты для восстановления удаленных файлов в Linux. Для этого может подойти программа Recoverit. Мы надеемся, что это руководство по Safecopy Linux поможет вам принять правильные решения для ваших устройств хранения и файловых систем.

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