У меня есть следующая запись в /etc/fstab
:
UUID=foo /media/bar xfs noauto,x-systemd.automount,nofail,x-systemd.device-timeout=1,noatime 0 2
Запуск cat /proc/mounts | grep bar
возвращает следующее:
systemd-1 /media/bar autofs rw,relatime,fd=41,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=1419 0 0
/dev/sdb1 /media/bar xfs rw,noatime,attr2,inode64,noquota 0 0
Есть несколько вещей, которые я не понимаю:
autofs
и relatime
вместо xfs
и noatime
? /
! , например, ls /
будет работать, но ls /media/bar
и даже ls ~
не будут (/home
находится на отдельном разделе). Эта третья проблема, возможно, не связана со всеми, что я знаю, но все же меня интересуют первые два.
Действительно ли эта "дублирующаяся" запись нормальна?
Да, это нормально. Это - как autofs работает (см. ниже).
Почему systemd строка показывает autofs и в реальном времени вместо xfs и noatime?
Снова, это - как autofs подсистема ядра работает.
Во время начальной загрузки systemd монтирует псевдофайловую систему autofs
на желаемой точке монтирования. Его опции монтирования не должны и не соответствовать Вашим желаемым опциям монтирования.
То, когда пространство пользователя получает доступ к любому файлу ниже этой точки монтирования, ядро Linux приостанавливает процесс пространства пользователя, уведомляет systemd (который монтирует реальное xfs
файловая система по псевдо autofs
файловая система, как указано в соответствующем .mount
единица), и наконец позволяет пространству пользователя продолжаться, который затем получает доступ к реальной файловой системе.
Когда этот диск отключается, я могу загрузиться, но я не могу получить доступ ни к какому разделу, кроме того/! например, ls / будет работать, но ls/media/bar и даже ls ~ не будет (/, домой находится на отдельном разделе).
Доступ к путям ниже точки монтирования, которая, как предполагается, автосмонтирована, но не может быть (например, из-за недостающего диска) перестанет работать. Если systemd не сможет смонтировать реальную файловую систему по псевдо, то ядро возвратит отказ процессу доступа.
Если /home
не автосмонтирован, затем я не могу объяснить /home
недоступность.