systemd: Як я можу автоматизувати файлову систему USB за допомогою / etc / fstab?


14

Я хочу, щоб мої файлові системи USB автоматично налаштовувалися під час підключення пристрою.

Як налаштувати автоматичне налаштування за systemdдопомогою програми via /etc/fstab?

Відповіді:


15

Підключіть свій пристрій і знайдіть UUID файлової системи, запустивши blkidабо lsblk -f.

Додайте рядок до /etc/fstabтаких, як:

UUID=05C5-A73A  /mnt/32GBkey  vfat  noauto,nofail,x-systemd.automount,x-systemd.idle-timeout=2,x-systemd.device-timeout=2

Потім виконайте:

systemctl daemon-reload && systemctl restart local-fs.target

Пояснення:

  • noauto - не монтуйте mount -a
  • nofail - завантаження триватиме, навіть якщо ця точка монтажу не встановлена ​​успішно
  • x-systemd.automountскажіть, systemdщоб автоматизувати цю етні
  • x-systemd.idle-timeout=2 - зачекайте 2 секунди перед тим, як відключити пристрій після останнього використання
  • x-systemd.device-timeout=2- зачекайте лише 2 секунди перед подачею, No such deviceякщо пристрій не підключено

Примітка:

  1. Більше UUIDномера немає цитат .
  2. Каталог точок монтування не потрібно існувати - він буде створений

Для отримання додаткової інформації про доступні параметри див. Systemd.mount (5)


2
Чи є якась перевага в цьому над udevправилом? Це здається дуже специфічним для одного пристрою (враховуючи UUIDзалежність fstab), де udevправило може охоплювати, наприклад, будь-яку флешку.
Фіксиман

/etc/fstabне має залежність ви стверджуєте, приймаючи LABEL=..., PARTLABEL=...і старий добрий /dev/usbkey. Ви завжди можете налаштувати udevправило, яке потрібно створити /dev/usbkey, але я не знаю, як монтувати, використовуючи udevпоодинці.
Том Хейл

Оновлення 2019: Я успішно протестував це рішення на Debian 9.9 і виявив, що воно працює добре. Зауважте, що оскільки це автоматичний вигляд, dfфайлова система може не відображатись як змонтована.
Джонатан Бен-Аврахам
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.