Что такое тип none для точек монтирования и почему точки монтирования того же типа находятся ниже / run?


10

В Ubuntu 14.04 при выполнении команды mount я получаю следующий отрывок

tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)

Я не понимаю, почему подкаталоги /runмонтируются отдельно внутри уже смонтированного родительского каталога ( /run) и что noneозначает файловая система. Мой /etc/fstabфайл пуст.

Ответы:


6

В noneпросто означает , что нет никакого физического раздела диска связан с точкой монтирования вы видите при выдаче mountкоманды. Он используется для виртуальных файловых систем , таких как shm, ramfs, procи tmpfs. В lock, shmи userточки монтирования в этом примере создаются отдельно , поэтому они могут быть установлены с различными разрешениями и настройками. Обратите внимание на часть внутри скобок?

Причина, по которой вы не видите эти конфигурации монтирования, /etc/fstabзаключается в том, что они выполняются upstart(т.е. во время инициализации системы) и initramfs-tools. Вы можете исследовать себя с помощью:

grep --color -RE '/run/(lock|shm|user)' /etc 2>/dev/null

но интереснее наверное:

# grep --color -R 'run_migrate' /etc 2>/dev/null
/etc/init/mounted-var.conf:    run_migrate () {
/etc/init/mounted-var.conf:    run_migrate /var/run /run
/etc/init/mounted-var.conf:    run_migrate /var/lock /run/lock

Последняя часть показывает, что для поиска источников /run/lockвам нужно искать /var/lock, например.


Поправьте меня, если я не правильно понял, но вы говорите: я могу смонтировать какой-то раздел, например / dev / sda1, в / home с некоторыми привилегиями, например: readonly, но затем перемонтировать часть / home, например, / home / captcha с привилегиями read-write. В таком случае / home / capcha сообщается mount как файловая система 'none', но хранится в / dev / sda1 так же, как и остальная часть раздела / home.
Трисмегистос

Не уверен, но я предполагаю, что это позволит только более ограничивающие разрешения в точках подмножества монтирования. Метод 'mount --bind' для различных / run / filesystems можно увидеть в /lib/init/mount-functions.sh Выполнение man tmpfs сейчас ..
captcha

Я не думаю, что это означает, что у него нет раздела. Ничто не относится к типу файловой системы, например, tmpfs, так что это скорее означает, что ни одна файловая система не назначена этой точке монтирования, но это не имеет никакого смысла.
Трисмегистос

Какой смысл в dfтом, что он даже не может различить разные файловые системы? Что, если есть две noneфайловые системы, которые на самом деле представляют две разные файловые системы, а что, если они одинаковые? Как мне их различать?
Артем Новиков
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.