Пересчет

Теперь наступило время вызвать e2fsck для пересчета размеров и контрольных сумм.

Замечание: Я использую e2fsck версии 1.18. Если у вас другая версия, то, возможно, ее параметры или сама работа с программой могли измениться.

Если вы точно знаете, что у вас НЕ было файлов с нулевой длиной, то вы можете сделать следующее: (см. ниже); и пропустить все остальное (Вы, конечно, можете не использовать параметр y, но вам придется вручную отвечать на все вопросы - это может занять длительное время.).

        # e2fsck -f -y /dev/hdy1 > e2fsck.out 2>&1

Если же вы хотите восстановить файлы с нулевой длиной, то вам надо ответить n на все вопросы об удалении записей и y на все остальные.

Скопируйте следующие 7 строк в файл "e2fsck-wrapper".

        #!/usr/bin/expect -f
        set timeout -1
        spawn /sbin/e2fsck -f $argv
        expect {
            "Clear<y>? " { send "n" ; exp_continue }
            "<y>? "      { send "y" ; exp_continue }
        }

Запустите скрипт.

        # ./e2fsck-wrapper /dev/hdy1 > e2fsck.out 2>&1

Просмотрите файл "e2fsck.out", чтобы узнать, что сообщил e2fsck о вашем разделе.