- Восстановление удаленных файлов Linux
- Немного теории
- 1. Safecopy
- 2. TestDisk
- 3. PhotoRec
- Выводы
- 5 Best Linux File Recovery Software
- What Is Data Recovery?
- 5 Best Data Recovery Tools For Linux
- 5. SystemRescueCd
- Features
- Download SystemRescueCD
- 4. Gparted Live
- Features
- Download Gparted Live
- 3. Avira Rescue System
- Download Avira Rescue System
- 2. Trinity Rescue Kit
- Features
- Download Trinity Rescue Kit (TRK)
- 1. Knoppix
- Content Included In Knoppix
- Download Knoppix
- Conclusion
Восстановление удаленных файлов Linux
Иногда случается, что мы случайно удаляем еще нужные нам файлы. Особенно это опасно в терминале Linux, поскольку здесь файлы удаляются не в корзину, а стираются с диска сразу и навсегда.
Понятно, что нужно аккуратно обращаться с командами удаления файлов, но что делать если уже все удалено, а файлы были важные и их нужно срочно восстановить? В некоторых случаях это возможно. В нашей сегодняшней статье мы рассмотрим восстановление удаленных файлов linux.
Немного теории
Каждый файл занимает определенное пространство на жестком диске, но файловая система для предоставления доступа к файлу дает нам ссылки на его начало, по которым любая программа может получить уже содержимое всего файла. Было бы неэффективно, если бы удаление файла приводило к полному перезаписыванию его области на диске.
Вместо этого, файловая система просто удаляет ссылку на эту область со своей базы, а затем помечает пространство, где находился файл, неразменным. Но на самом деле там еще остались все ваши файлы. Из этого делаем вывод, что если после удаления файловую систему очень быстро переключить в режим только для чтения, то все удаленные файлы могут быть восстановлены.
Если же вы работали с этой файловой системой и данные на диске были перезаписаны другими, то вы уже ничего сами не спасете. Возможно, вы слышали, что спецслужбы могут восстанавливать несколько раз перезаписанные данные по остаточному магнитному следу на диске. Это действительно так. Но для решения такой задачи нужно специальное оборудование, здесь недостаточно нескольких программ, нужен специальный лазер, который может считать магнитный след по краям дорожки и другая аппаратура. Так что про этот метод для себя можете забыть.
Ну а мы остановимся на программном восстановлении, когда данные были формально удалены, но физически еще находятся на диске в целостности и сохранности. Дальше рассмотрим несколько утилит, которые помогут восстановить удаленные файлы Linux.
1. Safecopy
Safecopy — это довольно простой инструмент для восстановления данных, который просто копирует данные из одного места в другое. Утилита, как таковая, не восстанавливает отдельные файлы. Она просто позволяет скопировать данные из поврежденного устройства на нормальное.
Разница между этой утилитой и другими программами копирования в том, что Safecopy не завершается при обнаружении каких-либо ошибок, будь то плохая операция чтения или поврежденный сектор. У нее есть множество дополнительных опций для настройки, а также возможность создания образа файловой системы из поврежденного носителя. Данные восстанавливаются тщательно и быстро, насколько это возможно.
Утилиту можно установить из официальных репозиториев вашего дистрибутива. Пользователи Ubuntu могут воспользоваться такой командой:
sudo apt install safecopy
Здесь вы не восстановите удаленные файлы, но вы можете скопировать поврежденные данные. Например, для видео несколько повреждений не играют большой роли. Для запуска восстановления файлов в linux с раздела /dev/sda1 выполните:
sudo safecopy /dev/sda1 /home/files/
Все файлы, которые удастся скопировать будут в /home/files/.
2. TestDisk
TestDisk — это очень мощный инструмент для восстановления данных. Он не пытается скопировать данные из поврежденного устройства, а позволяет исправить ошибки и проблемы на уровне разделов, которые могут мешать работе с вашими данными.
Утилита может восстанавливать потерянные разделы, исправлять таблицу разделов GPT и MBR, делать резервные копии дисков, восстанавливать загрузочные записи, а главное восстанавливать удаленные файлы с файловых систем NTFS, FAT, exFAT и файловых систем семейства Ext. Также вы можете копировать файлы даже с удаленных разделов для тех же файловых систем.
Способ работы утилиты очень сильно отличается в зависимости от нужного действия. Здесь вас ждет псевдографический мастер, который проведет вас через все шаги. Установить testdisk можно так же само из официальных репозиториев. В Ubuntu используйте для этого команду:
sudo apt install testdisk
Поскольку тема нашей статьи — восстановление файлов linux, рассмотрим как это делается с помощью этой утилиты. Запустите программу:
На первом шаге мастера выберите Create New Log:
Дальше выберите диск, с которым будем работать:
Выберите таблицу разделов на диске:
Для работы с файловой системой выберите пункт Advanced:
Далее выберите раздел, затем команду list:
Тут вы увидите все файлы, которые есть на этом разделе. Удаленные, но подлежащие восстановлению файлы будут помечены красным.
Работать с этой утилитой удобнее, чем с Photorec, потому что здесь вы можете выбрать только один нужный файл, а не восстанавливать сразу кучу мусора. Чтобы скопировать файл просто выберите его, нажмите c и выберите папку для сохранения. Правда, вы же понимаете, что для восстановления нужно, чтобы файлы были не перезаписаны, где-то чуть перезапишется и все.
3. PhotoRec
Наша последняя программа ориентирована в первую очередь на поиск и восстановление удаленных видео, фото, документов и архивов. Можно сказать, что это программа восстановления удаленных файлов linux. Преимущество PhotoRec заключается в том, что она полностью игнорирует файловую систему и смотрит на сырые данные, а это значит, что она все равно будет работать, даже если файловая система повреждена или переформатирована, но только в быстром режиме, там где стираются лишь заголовки.
Во избежание каких-либо проблем, здесь используется доступ только для чтения, этого вполне достаточно для восстановления данных. Но как я говорил раньше, вам нужно остановить все операции записи, как только вы поняли, что нужно восстановить файл. В противном случае нужные данные могут быть перезаписаны чем-то новым и вы уже не сможете их восстановить.
В утилиты есть несколько настроек. Вы можете указать расширения файлов, которые нужно найти, размер, дату изменения и так далее. Установить программу можно так же как и TestDisk — из официальных репозиториев.
Например, в Ubuntu выполните:
sudo apt install photorec
Что касается использования, то тут похожий на testdisk интерактивный интерфейс. Запустите утилиту командой:
Выберите диск, с которым нужно работать:
Выберите файловую систему:
Выберите способ сканирования (неразмеченное пространство/весь раздел) Затем выберите папку для сохранения результата:
Дождитесь завершения процесса:
Программа восстановит много файлов, и скорее всего больше чем вам нужно. Причем главная ее проблема в том, что имена файлов не сохраняются и вам придется еще поискать, чтобы найти есть ли там то что нужно.
Выводы
Эти три инструмента охватывают широкий спектр задач по восстановлению файлов Linux. Здесь вы сможете выполнить не только восстановление удаленных файлов Linux из ext4, но и исправить жесткий диск или скопировать файлы с поврежденных носителей.
А какие ваши любимые утилиты для восстановления данных? Какими вы пользуетесь? Напишите в комментариях!
На десерт видео от Discovery о том, как работает жесткий диск:
Источник
5 Best Linux File Recovery Software
At least once in life, most of us lose important data on our computer and then think we must not have deleted this, whether some important documents or lectures’ videos or a bunch of important projects.
Instead of cursing yourself for such mistakes, let’s do some work. Let’s try to recover the deleted data. Here I am reviewing 5 best Linux data recovery tools that can help you with file recovery on Linux.
What Is Data Recovery?
Data recovery is the process of rescuing and handling the data from damaged, failed, corrupted, or inaccessible secondary storage media when it cannot be accessed normally.
Often the data is being salvaged from storage media such as internal or external hard disk drives, SSD, USB flash drive, CDs, DVDs, RAID, and other electronics. File recovery may be required due to physical damage to the storage device or logical damage to the file system that prevents it from being mounted by the host operating system. The most common reason for data recovery is the failure of the operating system. When the system fails to boot then we need to save or recover important data.
5 Best Data Recovery Tools For Linux
If we are using Linux and we need to recover data due to any of the reason whether physical damage or logical damage, we have many tools for file recovery on Linux. To not to get confused with many, here I am reviewing 5 best Linux data recovery tools. This article will help you choose the one that you need without going through a bunch of data recovery tools for Linux.
5. SystemRescueCd
SystemRescueCD is based on Gentoo Linux and can be used as a bootable CD-ROM or USB drive for repairing unbootable or otherwise damaged computer systems after a system crash. The tool provides numbers of data recovery tools to rescue data, creating and editing partitions, Hard-disk testing, and many more features-
Features
- GNU Parted and GParted to partition disks and re-size partitions, including FAT32 and NTFS
- fdisk to edit the disk partition table
- PartImage, disk imaging software which copies only used sectors
- TestDisk to recover lost partition and PhotoRec to recover lost data
- FSArchiver a system tool that allows you to save the contents of a file-system to a compressed archive file
- A CD and DVD burner: dvd+rw-tools
- Two bootloaders: GRUB and SYSLINUX
- Web browsers: Firefox, Midori, ELinks
- File manager: emelFM2
- Archiving and unarchiving abilities
- File system tools: file system create, delete, resize, move
- Support for many file systems, including full NTFS read/write access (via NTFS-3G) as well as FAT32 and Mac OS HFS
- Support for Intel x86 and PowerPC systems, including Macs
- Ability to create a boot disk for operating systems
- Support for Windows registry editing and password changing from Linux
- Can boot FreeDOS, Memtest86+, hardware diagnostics and other boot disks from a single CD
Download SystemRescueCD
Download the image file and run it using CD-ROM or USB stick.
4. Gparted Live
Gparted Live is a small Linux distribution that provides all the features of the latest Gparted application. This small distro is not a permanent Linux distro but can be run with a bootable CD or from the USB stick to recover damaged partitions, create a partition, data recovery from lost partitions and many more.
Features
GParted enables you to easily manage your disk partitions:
- Create partition tables, (e.g., msdos or gpt)
- Create, move, copy, resize, check, label, set new UUID, and delete partitions
- Enable and disable partition flags, (e.g., boot or hidden)
- Align partitions to mebibyte (MiB) or traditional cylinder boundaries
- Attempt data rescue from lost partitions
GParted works with the following storage devices:
- Hard disk drives (e.g., SATA, IDE, and SCSI)
- Flash memory devices, such as USB memory sticks and Solid State Drives (SSD’s)
- RAID Devices (hardware RAID, motherboard BIOS RAID, and Linux software RAID)
- All sector sizes (e.g., devices with 512, 1024, 2048, 4096-byte sectors and more)
Download Gparted Live
3. Avira Rescue System
Avira Rescue System is a set of free tools that include a utility used to write a bootable CD which can be downloaded as an ISO file. It has its own Linux-based operating system so it does not depend on the one on the host PC. It can be used to clean an unbootable PC and is able to find malware. The tool contains the antivirus program. It boots the machine into the antivirus program, then scans for and removes malware, also restoring normal boot and operation.
It is updated frequently so that the most recent security updates are always available. Avira Rescue System is basically a bootable antivirus program that scans the system for viruses but it also fixes the unbootable or damaged system.
Download Avira Rescue System
2. Trinity Rescue Kit
Trinity Rescue Kit (TRK) is a free and open-source Linux distribution with a command-line interface. TRK was designed for deployment as a live CD or live USB. The author of TRK, Tom Kerremans, includes in the distribution of various third-party software utilities for repairing damaged files, data recovery, resetting passwords, detecting computer viruses, and disk cloning.
TRK is specially equipped for repairing common problems in Microsoft Windows and Unix-like operating systems. To reduce disk space required, TRK uses a bespoke help command, trkhelp, instead of the man pages typical of Linux distributions. Preview build 396 was released in March 2014. A fork of TRK called Mango (MAssive Network GhOst) was released by Juan Carlos Pineda, modified to simplify cloning computers.
Features
TRK 3.3 was based on Linux 2.6.26.
- 6 consoles (accessed using alt+F1, etc.)
- The ability to update itself (antivirus definitions/drivers) if burned onto a CD-RW
- Data Recovery Tools
- Clone Windows over a network
- Antivirus Scanner
- ClamAV
- F-Prot
- AVG Anti-Virus
- BitDefender
- Avast!
- Read/Write to NTFS partitions through ntfs-3g
- clonentfs allows copying of all used space on a drive
- Edit partition layout
- SSH Server
- Samba server
- Share all local drives on the network as a user or a guest
- Logical Volume Management
- Proxy server support
- Bridging Capabilities
- Allows tcpdump when traffic passes other computers
Download Trinity Rescue Kit (TRK)
1. Knoppix
Knoppix is the best and most used data recovery software or Linux distribution for fixing a broken system. Knoppix is an operating system based on Debian designed to be run directly from a CD / DVD (Live CD) or a Live USB, one of the first of its kind for any operating system.
Knoppix was developed by Linux consultant Klaus Knopper. When starting a program, it is loaded from the removable medium and decompressed into a RAM drive. The decompression is transparent and on-the-fly.
Although Knoppix is primarily designed to be used as a Live CD, it can also be installed on a hard disk like a typical operating system. Computers that support booting from USB devices can load Knoppix from a live USB flash drive or memory card. There are two main editions of Knoppix: the traditional Compact Disc (700 megabytes) edition and the DVD (4.7 gigabytes) “Maxi” edition. Each of these main editions has two language-specific editions: English and German. Knoppix mostly consists of free and open source software but also includes some proprietary software, so long as it fulfills certain conditions.
Knoppix can be used to copy files easily from hard drives with inaccessible operating systems. To quickly and more safely use Linux software, the Live CD can be used instead of installing another OS.
Content Included In Knoppix
More than 1000 software packages are included on the CD edition and more than 2600 are included on the DVD edition. Up to 9GB can be stored on the DVD in compressed form. These packages include:
- LXDE, a lightweight X11 desktop environment (default for 6.0.1 and later), or KDE 3, a more feature-complete desktop which is the default for 5.3.1 and earlier releases.
- MPlayer, with MP3 audio, and Ogg Vorbis audio playback support
- Internet access software, including the KPPP dialer and ISDN utilities
- The Iceweasel web browser (based on Mozilla Firefox)
- The Icedove e-mail client (based on Mozilla Thunderbird)
- GIMP, an image manipulation program
- Tools for data rescue and system repair
- Network analysis and administration tools
- LibreOffice, a comprehensive office suite
- Terminal server
Download Knoppix
Conclusion
There is even a longer list of Linux data recovery but according to me, these are the five that I find best and easy to use. If you use any other data recovery tool then share it with us in the comment below and also take a poll below to tell us which one of the above tool you find the best.
Источник