Дефрагментация ext3? [solved]

Был у меня каталог, в нем было порядка 4000-5000 файлов, открывался медленно... Теперь там вообще нет файлов, а открывается (в mc) приблизительно столько же времени, сколько и раньше. Есть идеи, что это может быть?

При удалении

При удалении файлы не стираются с жесткого, удаляется только информация о файлах, а после они перезаписываются новыми файлами. Просто удали каталог и создай новый с таким же именем, будет нормально открыватся. А по поводу фрагментации то, насколько я знаю, стабильного и надежного софта для этого нет, при всех манипуляциях фрагментация все равно остаеться довольно низкой.

root@Antarctic $ emerge -av penguins

По поводу

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

e2fsck -fDy /dev/.... -D

e2fsck -fDy /dev/....
-D Optimize directories in filesystem.
...может помочь :)

А как его

А как его запустить на / ? Т.е. на корень системы натравить? Ее же отмаунтить надо... Кроме как загрузки с другого CD есть способ?

customize your

customize your /etc/init.d/checkroot :)

This is my example:
(probably you do not have "/sbin/getkey" - replace it by read -sn1 -t3 -p "Press any key...")

...... skipped .....
                        then
                                ebegin "Checking root filesystem"
                                fsck -C -T -a /
                                retval=$?
                        else
                                ebegin "Skipping root filesystem check (fstab's passno == 0)"
                                retval=0
                        fi
                fi

#BIV begin
                ebegin "Returned value: $retval"
                if [[ ${retval} -eq 0 ]] ; then
                        local myret=1
                        /sbin/getkey -c 3 -m " * Press any key to optimize directories ... "
                        myret=$?

                        if [[ ${myret} -eq 0 ]] ; then
                                ebegin "Start"
                                ebegin "Start to optimize directories"

                                ebegin " *** Checking /dev/sda1 (boot)"
                                /sbin/e2fsck -fDyC0 /dev/sda1
                                retval=$?
                                ebegin "Returned value: $retval"

                                # ... bla - bla ....

                                ebegin " *** Checking /dev/sdb1 (home)"
                                /sbin/e2fsck -fDyC0 /dev/sdb1
                                retval=$?
                                ebegin "Returned value: $retval"

                                # ROOT must be LAST !!!!
                                ebegin " *** Checking /dev/sda3 (/)"
                                /sbin/e2fsck -fDyC0 /dev/sda3
                                retval=$?
                                ebegin "Returned value: $retval"

                        else
                                ebegin "Skip"
                                eend 0
                        fi
                fi
#BIV end

                if [[ ${retval} -eq 0 ]] ; then
                        eend 0
                elif [[ ${retval} -eq 1 ]] ; then
                        ewend 1 "Filesystem repaired"
                elif [[ ${retval} -eq 2 || ${retval} -eq 3 ]] ; then
...... skipped .....

Как я понимаю,

Как я понимаю, диск должен быть отмонтирован? Но команда - на этом диске? А как вообще раз во сколько-то раз проверка диска запускается? Это вообще какой уровень? Можно до этой команды добраться?

1)Обычно, на

1)Обычно, на этапе выполнения /etc/init.d/checkroot,
рут смотирован только для чтения(этого достаточно),
а остальные диски полностью отмонтированы.
Если в результате работы fsck файловая система рута
будет изменена - будет форсирована прерзагрузка.
2)см. п.1
3)автоматоматическая проверка - смотри man tune2fs
4)Уровень чего?
5)снова см. п.1 и содержимое /etc/init.d/checkroot
и /etc/init.d/checkfs
PS: Полагаю, что checkroot & checkfs, у вас
включены в /etc/runlevels/boot

Да, спасибо

Да, спасибо большое, как раз к моменту прочтения этого ответа я и сам расковырял checkroot и посмотрел на каком уровне (level) он запускается.

а какой пакет

а какой пакет надо поднять, чтобы появилось checkroot? сейчас только заметил, что при старте системы ругань идёт на счёт его отсутствия

Он в baselayout

Он в baselayout входит, его не может не быть.
_______________________
From Siberia with Love!

На сколько мне известно

На сколько мне известно checkroot входит в baselayout, но его уже нету в baselayout2, там уже используется только checkfs

все верно, но я писал не про

все верно, но я писал не про baselayout2 :).

Не грусти, товарищ! Всё хорошо, beautiful good!

и правда очень

и правда очень странно, особенно если вы знаете что такое каталоги (а каталоги это, грубо говоря, текстовые файлы с таблицой соотношений имён и inode)
---
Я схожу с ума или это глючит Реальность?

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".