systemd: / etc / fstab kullanarak bir USB dosya sistemini nasıl otomatik hale getiririm?


14

Aygıtı bağladığımda USB dosya sistemlerimin otomatik olarak çalışmasını istiyorum.

Automount'u systemdvia ile nasıl ayarlarım /etc/fstab?

Yanıtlar:


15

Cihazınızı bağlayın blkidveya ya çalıştırarak dosya sisteminin UUID'sini bulun lsblk -f.

Şuraya bir satır ekleyin /etc/fstab:

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

Sonra yürütün:

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

Açıklama:

  • noauto - monte etme mount -a
  • nofail - bu montaj noktası başarıyla monte edilmese bile önyükleme devam edecek
  • x-systemd.automountsystemdbu etnry'yi automount'a söyle
  • x-systemd.idle-timeout=2 - son kullanımdan sonra cihazın bağlantısını kesmeden önce 2 saniye bekleyin
  • x-systemd.device-timeout=2- No such devicecihaz bağlı değilse vermeden önce sadece 2 saniye bekleyin

Not:

  1. UUIDSayı etrafında tırnak yok .
  2. Bağlama noktası dizininin bulunması gerekmez - oluşturulacaktır

Mevcut seçenekler hakkında daha fazla bilgi için bkz. Systemd.mount (5)


2
Bunun udevkurallara göre bir avantajı var mı ? Bu , bir kuralın herhangi bir USB flash sürücüyü kapsayabileceği tek bir cihaz ( UUID-bağımlılığı göz önüne alındığında) için çok spesifik görünmektedir . fstabudev
Fiximan

/etc/fstabEğer kabul, iddia bağımlılığı yoktur LABEL=..., PARTLABEL=...ve eski iyi /dev/usbkey. Her zaman udevyapmak için bir kural ayarlayabilirsiniz /dev/usbkey, ancak udevtek başına kullanarak nasıl monte edeceğimi bilmiyorum .
Tom Hale

Güncelleme 2019: Bu çözümü Debian 9.9'da başarıyla test ettim ve iyi çalıştığını buldum. Bu bir otomatik sayı olduğundan, dfdosya sistemini bağlı olarak göstermeyebilir.
Jonathan Ben-Avraham
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.