Чи є спосіб відновити файли, видалені з Unix, BSD та Solaris?

Більшості користувачів UNIX та операційних систем на її основі, таких як BSD і Solaris, зручніше видаляти файли та каталоги через команду rm у командному рядку. В поєднанні з опціями -I, –r або -f, вона дозволяє пришвидшити процес видалення елементів, особливо коли йдеться про велику кількість подібних файлів. Однак саме цей метод напряму пов'язаний з більшою ймовірністю помилок. Річ у тім, що коли ви видаляєте файли у такий спосіб, ОС не запитує підтвердження перед видаленням кожного, а відразу позбавляється від них усіх. Інші варіанти зазвичай більш безпечні, але, на жаль, жоден з них не може повністю захистити користувача від випадкового видалення важливої інформації.

Як тільки помилка стає очевидною, може виникнути нагальна потреба відновити видалені файли. На щастя, їхні блоки даних та певні атрибути залишаються у сховищі до моменту перезаписування іншою інформацією. Вони просто позначаються як видалені та стають недоступними за допомогою стандартних засобів. Шанси на відновлення видалених даних залежать в основному від обсягу інформації, яка була записана на диск вже після помилкового видалення, а також від обраних методів відновлення.

Як відновити видалені файли з UNIX, OpenBSD, NetBSD, FreeBSD та Solaris?

Основними файловими системами, що використовуються в середовищі UNIX, є UFS (UFS2) і ZFS, хоча все більше і більше платформ застосовують системи, запозичені у сімейства Linux. Кожна з них має власні алгоритми видалення файлів, описані у статті Особливості відновлення даних в залежності від операційної системи. Ці особливості обумовлюють, які саме методи використовуватиме програма для відновлення даних, а також впливають на якість отриманих результатів. Проте, з точки зору користувача, кроки, які потрібно виконати, щоб повернути видалені дані, не будуть істотно відрізнятися від відновлення даних з Linux.

З іншого боку, будь ласка, майте на увазі, що відновлення файлів, видалених або втрачених із вищезгаданих файлових систем, можливе лише до того, як вони будуть заміщені (тобто перезаписані) іншою інформацією. З цієї причини наполегливо радимо припинити всі операції з пристроєм зберігання даних, з якого були видалені потрібні дані, і негайно перейти до їх відновлення.

На додаток слід зазначити, що вміст файлів, видалених із твердотільного накопичувача (SSD) із увімкненою командою TRIM, дуже ймовірно буде стертий вищезгаданою командою відразу після видалення. За таких обставин їх відновлення зазвичай є неможливим.

Для решти випадків втрати даних SysDev Laboratories рекомендує UFS Explorer Standard Recovery та інші продукти UFS Explorer як ефективні програмні рішення, що працюють з UFS (UFS2) й усіма найбільш популярними файловими системами Linux, а також з простими і страйп-томами ZFS.

  1. Щоб запобігти перезапису видалених файлів яким-небудь користувачем/процесом, переведіть систему в однокористувацький режим і розмонтуйте файлову систему проблемного каталогу, виконавши команду "unmount" з іменем диска або точкою монтування.

    Якщо видалені дані зберігались у "/root", то з огляду на неможливість розмонтувати цей каталог, рекомендується вилучити диск з комп'ютера і приєднати його до іншого ПК як додаткове сховище.

    Підказка: Будь ласка, зверніться до наступних інструкцій, якщо вам потрібно підключити жорсткий диск до материнської плати або приєднати накопичувач за допомогою адаптера USB до SATA.

  2. Завантажте стиснутий інсталятор UFS Explorer Standard Recovery, обравши опцію "Завантажити для Linux", розпакуйте вміст завантаженого архіву і запустіть менеджер інсталяції, ввівши пароль користувача. Будь ласка, не використовуйте для цього розділ, з якого ви бажаєте відновити файли, оскільки будь-які нові дані, збережені у ньому, можуть призвести до перезапису поточної інформації, включно з видаленими файлами, а після перезапису файли втрачаються без можливості відновлення у подальшому.

    Зверніть увагу: Для запуску UFS Explorer Standard Recovery операційній системі необхідний X-Server (X11) та наявність деяких загальних бібліотек. У разі збою установки виконайте команду ldd, щоб перевірити, яких саме бібліотек не вистачає, та встановіть їх.

  3. Відкрийте програму і, якщо треба, змініть її параметри, які знаходяться на панелі налаштувань.

  4. UFS Explorer Standard Recovery автоматично розпізнає доступні розділи та показує їх у списку підключених сховищ в лівій частині головного вікна. Виберіть потрібний розділ, керуючись його розміром, типом файлової системи або вмістом. Потім запустіть його сканування у пошуках втрачених даних за допомогою інструменту "Сканувати сховище" з панелі інструментів, кнопки "Почати сканування" внизу вікна або відповідної опції в контекстному меню сховища.

  5. Визначте оптимальні параметри сканування. Якщо ви бажаєте, щоб процес завершився швидше, деактивуйте всі файлові системи, крім тієї, яка застосована у вашому розділі, і відключіть IntelliRAW. Після цього натисніть "Почати сканування" і дочекайтеся завершення процесу.

    Підказка: Додаткову інформацію щодо налаштування процедури можна знайти в інструкції зі сканування накопичувача за допомогою UFS Explorer.

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

    Підказка: Інструкції зі статті Оцінка та збереження результатів відновлення даних можуть суттєво полегшити вам роботу з отриманими теками та файлами.

  7. Натисніть кнопку "Відібрати файли та папки", оберіть файли і папки для відновлення і натисніть "Зберегти (відновити) виділене", щоб скопіювати їх усі. Виберіть інший розділ/диск або мережеве сховище для збереження відновлених об'єктів. Будь ласка, переконайтеся, що ви не зберігаєте відновлені дані до того ж сховища, з якого вони відновлюються, оскільки це може зіпсувати результати відновлення та призвести до остаточної втрати даних.

Підказка: Якщо ви збираєтеся зберегти відновлені дані до мережевого сховища, будь ласка, перегляньте запропоновану інструкцію.

Зверніть увагу: Якщо дані були втрачені з каталогу "/root" і немає можливості вилучити диск і під'єднати його до іншого комп'ютера або деякі компоненти, необхідні для роботи з програмним забезпеченням, відсутні у вашій операційній системі (X-сервер, бібліотеки тощо), ви можете завантажити комп'ютер за допомогою UFS Explorer Backup and Emergency Recovery CD для безпечного відновлення даних. Для більш детальної інформації див. Відновлення даних із системного розділу.

Останнє оновлення: 17 червня 2024

Якщо вам сподобалася ця стаття, поділіться нею у соцмережах: