Truy cập các tệp có sẵn trong điểm gắn kết sau khi gắn hệ thống tệp


1

Xem xét tôi có tập tin trong / mnt tôi đang gắn kết chia sẻ nfs với / mnt. Sau đó tôi có thể tìm thấy nội dung chia sẻ nfs trong / mnt. Nhưng các tập tin preexisted bị thiếu. Có cách nào để truy cập đồng thời cả hai tập tin có sẵn và được gắn không?

Câu trả lời:


1

Nói đúng ra: Không, bạn không thể xem nội dung của Hệ thống tệp cho các hệ thống tệp được gắn thấp hơn.

Tuy nhiên, có một số giải pháp cho các vấn đề. Một số ít mà mùa xuân đến tâm trí là:

  • unionfs - mất vài FS và trình bày một cái nhìn hợp nhất về chúng
  • aufs - giống như unionfs nhưng trưởng thành hơn

Thực hành tốt nhất là KHÔNG gắn kết nhiều hệ thống tập tin trên một điểm gắn kết. Nếu nó được yêu cầu có thể truy cập được dưới một cây duy nhất, hãy tạo các thư mục bên trong mountpoint và gắn kết nó ở đó hoặc gắn kết chúng dưới một cái khác, ví dụ / mnt / nfs / <nfs chia sẻ tệp>


0

Tôi không nghĩ bạn có thể. (xem EDIT) Cách dễ nhất để làm điều này là tạo thư mục con trong / mnt và sau đó gắn kết chia sẻ nfs trong thư mục con. Ví dụ: nếu bạn có file1.txt và file2.txt trong / mnt và bạn có file3.txt và file4.txt trong chia sẻ nfs.

# mkdir /mnt/nfs
# mount <nfs-share> /mnt/nfs

Sau đó

# ls /mnt
file1.txt file2.txt nfs
# ls /mnt/nfs
file3.txt file4.txt

EDIT: Đây là thứ gần nhất tôi có thể tìm thấy

Linux làm gì với các tệp hiện có trong một điểm gắn kết?

Ý tưởng chung là liên kết gắn kết thư mục mẹ của / mnt (tức là /) để có thể truy cập nội dung thực tế của / mnt.

# mkdir /fakeroot
# mount --bind / /fakeroot
# mount <nfs-share> /mnt

Hiện nay:

# ls /mnt
file3.txt file4.txt
# ls /fakeroot/mnt
file1.txt file2.txt

Nếu bạn muốn xem cả các tệp trong / mnt và các tệp trong nfs chia sẻ trong / mnt, bạn có thể sẽ cần một hệ thống tệp kết hợp.

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.