Làm cách nào để gắn kết thư mục từ phân vùng khác?


68

Có một lệnh để gắn một thư mục từ một phân vùng vào phân vùng chính của tôi?

Ví dụ về những gì tôi muốn làm, rõ ràng là không hoạt động:

mount /media/tc1/folder /home/dvad/home

Nếu không bằng cách sử dụng một lệnh, có cách nào khác để tôi có thể làm điều này không?

Câu trả lời:


112

Có nhưng trước khi tôi đi xa như vậy, bạn không thể chỉ là symlink?

ln -s /media/tc1/folder ~/home

Liên kết này chỉ là một tập tin được giải thích. Nó tự động vĩnh viễn (cho đến khi bạn xóa tệp).

Không thể sử dụng mountnhư bạn mô tả nhưng cú pháp hơi khác:

mount --bind /media/tc1/folder /home/dvad/home

Điều này không phải là vĩnh viễn, và sẽ được khởi động lại bằng cách khởi động lại. Nếu bạn muốn nó tồn tại, bạn sẽ cần một cái gì đó /etc/fstabnhư thế này:

/media/tc1/folder    /home/dvad/home    none    bind

Nếu bạn đang thử gắn kết và nó không hoạt động, bạn nên đảm bảo rằng thiết bị cấp khối được gắn kết. Bạn không thể trực tiếp gắn thư mục con của phân vùng mà không cần gắn phân vùng trước.


1
Cảm ơn các thủ thuật fstab. Tôi sử dụng mount --bindđể "liên kết" các thư mục vào thư mục nhà của người dùng mà tôi tiếp xúc với bạn bè (symlink không chơi tốt với chroot) và bây giờ tôi không phải thực hiện lại hoặc chạy tập lệnh thực hiện sau mỗi lần khởi động lại . Không chắc chắn tại sao tôi không nghĩ đến việc sử dụng fstab trước đây khi tôi sử dụng nó cho tất cả các ổ đĩa phương tiện của mình. Cảm ơn một lần nữa!
JoshStrange

2
núi
Michel Samia

4
mount --bindlà hữu ích trong môi trường chroot'ed - vì các liên kết tượng trưng không hoạt động ở đó.
vực thẳm.7

Tôi đang thử một mount và nó không hoạt động, và tôi chắc chắn rằng phân vùng đã được gắn kết. Điều gì có thể xảy ra?
Marc.2377

1
@GabrielStaples Không. man fstabsẽ cho bạn biết hai trường cuối cùng Defaults to zero (don't {dump,fsck}) if not present.
Oli

7

Một thay thế cho mount:

bindfs -n /media/tc1/folder /home/dvad/home

Yêu cầu sudo apt-install bindfs.

Giống như với mount, đây sẽ là một điểm gắn kết thực tế (không cố định), ví dụ: không được theo dõi chỉ là một hệ thống kiểm soát phiên bản nhưng tham chiếu. Nhưng giống như ln -s, nó không yêu cầu quyền siêu người dùng như thế mount.

Hủy kết nối với fusermount -u /home/dvad/home(hoặc bằng cách khởi động lại).

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.