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?

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)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.