Tin tức và phân tích của tất cả các thiết bị di động

Cách sử dụng Bind-mount và liên kết ký hiệu trên Linux

Có rất nhiều điều trần tục về Linux mà nhiều người dùng không thấy cực kỳ hữu ích. Khi những người dùng mới học cách sử dụng những thủ thuật tầm thường, nhàm chán này, họ sẽ trở thành những người dùng Linux tốt hơn. Ví dụ tốt nhất về điều này là các ràng buộc được gắn kết và các liên kết tượng trưng trong Linux. Trong bài viết này, chúng ta sẽ thảo luận chính xác liên kết tượng trưng là gì, cách tạo liên kết tượng trưng và mục đích sử dụng của nó. Chúng ta cũng sẽ thảo luận về cách tạo các giá treo liên kết, tại sao chúng lại hữu ích như vậy và thậm chí chỉ cho người dùng cách cải thiện các giá treo liên kết của họ bằng bindfs!

CẢNH BÁO SPOILER: Cuộn xuống và xem video hướng dẫn ở cuối bài viết này.

Liên kết tượng trưng là gì?

Liên kết tượng trưng hoặc “liên kết tượng trưng” là tham chiếu đến một tệp hoặc thư mục khác ở nơi khác trong hệ thống tệp. Ví dụ: hầu hết các lập trình viên, thay vì sao chép các thư viện trên hệ thống của người dùng, thay vào đó sẽ tạo các liên kết tượng trưng đến các thư mục thư viện và tệp chương trình. Điều này cho phép chương trình dễ dàng có tất cả các công cụ và tệp thư viện cần thiết để chạy mà không cần tạo thêm trình bao.

Liên kết tượng trưng cũng được sử dụng khi tham chiếu tệp giữa các phân vùng và ổ đĩa khác nhau. Ví dụ: toàn bộ thư viện nhạc của bạn được lưu trữ trên ổ cứng B và kích thước của toàn bộ thư viện là 500 GB. Do kích thước của nó, không thể chuyển trực tiếp thư viện nhạc sang ổ cứng A (tức là ổ đĩa hệ thống).

Để dễ dàng giải quyết vấn đề này, người dùng có thể tạo một liên kết tượng trưng và chuyển từng tệp từ ổ B sang ổ A. Bằng cách này, trình phát nhạc có thể dễ dàng tìm và truy cập tất cả các tệp nhạc.

Sử dụng liên kết tượng trưng

Liên kết tượng trưng có thể được sử dụng theo hai cách: để liên kết toàn bộ thư mục hoặc một tệp. Đây là cách tạo chúng.

Liên kết tượng trưng tập tin

Để liên kết tượng trưng với một tệp, trước tiên hãy mở một thiết bị đầu cuối. Sau đó chuyển đến thư mục có tệp được liên kết.

cd ~/path/to/file

Tạo một liên kết tượng trưng. Hãy nhớ nơi liên kết nên dẫn.

ln -s original-file /path/where/link/goes

Liên kết thư mục một cách tượng trưng

ln -s /path/to/original/folder /path/where/linked/folder/goes

Xóa liên kết tượng trưng

cd /path/where/symlink/is
rm symlinkname
unlink symlinkname

“tie-down” là gì?

Gắn bin là một cách để hiển thị nội dung của một thư mục ở một nơi trên hệ thống tệp trong một thư mục khác. Liên kết gắn kết nghe có vẻ rất phổ biến khi một liên kết tượng trưng liên kết một thư mục, nhưng nó hoàn toàn khác. Các tập tin đính kèm ràng buộc là rất hữu ích. Các quản trị viên hệ thống thường sử dụng phương pháp này để nhanh chóng bổ sung thêm dung lượng vào một thư mục khi hệ thống tệp của hệ thống gốc là “chỉ đọc”. Liên kết gắn kết cũng có thể được sử dụng để nhanh chóng liên kết chia sẻ mạng với thư mục cục bộ mà không cần phải định cấu hình điểm gắn kết trong fstab, v.v.

Sử dụng Bind-mounts với lệnh dựng sẵn kernel linux

Nhân Linux có lệnh liên kết tích hợp. Vì lý do này, người dùng có thể dễ dàng gắn nội dung của các thư mục vào hệ thống tệp. Đây là cách để làm điều đó.

Hãy nghĩ về thư mục chứa các tệp bạn muốn gắn vào một vị trí khác. Khi bạn đã có một vị trí trong đầu, hãy nghĩ về nơi bạn muốn gắn nó.

Trong ví dụ này, chúng tôi sẽ liên kết một thư mục nhạc từ ổ cứng này sang ổ cứng khác.

sudo mount --bind /mnt/DataDrive/Music /home/user/Music

Ngắt kết nối tay cầm ràng buộc với:

umount /home/derrik/Music

BindFS

Bạn cần cài đặt bindfs trước khi tạo bind-mount. Nó là một công cụ cho phép bạn gắn kết các ràng buộc và cũng thêm các tính năng bổ sung (cài đặt quyền, phản chiếu tốt hơn, v.v.). Đây là cách thực hiện trên bản phân phối Linux của bạn:

Ubuntu

sudo apt install bindfs

Debian

sudo apt-get install bindfs

Vòm Linux

Thật không may, Bindfs không có trong các nguồn phần mềm Arch chính thức. Nếu người dùng muốn sử dụng bindfs, họ sẽ cần cài đặt gói AUR này để thay thế.

mũ phớt

sudo dnf install bindfs

mởSUSE

sudo zypper install bindfs

Các hệ thống Linux khác

Để có được các bindfs trên bản phân phối Linux mà bạn chọn, hãy xem xét việc truy cập trang web bindfs chính thức. Ngoài ra, hãy mở trình quản lý gói trên PC Linux của bạn, tìm kiếm “bindfs” và cài đặt nó!

Sử dụng Bindfs cho Bind-mount

Sử dụng bindfs có lợi thế của nó. Lệnh bind dựng sẵn của kernel hoạt động trong một tình huống khó khăn, nhưng nó rất cơ bản và không cho phép một số tính năng nâng cao như giới hạn quyền truy cập vào các liên kết, v.v. Đây là cách sử dụng bindfs.

Tạo mount chỉ đọc

bindfs --perms=a-w /path/to/the/original/directory/ /path/to/bind/to/

Thực hiện gắn kết liên kết đọc/ghi

bindfs /path/to/the/original/directory /path/to/bind/to

Ngắt kết nối mount bindfs

sudo umount /path/to/bind/

Đăng kí

Các hoạt động trần tục như liên kết tượng trưng và gắn kết liên kết có lẽ là chủ đề ít được nghiên cứu nhất trong Linux, vì chúng khá nhàm chán và thường không được người dùng bình thường sử dụng. Thực tế là: một khi bạn biết rằng các liên kết tượng trưng cho phép bạn truy cập tệp nhanh chóng và dễ dàng ở bất kỳ đâu hoặc các liên kết gắn kết có thể giúp bạn cực kỳ dễ dàng có thêm dung lượng lưu trữ ở bất kỳ đâu bạn muốn, thì các chủ đề này sẽ trở nên thú vị hơn nhiều.

Mục lục