Нечаянно удалил файлы. Что делать?

Ответить
Аватара пользователя

Автор темы
Lubrox
Сообщения: 1577
Зарегистрирован: 13 фев 2011, 22:52

Нечаянно удалил файлы. Что делать?

#1

Сообщение Lubrox » 25 сен 2011, 21:00

Нечаянно удалил файлы. Много разных. Что делать?
Файловая система ext3.
Кто может подсказать рабочий мануал / хавту, поделиться опытом, что угодно.
И ещё Как отмонтировать home? Lubuntu 11.04

Аватара пользователя

Автор темы
Lubrox
Сообщения: 1577
Зарегистрирован: 13 фев 2011, 22:52

Re: Нечаянно удалил файлы. Что делать?

#2

Сообщение Lubrox » 25 сен 2011, 21:26

А удалил совершенно случайно, просто наивнейшая очепятка :(
Выполнял от юзера находясь в домашнем каталоге в консоли команду вида: Но по нелепой случайности вбил между XXX и * пробел :(
и получилось:

Код: Выделить всё

rm XXX *
То есть сначала выполнилась команда: а потом начала выполняться команда: Я был сильно удивлён когда rm начала спрашивать подтверждения удаления файлов в совершенно другом каталоге. :shock: :unknown:

Сначала понадеялся, что rm первым делом смотрит на все файлы, а потом начинает стирать, но это не так, она сразу начинает удаление. :cry:

Не повторяйте мою ошибку!

Аватара пользователя

zhart
Администратор
Сообщения: 1749
Зарегистрирован: 16 дек 2010, 13:09
Контактная информация:

Re: Нечаянно удалил файлы. Что делать?

#3

Сообщение zhart » 26 сен 2011, 12:13

Первое, что удалось найти по теме: TestDisk
И на opennet есть статья неплохая.

Аватара пользователя

Автор темы
Lubrox
Сообщения: 1577
Зарегистрирован: 13 фев 2011, 22:52

Re: Нечаянно удалил файлы. Что делать?

#4

Сообщение Lubrox » 26 сен 2011, 13:06

я не могу отмонтировать раздел:

Код: Выделить всё

sudo umount /dev/sda6

Код: Выделить всё

umount: /home: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
останавливал LXDE:
в консоли делал:

Код: Выделить всё

lsof /dev/sda6
выдаёт один bash и два процесса lsof

я им kill делал, но это ничего не дало :(

Код: Выделить всё

umount: /home: device is busy.
        (In some cases useful info about processes that use
         the device is found by lsof(8) or fuser(1))
И всё тут :(

Прежде чем восстанавливать нужно раздел размонтировать.


256MB_RAM
Сообщения: 125
Зарегистрирован: 10 апр 2011, 01:23
Откуда: Москва

Re: Нечаянно удалил файлы. Что делать?

#5

Сообщение 256MB_RAM » 26 сен 2011, 13:29

Не ты один такой :shock:
Я сам подобным образом удалил в свое время кучу всего.
Только у меня случилось 'rm /'
Конечно сработала защита на все каталоги кроме моего home, но что толку во всех этих 'bin' и 'sbin' и 'etc'. Если дом сгорел.

От себя советую глянуть тебе.
Parted Magic.
http://partedmagic.com/doku.php?id=programs
Это LiveCD на котором куча всякого софта по обслуживанию HDD. Там кажется были какието проги на этот счет.
Глянь...
ext3grep - recover deleted files from an ext3 or ext4 file systems
- не оно?
extundelete - tool to help recover deleted files on ext3 file systems

Преимущество LiveCD то что при старте все как раз будет отмонтировано.

PS: Я make-файл писал.
Правило для 'clean' выглядело типа
rm -fR $(PATH_TO_EXEC)/
Но проглядел гдето и переменная окружения оказалась пустой :o
В итоге когда я набрал 'make clean' у меня сработало 'rm -fR /'
Получилось очень ЭПИЧНО!!! :D
Моих ошибок тоже не повторяйте :oops:
Хом, не восстанавливал, было кое-что конечно полезное, но плюнул на это.

Аватара пользователя

Автор темы
Lubrox
Сообщения: 1577
Зарегистрирован: 13 фев 2011, 22:52

Re: Нечаянно удалил файлы. Что делать?

#6

Сообщение Lubrox » 26 сен 2011, 15:47

Спасибище, Всем кто откликнулся!
Восстановил многое при помощи testdisk.
Потом и мануальчик нашёл
http://habrahabr.ru/blogs/personal/78579/

Аватара пользователя

adventurer
Супермодератор
Сообщения: 3191
Зарегистрирован: 15 июн 2011, 18:24

Re: Нечаянно удалил файлы. Что делать?

#7

Сообщение adventurer » 26 сен 2011, 17:05

Мануал-то про восстановление разделов.
А как быть если просто файлы удалил?
Testdisk может восстанавливать файлы только с ext2 (если я не ошибаюсь). В состав Testdisk входит утилита Photorec для восстановления файлов. Но в результате восстановления вы получаете каталог с файлами типа xxxxxx1, xxxxxx2, xxxxxx3 и т. д. Поди разберись, какие из этих файлов вам нужны. Пока каждый не откроешь и не переименуешь (если помнишь, как он назывался)...

Или вы по другому восстановили? Объяснили бы в двух словах. А то в подобных случаях не до спокойного изучения возможностей программ.

Аватара пользователя

Автор темы
Lubrox
Сообщения: 1577
Зарегистрирован: 13 фев 2011, 22:52

Re: Нечаянно удалил файлы. Что делать?

#8

Сообщение Lubrox » 26 сен 2011, 21:50

Далее выделяем нужные файлы и жмем 'c' для их копирования. Указываем куда хотим копировать и ждём когда завершится процесс.
:wink:

ext3 = ext2 + журнал
работает и с ext3
NTFS, FAT12, FAT16, Fat32, ext2/ext3, HFS +, ReiserFS...
http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step

ссори, мало времени по этому коротко...

Программа работает так:
запускаем от судо,
если нужно растягиваем окошко эмулятора консоли, а то она бывает ругается, что слишком маленькое окно
много раз нажимаем энтер,
не ждём пока анализ дойдёт до конца, а жмём на стоп, когда найдётся нужный раздел,
выбираем из списка найденных нужный раздел и нажимаем P
затем в нашем home ищем нужного пользователя, используем для навигации стрелки и нажимаем на нужном пользователе/нужной папке энтер
удалённые файлы и папки выделены красным
выбираем нужный файл/папку и нажимаем c (си)
если это первый восстанавливаемый файл, то появляется дерево каталогов для выбора, куда производить восстановление, выбрали нажали энтер, в остальные разы прога спрашивать уже не будет, но если снова её запустить, опять нужно будет ввести куда копировать (восстанавливать)

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

Осталось разобраться как восстанавливать только удалённое и сразу одной командой.

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

Аватара пользователя

Автор темы
Lubrox
Сообщения: 1577
Зарегистрирован: 13 фев 2011, 22:52

Re: Нечаянно удалил файлы. Что делать?

#9

Сообщение Lubrox » 26 сен 2011, 22:36

TestDisk checks and recovers lost partitions
It works with :
- BeFS (BeOS)
- BSD disklabel (FreeBSD/OpenBSD/NetBSD)
- CramFS, Compressed File System
- DOS/Windows FAT12, FAT16 and FAT32
- HFS and HFS+, Hierarchical File System
- JFS, IBM's Journaled File System
- Linux Ext2 and Ext3
- Linux Raid
RAID 1: mirroring
RAID 4: striped array with parity device
RAID 5: striped array with distributed parity information
RAID 6: striped array with distributed dual redundancy information
- Linux Swap (versions 1 and 2)
- LVM and LVM2, Linux Logical Volume Manager
- Mac partition map
- Novell Storage Services NSS
- NTFS (Windows NT/2K/XP/2003/Vista)
- ReiserFS 3.5, 3.6 and 4
- Sun Solaris i386 disklabel
- Unix File System UFS and UFS2 (Sun/BSD/...)
- XFS, SGI's Journaled File System

Ответить