Що таке тип "ні" для точок кріплення і чому точки монтажу одного типу є нижче / запущеними?


10

У Ubuntu 14.04 під час виконання команди монтажу я отримую наступний уривок

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 з деякими привілеями, наприклад. У такому сценарії / home / capcha повідомляється mount як "none" файлової системи, але зберігається в / dev / sda1 так само, як і решта / home section.
Трисмегістос

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

Я не думаю, що це означає, що у нього немає перегородки. Жоден тип файлової системи не відбувається, наприклад, tmpfs, тому це швидше означатиме, що жодна файлова система не призначена цій точці монтажу, але це не має сенсу.
Трисмегістос

В чому користь, dfякщо вона навіть не може розрізнити різні файлові системи? Що робити, якщо є дві noneфайлові системи, які насправді представляють дві різні файлові системи, а що робити, якщо однакові? Як мені їх розрізнити?
Артем Новіков
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.