Автор Тема: Помогите восстановить файл!  (Прочитано 4599 раз)

Оффлайн tina874

  • Давно тут
  • **
  • Сообщений: 26
Система линукс, (жесткий диск заводской установки - не был разделен). Случайно угодил в корзину файл odt формата, корзина была очищена.
Помогите пожалуйста восстановить, заранее спасибо.
« Последнее редактирование: 12.03.2018 13:00:01 от tina874 »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите восстановить файл!
« Ответ #1 : 11.03.2018 15:44:38 »
Случайно угодил в корзину файл odt формата, корзина была очищена.
Помогите пожалуйста восстановить, заранее спасибо.

Действие после такой ситуации:
- Немедленно прекратить использование системы через кнопку выключения питания!

Если продолжать использовать систему, то велик шанс что файл уже повреждён и восстановлению не подлежит.

Прочесть темы:
(Решено) Восстановление удалённых файлов на ext4
восстановление удалённых файлов
Там немного, по одной странице на тему.

Оффлайн tina874

  • Давно тут
  • **
  • Сообщений: 26
Re: Помогите восстановить файл!
« Ответ #2 : 11.03.2018 22:52:04 »
Вопрос актуален!

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 5 950
Re: Помогите восстановить файл!
« Ответ #3 : 12.03.2018 00:10:57 »
Вопрос актуален!

если файловая система ext2/3/4

то
http://www.r-tt.com/ru/free_linux_recovery/

для линуксойдов программа бесплатна :)

нужет только live-cd или на флешке.
И восстанавливать файл тоже лучше на флешку или хотя бы на другой раздел.

НО !

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

Но если в корзине кроме этого было много файлов то вероятность есть, но не шибко большая...
  

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Помогите восстановить файл!
« Ответ #4 : 12.03.2018 00:43:39 »
В репозиториях альта есть специализированные утилиты foremost и scalpel. Когда-то восстанавливал odt с помощью foremost, кажется.
В первую очередь немедленно выключить компьютер. Потом загрузиться с livecd/dvd и сделать с помощью dd копию нужного раздела на внешний носитель. Восстановление лучше делать с копии, в любом случае она не помешает. Потом можно загрузиться установить foremost и scalpel и попробовать прогнать по копии и тот и другой. Под скрепкой файлик который делал с заметками для себя.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите восстановить файл!
« Ответ #5 : 12.03.2018 01:04:01 »
В продолжение:
Теоретически, раздел на котором был удалён файл, можно и монтировать, загрузившись с лайва. Но монтировать его только в режиме read only (только для чтения).

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Помогите восстановить файл!
« Ответ #6 : 12.03.2018 01:33:46 »
В продолжение:
Теоретически, раздел на котором был удалён файл, можно и монтировать, загрузившись с лайва. Но монтировать его только в режиме read only (только для чтения).
Можно то можно, только в этом случае требуется лайв на котором уже есть утилиты восстановления файлов. Да и риск всё равно присутствует — многие лайвы очень любят автоматически всё монтировать, да ещё от рута. То что лайв так не сделает нужно точно знать ещё до его загрузки.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите восстановить файл!
« Ответ #7 : 12.03.2018 04:31:07 »
В продолжение:
Теоретически, раздел на котором был удалён файл, можно и монтировать, загрузившись с лайва. Но монтировать его только в режиме read only (только для чтения).
Можно то можно, только в этом случае требуется лайв на котором уже есть утилиты восстановления файлов. Да и риск всё равно присутствует — многие лайвы очень любят автоматически всё монтировать, да ещё от рута. То что лайв так не сделает нужно точно знать ещё до его загрузки.

Стартеркиты-лайвы на sysv можно использовать смело. Они не нарушают принципов классических Unix.
Например стартеркит-лайв icewm:
- Имеет NetworkManager и настройка сети проста.
- Сразу без настройки apt-get update
- На первой загрузке создаёт /dev/sdb2 для сохранения сессии на флешке:
/dev/sdb1 on /image type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)
/dev/loop0 on /.ro type squashfs (ro,relatime)
/dev/sdb2 on /.rw type ext4 (rw,noatime,nodiratime,block_validity,delalloc,user_xattr,acl,errors=remount-ro)

Всё остальное для монтирования в режиме только для чтения в обычном порядке:
$ su --login root
# mkdir /mnt/sda2
# mount /dev/sda2 /mnt/sda2 -o ro
# mount | grep ^/dev
/dev/sdb1 on /image type iso9660 (ro,relatime,nojoliet,check=s,map=n,blocksize=2048)
/dev/loop0 on /.ro type squashfs (ro,relatime)
/dev/sdb2 on /.rw type ext4 (rw,noatime,nodiratime,block_validity,delalloc,user_xattr,acl,errors=remount-ro)
/dev/sda2 on /mnt/sda2 type ext4 (ro,relatime,data=ordered)

Отказ в создании файла с правами root:
- Смонтированная файловая система доступна только для чтения
# touch /mnt/sda2/123.txt
touch: невозможно выполнить touch для '/mnt/sda2/123.txt':
Файловая система доступна только для чтения

Объём свободного пространства на sdb2 флешки зависит от объёма флешки.
Для справок и прочего, браузер Chromium.

Перед загрузкой лайва, на компьютерах с небольшим объёмом памяти в параметрах загрузки рекомендуется добавить параметр:
lowmem

Тему Рабочего стола default, можно сменить на симпатичную альтовую тему nimbus, строгую UltraBlack или стильную без излишеств eleganceice
« Последнее редактирование: 12.03.2018 05:16:29 от Speccyfighter »

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 434
    • Email
Re: Помогите восстановить файл!
« Ответ #8 : 12.03.2018 08:09:54 »
Стартеркиты-лайвы на sysv можно использовать смело. Они не нарушают принципов классических Unix.
Например стартеркит-лайв icewm:
Всё это хорошо, но foremost там есть? И если компьютер один это крайне неудобно, в данном случае. Один раз сходить к кому-нибудь сделать лайв ещё можно. Но загрузиться с него и узнать, что на нём нет нужного ПО это уже не весело. К тому же при восстановлении нужно куда то восстанавливаемые данные сохранять, а в случае раздела их будет много и на тот же раздел их нельзя класть (процесс зациклится).
Лучше сделать копию и работать с ней. Компьютер после снятия копии можно спокойно использовать. Доустановить нужное ПО, спокойно и не торопясь попробовать одну, другую десятую программу.
« Последнее редактирование: 12.03.2018 08:11:34 от stranger573 »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Помогите восстановить файл!
« Ответ #9 : 12.03.2018 09:38:22 »
Всё это хорошо, но foremost там есть?
apt-get install foremost никто не запрещал. Лишь бы флешка, куда записан iso live, была с достаточным запасом.
К тому же при восстановлении нужно куда то восстанавливаемые данные сохранять
На ту же флешку, если речь про один файл. Да даже если и много, флешки большие сейчас.

Оффлайн tina874

  • Давно тут
  • **
  • Сообщений: 26
Re: Помогите восстановить файл!
« Ответ #10 : 12.03.2018 13:16:04 »
Большое спасибо за ответы!

В пустую корзину отправилось сразу много файлов, все шли на удаление, к ним случайно попал еще 1. Ноутбук был выключен через 30 мин., теперь просто лежит без батарейки.
В принципе ход мыслей был аналогичен... Для экспериментов, в качестве жертвы, был выбран другой ноутбук - установили линукс, удалили файл odt. Но дальше, записанный образ отказывается грузиться с live... на этом пока возникла заминка... На (моем!) втором экспериментном ноутбуке (о боги!) кто-то из доброжелателей, не больше месяца назад установил пароль на биос, а выяснилось только сейчас (тех.поддержка асуса обещает к завтрашнему дню сгенерировать  мастер пароль по дате биоса).
« Последнее редактирование: 12.03.2018 13:39:09 от tina874 »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите восстановить файл!
« Ответ #11 : 12.03.2018 14:03:58 »
На (моем!) втором экспериментном ноутбуке (о боги!) кто-то из доброжелателей, не больше месяца назад установил пароль на биос, а выяснилось только сейчас (тех.поддержка асуса обещает к завтрашнему дню сгенерировать  мастер пароль по дате биоса).

Для сброса пароля и всех настроек BIOS, Hewlett Packard рекомендует отключить элемент питания RTC ориентировочно на 5 минут:
https://support.hp.com/emea_middle_east-en/product/hp-compaq-nx6110-notebook-pc/449877/document/c00290621/

Но!
Если в BIOS опцией STRINGENT SECURITY (или аналогичной) установлен повышенный уровень безопасности, сброс пароля BIOS потребует замены системной платы ноутбука.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите восстановить файл!
« Ответ #12 : 12.03.2018 15:05:07 »
Большое спасибо за ответы!

В пустую корзину отправилось сразу много файлов, все шли на удаление, к ним случайно попал еще 1. Ноутбук был выключен через 30 мин., теперь просто лежит без батарейки.

Если удалённый файл был на /home (/home отдельным разделом) и восстановить надо его и ещё, не сотни гигабайт, можно пойти и таким путём.
Общий план действий:
- на загрузке добавить опцию init=/bin/bash
- после загрузки перемонтировать корень в режим rw
- через vi (mc работать не будет) закомментировать в /etc/fstab строку монтирования /home
- перегрузиться в систему
- установить нужный софт для восстановления
- смонтировать /home в режим только для чтения
- восстановить на корневую удалённые файлы с /home


Попутно уже который раз увидел (со взрывом и необходимостью исправлять):
- Какому линуксовому дебилу пришла в голову бешеная идея /etc/mtab делать симлинком /proc/mounts? Он знает, что после init=/bin/bash, mount посмотреть невозможно? Идиот!, - не чини то что не сломалось, не лезь туда своими кривыми руками.

Оффлайн tina874

  • Давно тут
  • **
  • Сообщений: 26
Re: Помогите восстановить файл!
« Ответ #13 : 12.03.2018 16:33:50 »
Это была заводская установка линукса, там есть папка /home, на ней (на рабочем столе был файл), но жесткий диск был не разделен на разделы.
Вход в биос восстановлен - его удалось сбросить подобранным мастер-паролем.
« Последнее редактирование: 13.03.2018 18:14:36 от tina874 »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Помогите восстановить файл!
« Ответ #14 : 12.03.2018 17:52:26 »
Это была заводская установка линукса, там есть папка /home, на ней (на рабочем столе был файл), но жесткий диск был не разделен на разделы.

Плохо. Значит без вариантов надо грузиться или с флешки или с usb-hdd,  с дополнительным разделом для записи.