Kubuntu 20.04. Есть флешка, которая шифруется luks. На ней есть файл. Сейчас этот файл я не вижу в Dolphin, но я нахожу его через find, а когда прошу сделать file , то пишет cannot open `pathtofile' (Structure needs cleaning). Остальные файлы на месте. ФС ext4.
Запускаю проверку fsck, спрашивает
Entry 'filename' in path (1310723) has deleted/unused inode 1324283. Clear<y>?
Это именно нужный мне файл. Можно как-то его не удалять? (я не знаю, что будет, если нажать n)
Ну, можно через debugfs его поковырять.
Попробовал, после fsck inode есть, но файла так и нет. Отображается вот так: 1324283 100600 (1) 1000 1000 0 10-Dec-2021 16:28 filename То есть, как я понимаю, с нулевым весом. Можно тут что-то сделать, или мне за бэкапом идти?
За бэкапом -- надёжнее. Можно, конечно, сначала глянуть в lost+found на разделе. Можэт, цэпочка занятых осталась -- тогда fsck её кинет туда... Но скорее всего нет, учитывая некоторые нюансы реализацыи ext3. Ещё можно, повторюсь, слазить debugfsом -- посмотреть вообще на содержымое прошлого inode... Кстати, согласившысь на предложэние fsck вы сильно усложнили дальнейшые попытки восстановления.
на предложение clean? я отказался :) Ладно, пойду за бэкапом - я не очень в inode и файловых системах понимаю. Подскажите, от чего такое вообще могло случиться и как в будущем избежать?
Не знаю. Можэт, какой-то редактор файл переписывал -- когда флэшку выдернули. Можэт, флэшка помирает.
У меня комп погас, когда файл был открыт. Какие есть механизмы защиты от таких повреждений? Мб, другие фс попробовать?
data=journal можно попробовать. Кстати, в /lost+found смотрел? А вообще в ту папку -- вдруг остался под другим именем?
lost+found пуст 🤔
Обсуждают сегодня