Заказ / proc / mounts и / etc / mtab - PullRequest
1 голос
/ 25 марта 2011

Кто-нибудь знает, гарантированно ли будет / 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, который в данный момент скрыт.1006 *

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

Я на RHEL 5.5.

1 Ответ

4 голосов
/ 25 марта 2011

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

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

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

...