X-systemd.automount работает как задумано?

У меня есть следующая запись в /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

Есть несколько вещей, которые я не понимаю:

  • Является ли эта «дублированная» запись нормальной?
  • Почему в строке systemd отображаются autofs и relatime вместо xfs и noatime?
  • Когда этот диск отключен, я могу загрузиться, но я не могу получить доступ ни к какому разделу, кроме / ! , например, ls / будет работать, но ls /media/bar и даже ls ~ не будут (/home находится на отдельном разделе).

Эта третья проблема, возможно, не связана со всеми, что я знаю, но все же меня интересуют первые два.

1
задан 11 May 2018 в 18:03

1 ответ

Действительно ли эта "дублирующаяся" запись нормальна?

Да, это нормально. Это - как autofs работает (см. ниже).

Почему systemd строка показывает autofs и в реальном времени вместо xfs и noatime?

Снова, это - как autofs подсистема ядра работает.

Во время начальной загрузки systemd монтирует псевдофайловую систему autofs на желаемой точке монтирования. Его опции монтирования не должны и не соответствовать Вашим желаемым опциям монтирования.

То, когда пространство пользователя получает доступ к любому файлу ниже этой точки монтирования, ядро Linux приостанавливает процесс пространства пользователя, уведомляет systemd (который монтирует реальное xfs файловая система по псевдо autofs файловая система, как указано в соответствующем .mount единица), и наконец позволяет пространству пользователя продолжаться, который затем получает доступ к реальной файловой системе.

Когда этот диск отключается, я могу загрузиться, но я не могу получить доступ ни к какому разделу, кроме того/! например, ls / будет работать, но ls/media/bar и даже ls ~ не будет (/, домой находится на отдельном разделе).

Доступ к путям ниже точки монтирования, которая, как предполагается, автосмонтирована, но не может быть (например, из-за недостающего диска) перестанет работать. Если systemd не сможет смонтировать реальную файловую систему по псевдо, то ядро возвратит отказ процессу доступа.

Если /home не автосмонтирован, затем я не могу объяснить /home недоступность.

1
ответ дан 7 December 2019 в 15:19

Другие вопросы по тегам:

Похожие вопросы: