systemd: Làm cách nào để tự động hóa hệ thống tập tin USB bằng cách sử dụng / etc / fstab?


14

Tôi muốn hệ thống tập tin USB của tôi tự động đếm khi tôi kết nối thiết bị.

Làm cách nào để thiết lập automount với systemdthông qua /etc/fstab?

Câu trả lời:


15

Kết nối thiết bị của bạn và tìm ra UUID của hệ thống tệp bằng cách chạy blkidhoặc lsblk -f.

Thêm một dòng vào /etc/fstabnhư:

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

Sau đó thực hiện:

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

Giải trình:

  • noauto - không gắn kết với mount -a
  • nofail - khởi động sẽ tiếp tục ngay cả khi điểm gắn kết này không được gắn kết thành công
  • x-systemd.automountnói systemdđể tự động hóa etnry này
  • x-systemd.idle-timeout=2 - đợi 2 giây trước khi ngắt kết nối thiết bị sau lần sử dụng cuối cùng
  • x-systemd.device-timeout=2- chỉ đợi 2 giây trước khi cho No such devicenếu thiết bị không được kết nối

Ghi chú:

  1. Không có trích dẫn xung quanh UUIDsố.
  2. Thư mục điểm gắn kết không cần tồn tại - nó sẽ được tạo

Để biết thêm thông tin về các tùy chọn có sẵn, xem systemd.mount (5)


2
Có bất kỳ lợi thế cho điều này trên một udevquy tắc? Điều này có vẻ rất cụ thể đối với một thiết bị duy nhất (cho các UUID-dependency của fstab), nơi một udevquy tắc có thể bao gồm bất kỳ ví dụ như ổ đĩa flash USB.
Fiximan

/etc/fstabkhông có sự phụ thuộc bạn khẳng định, chấp nhận LABEL=..., PARTLABEL=...và tốt cũ /dev/usbkey. Bạn luôn có thể thiết lập udevquy tắc để thực hiện /dev/usbkey, nhưng tôi không biết cách sử dụng udevmột mình.
Tom Hale

Cập nhật 2019: Tôi đã thử nghiệm giải pháp này thành công trên Debian 9.9 và thấy rằng nó hoạt động tốt. Lưu ý rằng vì đây là một máy tự động, dfcó thể không hiển thị hệ thống tập tin như được gắn kết.
Jonathan Ben-Avraham
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.