Порядок /proc/mounts и /etc/mtab

Кто-нибудь знает, гарантированно ли /proc/mounts находится в том порядке, в котором монтируются устройства?

Например:

[root@machine proc]# cat /proc/mounts 
rootfs / rootfs rw 0 0
/dev/root / ext3 rw,data=ordered 0 0
/dev /dev tmpfs rw 0 0
/proc /proc proc rw 0 0
/sys /sys sysfs rw 0 0
/proc/bus/usb /proc/bus/usb usbfs rw 0 0
devpts /dev/pts devpts rw 0 0
/dev/sda1 /boot ext3 rw,data=ordered 0 0
tmpfs /dev/shm tmpfs rw 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
sunrpc /var/lib/nfs/rpc_pipefs rpc_pipefs rw 0 0
/dev/root /boot ext3 rw,data=ordered 0 0

В приведенном выше случае могу ли я быть уверен, что /boot в настоящее время показывает /dev/root, а не /dev/sda1, который в настоящее время скрыт.

Я предполагаю, что тот же ответ должен быть верным для /etc/mtab.

Я на RHEL 5.5.


person deuberger    schedule 24.03.2011    source источник


Ответы (1)


Точки монтирования в /proc/mounts расположены в порядке монтирования. Если вы монтируете новую файловую систему, она добавляется к списку файловых систем, что существенно скрывает исходную точку монтирования.

Нет абсолютно никаких гарантий относительно содержимого /etc/mtab, оно полностью управляется пользовательской командой монтирования, поэтому его можно обойти или переписать произвольно, плюс вы можете использовать параметр '-n', чтобы монтирование фактически пропускало размещение записей в /etc/mtab, что делает его неверным по отношению к ядру.

Как глупый вопрос, зачем вам эта информация?

person Petesh    schedule 24.03.2011
comment
Спасибо. Думаю, я знал это о /etc/mtab, но мне просто было интересно, будет ли mount по умолчанию поддерживать порядок, что, похоже, имеет место. Я использую /proc/mounts именно по этой причине. Мне нужна информация для мониторинга диска, которую я пишу, чтобы гарантировать, что я сообщаю о правильной связи устройства с точкой монтирования. - person deuberger; 25.03.2011