LINUX.ORG.RU
ФорумAdmin

Команде df верить нельзя :(


0

0

Привет!

Мне удалось убедится, что команда df (в RH 7.2) работает неверно...
Ситуация такая, --- мне хотелось наконец навести порядок в своих 23-ёх
разделах всех дисков, и я стал составлять подробную таблицу того, что
и где у меня установлено. Оказалось, что на df в этом отношении полагаться
нельзя. Например, после загрузки системы, можно дать команду
df -m | tee ./df.log
и получить
> Filesystem           1M-blocks      Used Available Use% Mounted on
> /dev/hdb6                10825      6199      4076  61% /
> /dev/hdb1                  193        14       169   8% /boot
> none                       188         0       187   0% /dev/shm
Что делает обычно человек --- он верит, что рут у него на   /dev/hdb6,
а бут на /dev/hdb1. И я тоже верил, пока не заподозрил неладное.
Смонтирововав все разделы  hdbX в соответсвующие подкаталоги
/mnt/hdb/hdb_X
вновь попросил выплнить
df -m | tee ./df.log
и увидел
> Filesystem           1M-blocks      Used Available Use% Mounted on
> /dev/hdb6                10825      6199      4076  61% /
> /dev/hdb1                  193        14       169   8% /boot
> none                       188         0       187   0% /dev/shm
> /dev/hdb1                  193        14       169   8% /mnt/hdb/hdb_1
> /dev/hdb6                 6889      3698      2841  57% /mnt/hdb/hdb_6
> /dev/hdb7                 6453      4722      1403  78% /mnt/hdb/hdb_7
что содержание /dev/hdb1 не зависит от того, куда он смонтирован,
а вот для /dev/hdb6 это совсем не так!!! (разумеется я сравнивал
партиции и diff'ом и глазами и модифицируя некий файл на них...)


ну и, наконец, я смотировал все партиции  hdeX в /mnt/hde/hde_X
и, дав df -m | tee ./df.log,
> Filesystem           1M-blocks      Used Available Use% Mounted on
> /dev/hdb6                10825      6199      4076  61% /
> /dev/hdb1                  193        14       169   8% /boot
> none                       188         0       187   0% /dev/shm
> /dev/hdb1                  193        14       169   8% /mnt/hdb/hdb_1
> /dev/hdb6                 6889      3698      2841  57% /mnt/hdb/hdb_6
> /dev/hdb7                 6453      4722      1403  78% /mnt/hdb/hdb_7
> /dev/hde1                 2000      1667       333  84% /mnt/hde/hde_1
> /dev/hde5                   30        14        14  49% /mnt/hde/hde_5
> /dev/hde6                10825      6199      4076  61% /mnt/hde/hde_6

с удивлением обнарудил, что хоть /dev/hdb6 НЕ ОДНО И ТОЖЕ что и /dev/hdb6
зато один из /dev/hdb6 СОВПАДАЕТ с /dev/hde6. (так и оказалось, что
это одно и тоже)

Так что нету веры в df...

Ответ на: комментарий от spirit

Да, конечно, можно. (Забыл просто отправить его в прошлый раз)

LABEL=/                 /                       ext3    defaults        1 1
LABEL=/boot             /boot                   ext3    defaults        1 2
/dev/hde1               /mnt/hde/hde_1          vfat    defaults        1 0
none                    /dev/pts                devpts  gid=5,mode=620  0 0
none                    /proc                   proc    defaults        0 0
none                    /dev/shm                tmpfs   defaults        0 0
none                    /proc/bus/usb           usbdevfs  defaults      0 0
/dev/hde7               swap                    swap    defaults        0 0
/dev/fd0                /mnt/floppy             auto    noauto,owner,kudzu 0 0
/dev/cdrom              /mnt/cdrom              iso9660 noauto,owner,kudzu,ro 0 0
/dev/cdrom1             /mnt/dvd                iso9660 noauto,owner,kudzu,ro 0 0


более того, вчера я также посморел все партиции с помощью
tune2fs -l /dev/hdXX
и обнаружил, что существуют партиции, имеющие один и тот же LABEL.
В частности, разделы /dev/hdb6 и /dev/hde6 имеют один  и тот же LABEL '/'. По видимому, в этот и кроется причина, НО: понятно, что такая ситуация может внести путаницу в систему при зачитывании fstab'а, когда происходит монтирование (ну и ладно --- сам виноват, что допустил повторение LABEL'ов), но ПОЧЕМУ df выдаёт бред? Похоже, что он смотрит не на то, что реально смотировано...

OuterSpace
() автор топика
Ответ на: комментарий от jackill

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

OuterSpace
() автор топика

Мажор-миноры на девайсы в порядке? А что в mtab? У тебя два контроллера?

anonymous
()
Ответ на: комментарий от jackill

Ну, хорошо, сравнил. --- Об этом и был первый пост. Собственно это 
самое число блоков и показало, что df после загрузки выдаёт хрень...
Именно, обратив внимание на количество блоков в первоначальном выводе df
> /dev/hdb6                10825      6199      4076  61% /
и в выводе df после подмонтирования всех винтов вручную, выяснилось
что реально при загрузке монтируется вовсе не /dev/hdb6 (как пишет df), а устройство /dev/hde6 
Именно поэтому и возник subj.



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