LINUX.ORG.RU

Input/output error при выполнении ls


0

0

Онаружил, что две служебные директории испорчены:

$ ls -la .mo* .jp* ls: .mozilla: Input/output error ls: .jpilot: Input/output error

Их ни удалить, ни посмотреть:

$ cd .mozilla bash: cd: .mozilla: Input/output error

$ rmdir .mozilla rmdir: `.mozilla': Not a directory

$ rm .mozilla rm: cannot remove `.mozilla': Input/output error

Что можно сделать?

Заранее благодарен за ответ.

anonymous

проверь на бед блоки

anonymous
()

пипец, это fs хуярить придётся

anonymous
()

1. Отмонтируем все лишнее. У меня нечего :-)
2. Делаем mount и проверяем на какой системе все лежит.
Далее я предполагаю худший вариант, т.е. проблемы в корне /
пусть это /dev/hda3
Если это в корне, то жить будет проще.
3. Забавы ради делаем sync
4. Запускаем debugfs -w /dev/hda3
Выполняем cd в вышележащую целую директорию, например /root
cd /root
проверяем что это то, что надо
ls
Удаляем директорию
clri .mozilla
Выходим из debugfs
q
3. Если это был не корень, то запускаем fsck на том и отвечаем y
на все (лучше бы, конечно, обращать внимание на диагностику).
Заново монтируем и проверяем результат.
Глазеем содержимое lost+found, обрабатываем.
Далее ничего не делаем.
3. Если это корень, то жестко перегружаемся (а то эти новомодные
системы дурака валяют)
reboot -nf
4. При загрузке получаем сообщение, что мы хреново перегрузились
и далее загрузка возможно не пойдет.
Если получили и не пошла, то вводим по запросу пароль root
запускаем fsck
fsck /dev/hda3
На все (лучше бы, конечно, обращать внимание на диагностику)
вопросы отвечаем y.
Говорим CTRL-D и еще раз перегружаемся.
Ежели не работает, то пишем диагностику сюда.
Ежели работает, то файлы из погибшей директории ищем под нумерами
в lost+found.

io ★★
()

Что-то я с нумерацией намудрил.
Clri можно сразу выдать несколько.

io ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.