Остановить любые изменения в таблицах inode

270
coyotemk

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

0
`mount -o remount, ro _mountpoint_`, перемонтирует файловую систему только для чтения, но это может быть невозможно в работающей системе, если файловая система интенсивно используется, и особенно если это корневая файловая система, возможно, вам придется отключить система первая. Очевидно, что выполнение этого «обычно» повлечет за собой интенсивное использование диска. Рад, что я не пытаюсь сделать это: P Dan Farrell 6 лет назад 2
:) спасибо, но проблема в том, что это единственный раздел, который у меня есть на этой машине, поэтому я не могу размонтировать его. Я давно видел команду, которая говорит системе прекратить любую модификацию таблицы инденов (пытаясь выиграть время :)) 6 лет назад 0
о, это похоже на то, о чем вы говорите: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.475.4958&rep=rep1&type=pdf Dan Farrell 6 лет назад 1
Вы всегда можете перемонтировать только для чтения, это то, что делает ядро, когда обнаруживает аппаратные проблемы. Перезагрузитесь с USB-накопителя с образом SystemRescueCD или аналогичным, и восстановите файл с помощью debugfs. Или выньте жесткий диск, подключите его ко второму ПК и восстановите его. dirkt 6 лет назад 0

1 ответ на вопрос

0
Layne Bernardo

Насколько я знаю, единственный способ предотвратить изменения inode - это подключиться только для чтения или выключить систему.

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

Самый простой способ сделать это - перезагрузиться в live CD или USB-накопитель и смонтировать ваш привод только для чтения. Другой способ - извлечь диск и вставить его в другой компьютер или во внешний корпус.

Похожие вопросы