systemd: Bagaimana cara mengount sistem file USB menggunakan / etc / fstab?

14

Saya ingin sistem file USB saya diotomatiskan ketika saya menghubungkan perangkat.

Bagaimana cara saya setup automount systemdvia /etc/fstab?

Tom Hale
sumber

Jawaban:

15

Hubungkan perangkat Anda dan cari tahu UUID sistem file dengan menjalankan salah satu blkidatau lsblk -f.

Tambahkan baris ke /etc/fstabseperti:

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

Kemudian jalankan:

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

Penjelasan:

  • noauto - jangan mount dengan mount -a
  • nofail - Booting akan terus berlanjut bahkan jika titik pemasangan ini tidak berhasil dipasang
  • x-systemd.automountkirim systemdke automount etnry ini
  • x-systemd.idle-timeout=2 - tunggu 2 detik sebelum melepas perangkat setelah penggunaan terakhir
  • x-systemd.device-timeout=2- tunggu hanya 2 detik sebelum memberi No such devicejika perangkat tidak terhubung

catatan:

  1. Tidak ada kutipan di sekitar UUIDnomor tersebut.
  2. Direktori mount point tidak perlu ada - itu akan dibuat

Untuk informasi lebih lanjut tentang opsi yang tersedia, lihat systemd.mount (5)

Tom Hale
sumber
2
Apakah ada keuntungan untuk ini selain udevaturan? Ini tampaknya sangat spesifik untuk satu perangkat (diberikan UUID-dependensi fstab), di mana udevaturan dapat mencakup misalnya setiap flash drive USB.
Fiximan
/etc/fstabtidak memiliki ketergantungan yang Anda nyatakan, terima LABEL=..., PARTLABEL=...dan bagus /dev/usbkey. Anda selalu dapat menyiapkan udevaturan untuk dibuat /dev/usbkey, tetapi saya tidak tahu cara me-mount menggunakan udevsendirian.
Tom Hale
Pembaruan 2019: Saya menguji solusi ini dengan sukses pada Debian 9.9 dan ternyata berfungsi dengan baik. Perhatikan bahwa karena ini adalah automount, dfmungkin tidak menampilkan sistem file yang sudah terpasang.
Jonathan Ben-Avraham