Началось все со сбоев в электроснабжении. Как только волнения стихли проявилась другая проблема. В /home (отдельный раздел - /dev/sdc2) мой домашний каталог неожиданно "превратился" в файл. Другая папка - /home/ftp - осталась в целости, содержимое спокойно читается и на вид все на месте, но df -h показывает, что на винчестере занято всего ~300Мб, а du -hs /home/ftp же показывает 25Гб (ближе к истине). Но это фигня, главная проблема - превратившаяся в файл /home/pleer.
Монтировалось все нормально. Пробовал fsck - утверждает, что все нормально. Находил пару статей по использованию ext3grep - не смог ничего найти. Далее наткнулся на это: http://www.opennet.ru/base/sys/debugfs_ext3.txt.html , выполнил действия по поиску инодов и выяснилось, что структура сохранилась, только вот родительский инод имеет тип regular а не directory как должно быть. Сужу по выводу команды stat из программы debugfs:
Код: Выделить всё
Inode: 12165121 Type: regular Mode: 0644 Flags: 0x0
Generation: 1829354893 Version: 0x00000000
User: 1000 Group: 1003 Size: 1686
File ACL: 0 Directory ACL: 0
Links: 1 Blockcount: 8
Fragment: Address: 0 Number: 0 Size: 0
ctime: 0x4c21f26f -- Wed Jun 23 17:39:27 2010
atime: 0x4c21f5f8 -- Wed Jun 23 17:54:32 2010
mtime: 0x4c21f26f -- Wed Jun 23 17:39:27 2010
Size of extra inode fields: 4
BLOCKS:
(0):54773001
TOTAL: 1
Собственно вопрос: возможно ли исправить такую ситуацию? Я не слишком разбираюсь в теме. Думаю, что можно попробовать сменить тип инода или удалить его и создать новый с нужным id и типом. Возможно ли такое? Нагуглить пока ничего не удается.