powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Восстановление удалённых файлы на NTFS разделе
2 сообщений из 2, страница 1 из 1
Восстановление удалённых файлы на NTFS разделе
    #37251299
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Очень нужна ваша помощь.
Проблема такова - винт распилен на несколько разделов: несколько xfs и ext4 разделов для Linux и один раздел для Windows. Виндовый раздел примонтирован в директорию /home/user/win. Чистил домашнюю директорию и случайно зацепил директорию win из которой рекурсивно удалилось множество файлов (не все), но Win теперь не загружается из-за отсутствия некоторых системных файлов. Какой тулзой восстанавливать чтобы всё вернулось как было? Погуглил, посмотрел на SleuthKit - вроде видит все удалённые файлы, но команда fls почему-то не у всех файлов выводит ID, необходимый для восставновления командой icat. Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
# fls -rd /dev/sda2
...
r/r *  3265 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 2 .INI
r/r *  3266 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 3 .INI
r/r *  3310 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 4 .INI
r/r *  3311 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 5 .INI
r/r *  3312 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 6 .INI
r/r *  3313 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 7 .INI
r/r *  3314 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 8 .INI
r/r *  3315 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6- 9 .INI
r/r *  3316 - 128 - 1 :       Program Files/IDT/WDM/WRT_M6-A.INI
r/- *  0 :        Program Files/IDT/WDM/WRT_M8- 2 .INI
r/- *  0 :        Program Files/IDT/WDM/suhlp64.exe
r/- *  0 :        Program Files/IDT/WDM/WRT_M6- 2 .INI
...

И да, ещё и сама команда icat работать может только с конкретными ID и путями. То есть на каждый файл её надо будет вызывать:
Код: plaintext
1.
icat -r -f ntfs /dev/sda2  3316 - 128 - 1  > "/home/user/win/Program Files/IDT/WDM/WRT_M6-A.INI"
Что не вызывает особого оптимизма. Вывод - надо писать bash-скрипт (в котором я вообще ничего не смыслю и нет времени разбираться).
Погуглив ещё немного нашёл пример такого скрипта:
Код: plaintext
1.
for i in $(fls -rd /dev/sda1|awk {'print $3'}|tr -d [:]); do icat -r -f fat /dev/sda1 $i > /home/yuri/photo/$i.jpg;done

Поскольку этот код мне ни о чём не говорит, ну кроме того, что он восстанавливает файлы с какого-то девайса в домашнюю папку зачем-то, а не на самом девайсе. Вот и прошу вашей помощи в этом. То есть этот скрипт нужно модифицировать таким образом, чтобы он ещё вытаскивал полный путь к файлу и подставлял в команду icat как у меня чуть выше с файлом WRT_M6-A.INI, заодно и чекать условие если ID = 0 то тогда ничего не делать.

Или... Есть какие-то альтернативные средства для этого? Ну кроме разных акронисов и загрузочных дисков?
...
Рейтинг: 0 / 0
Восстановление удалённых файлы на NTFS разделе
    #37251341
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подумал, вот ещё интересный момент с icat'ом - если для каждого файла он вызывается, то нет никакой гарантии, что он восстановится на то место, где он лежал ранее, то есть он может записаться поверх какого-то уже удалённого файла и тот файл уже точно потом не вернуть :(
Посоветуйте годную утилиту для этого, пожалуйста
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Восстановление удалённых файлы на NTFS разделе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]