Thiết bị Umount sau khi gắn kết thư mục: có an toàn không?


9

Tôi có một phân vùng nhà được chia sẻ bởi các distro mulitple trên cùng một hộp. Tôi đang sử dụng bindgắn kết từ fstab. Mỗi bản cài đặt Linux có một cái gì đó như thế này:

UUID=[...]       /mnt/data  ext4  nodev,nosuid   0 2
/mnt/data/arch   /home      none  defaults,bind  0 0
/mnt/data/files  /files     none  defaults,bind  0 0

Tất nhiên, nhược điểm là /mnt/data/arch/mnt/data/filesđược gắn hai lần. Theo linh cảm, tôi đã thử umount /mnt/data, có vẻ như hoạt động như tôi đã hy vọng: theo mount, thiết bị hiện chỉ được gắn vào /home/files.

Câu hỏi của tôi là:

  1. Điều này có an toàn không , hay tôi đang nhìn thứ gì đó?
  2. Có thể có được hiệu quả tương tự như umount /mnt/datachỉ sử dụng fstab? Hoặc tôi có thể làm điều đó trong rc.local?

Câu trả lời:


8

An toàn để ngắt kết nối một trong các bản sao gắn kết. Sau khi bạn chạy mount --bind /foo /bar, hạt nhân không theo dõi trong đó của /foohoặc /barđến đầu tiên, họ là hai điểm lắp cho hệ thống tập tin cùng một (hoặc một phần của một hệ thống tập tin).

Lưu ý rằng nếu /foolà một điểm gắn kết nhưng /foo/wibblekhông phải là, mount --bind /foo/wibble /barlàm cho /barđiểm đến một phần của hệ thống tập tin mà nhân gắn trên /foo. Nó vẫn ổn để unmount /foo.

Vì vậy, nếu bạn gắn kết /mnt/data, sau đó liên kết các phần của nó với /home/files, và ngắt kết nối /mnt/data, bạn sẽ không có quyền truy cập vào các phần /mnt/databên ngoài archfiles. Nếu điều đó không làm phiền bạn, hãy đi cho nó.

Bạn không thể đạt được điều đó thông qua fstab: nó chỉ hỗ trợ gắn hệ thống tập tin. Gắn kết gắn kết có được thông qua một hack ( bindtùy chọn gắn kết được chuyển thành một --bindtùy chọn cho mountlệnh bên trong). mount --movevà không thể đếm được không thể được chỉ định trong fstab. Bạn có thể sử dụng /etc/rc.localđể gọi umount.


Không thể truy cập bất cứ điều gì khác hơn archfileschính xác là những gì tôi sẽ làm. Cám ơn vì đã xác nhận. :-)
Peter-Paul van Gemerden
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.