Có cách nào để tự động gắn kết một hệ thống tập tin khi tôi mở một liên kết tượng trưng đến một thư mục trên hệ thống tập tin đó không?


21

Tôi đang sử dụng Arch với Xfce.

Gần đây, tôi đã tạo một liên kết tượng trưng đến một thư mục trên một hệ thống tập tin.

Nhưng tôi không muốn gắn kết hệ thống tập tin trong khi khởi động hoặc gắn thủ công trước khi tôi mở liên kết tượng trưng.

Có cách nào để tự động gắn hệ thống tập tin đó khi tôi mở liên kết tượng trưng đến thư mục trên hệ thống tập tin đó không?

Câu trả lời:


23

autofscó thể làm điều này cho bạn. Bạn có thể định cấu hình bất kỳ số lượng điểm gắn kết nào với các tùy chọn khác nhau và các hệ thống tệp tương ứng được gắn kết bất cứ khi nào điểm truy cập được truy cập. Sau một lượng không hoạt động nhất định, các hệ thống tập tin sẽ được ngắt kết nối lại.

Không có nghi ngờ gì về cách sử dụng khác nhau autofs, nhưng đây là một cách để làm những gì bạn đang cố gắng làm, dựa trên cách tôi đã sử dụng để sử dụng nó.

Bạn bắt đầu với một thư mục sẽ chứa một số điểm autofsgắn kết (tốt, ít nhất là một); tiếng nói /misc. Bạn không cần phải tạo nó, nhưng bạn cần tạo một tệp cấu hình sẽ mô tả tất cả các hệ thống tệp bạn muốn gắn kết ở đó; ví dụ: tôi có thể gắn CD, DVD và Blu-Rays với tệp sau, được lưu dưới dạng /etc/auto.misc:

cd              -fstype=iso9660,ro,nosuid,nodev    :/dev/cdrom
br              -fstype=udf,ro,nosuid,nodev        :/dev/cdrom

Cú pháp chung là mountpoint, theo sau là bất kỳ tùy chọn nào được giới thiệu bởi -, sau đó là mountpoint được giới thiệu bởi :trên một hệ thống cục bộ. (Tôi đang đơn giản hóa ở đây, xem autofs(5)trang hướng dẫn để biết chi tiết.)

Sau đó, tệp này được kích hoạt bằng cách thêm một mục trong /etc/auto.master:

/misc   /etc/auto.misc

Khởi động lại autofsvới

sudo service autofs restart

và bạn sẽ có thể chạy

ls /misc/cd

và xem nội dung của bất kỳ đĩa CD nào trong ổ đĩa của bạn. (Rõ ràng thay thế tên và mục tiêu gắn kết bằng bất cứ điều gì phù hợp trong trường hợp của bạn.)

Khi bạn đã có điều đó, bạn có thể liên kết với bất kỳ thứ gì trong các hệ thống tệp được gắn tự động từ bất kỳ nơi nào khác, giống như khi chúng là các hệ thống tệp tiêu chuẩn, không được gắn tự động. Vì vậy, trong ví dụ của tôi,

ln -s /misc/br blu-ray

tạo một blu-rayliên kết bất cứ nơi nào lệnh được chạy. Bạn cũng có thể liên kết thêm vào hệ thống tập tin,

ln -s /misc/br/BDMV autolinktest

tạo một autolinktestliên kết đến nội dung phim. Truy cập các liên kết sẽ gắn kết hệ thống tập tin đích.


12

Bạn có thể làm điều này với systemd, vì vậy bạn không phải cài đặt thêm phần mềm và chỉ cần một lượng nhỏ cấu hình bổ sung.

Đơn giản chỉ cần thêm noauto,x-systemd.automountvào các tùy chọn trong fstab.

noautođể không tự động gắn kết khi khởi động và x-systemd.automountđể systemd gắn kết nó khi truy cập.

Sau khi thêm x-systemd.automount vào một fstabdòng, bạn cần chạy:

  sudo systemctl daemon-reload

Và sau đó một hoặc cả hai, sau đây:

  sudo systemctl restart remote-fs.target
  sudo systemctl restart local-fs.target

Sau đó, autoount sẽ trở nên hoạt động và có thể sử dụng.

Nguồn: ArchWiki - fstab

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.