Как заставить systemctl автоматически размонтировать диск, если он простаивает, и удалить каталог после размонтирования?

Нельзя, но можно разобратьdmesg-вывод:

dmesg --time-format iso \
| while read datestring rest; do \
  printf '%s\n' "$(date -d "$datestring" +%F-%T) $rest"; done
1
02.11.2021, 19:41
1 ответ

То, что вы описываете, невозможно сделать в fstab.

Ниже приведены типичные способы монтирования дисков:

  • Добавьте их в fstab, чтобы они автоматически монтировались при загрузке. (Для этого используется опция defaultsили autoв fstab.)
  • Монтируйте их вручную, либо как root со всеми указанными параметрами, либо вручную как только точку монтирования или устройство с остальными параметрами из fstab, либо как пользователь для записей, перечисленных в fstab, с параметрами noauto,userв четвертом столбце.
  • Используйте udisks для автоматического монтирования дисков горячей вставки, таких как компакт-диски и USB-накопители, обычно в каталог /media. Однако это отключается только по требованию пользователя. Udisks обычно монтируется при вставке устройства, но его также можно запустить из командной строки.
  • Используйте autofs, чтобы монтировать их по требованию, когда есть ссылка на каталог, и размонтировать их по истечении тайм-аута, если они больше не используются.

Autofs настраивается путем перечисления управляемых верхних каталогов по одному в строке в /etc/auto.masterс файлом конфигурации для каждого управляемого каталога, причем в каждом файле конфигурации перечислены подкаталоги управляемых каталогов.

Например, auto.master может перечислить /etc/auto.misc, который, в свою очередь, может перечислить ряд файловых систем или устройств с потенциальными файловыми системами. Auto.misc по умолчанию, который поставляется со списками autofs floppy(, закомментирован по умолчанию ), который будет смонтирован на /misc/floppy, если к нему будет доступ и файловая система будет доступна на этом устройстве.

Примеры строк из auto.master:

/misc  /etc/auto.misc
/home  /etc/auto.home
/disks  /etc/auto.disks   --timeout=3600

Пример строки из auto.misc:

floppy         -fstype=auto            :/dev/fd0

Пример строки с auto.home:

someuser         homeserver:/export/home/someuser

Autofs может делать все, что вы просили, за исключением установки разрешений, которые обычно наследуются от разрешений корневого каталога в смонтированной файловой системе, или параметров монтирования, если файловая система это поддерживает. Приведенная выше строка (untested )disks потребует соответствующего файла /etc/auto.disks, описывающего файловые системы, которые вы хотите смонтировать в /disks/

.
0
05.11.2021, 21:32

Теги

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