Làm cách nào để gắn thư mục con vào ổ cứng trong Linux?


13

Giả sử rằng tôi có hai ổ đĩa cứng (A, B) và có các thư mục sau:

  • / var / www
  • / var / www / tải lên

Hiện tại nếu tôi tải tệp lên / var / www OR / var / www / upload; nó sẽ được lưu trong ổ A.

Làm cách nào để tôi tạo thư mục / var / www / tải lên điểm vào ổ B. Vì vậy, nếu tôi tải tệp lên / var / www / tải lên, nó sẽ được lưu trong ổ B nhưng khi tôi tải tệp lên / var / www, nó sẽ được lưu trong ổ A.

Câu trả lời:


23

Tôi giả sử rằng đĩa A không được gắn kết như hệ thống tập tin gốc (/). Nếu có, chỉ cần bỏ qua các dòng với driveA.

Chỉnh sửa / etc / fstab của bạn:

/ dev / đĩaA / var / www / tự động mặc định 1 2
/ dev / đĩaB / var / www / tải lên mặc định tự động 1 2

Bạn có thể thay thế "tự động" bằng hệ thống tệp bạn có trên phân vùng đó, nhưng cách trên vẫn hoạt động.

Nếu đĩa A và B được gắn ở nơi khác, bạn có thể thử symlinking:

ln -s / đường dẫn / đến / driveA_mountpoint / var / www /
ln -s / path / to / driveB_mountpoint / var / www / upload

Lưu ý: / var / www và thư mục "tải lên" trên driveA không được tồn tại hoặc điều này sẽ thất bại.

Cá nhân tôi thích sử dụng tùy chọn liên kết của mount:

gắn kết -o liên kết / var / www / / path / to / driveA_mountpoint
gắn kết -o liên kết / var / www / tải lên / đường dẫn / đến / ổB_mountpoint

Hãy xem xét chỉnh sửa / etc / fstab - đây có lẽ là cách tốt nhất.


3
Câu trả lời này giả định rằng ổ đĩa a không phải là ổ đĩa gốc. nếu A là ổ đĩa gốc thì bạn chỉ cần tạo một thư mục trống (/ var / www / upload), sau đó tạo một mục nhập fstab cho ổ b trong ví dụ trên.
Roy Rico

3
@minder - để đặt một liên kết gắn kết trong của bạn /etc/fstab:/path/orig /new/path/mount bind defaults 0 0
warren

1
Bạn có một lỗi đánh máy trong khối mã đầu tiên: /dev/diskB /ver/www/uploadvervar
Frederic Leitenberger

3

Ổ cứng B được gắn? Nếu nó là,

ln -s /path/to/hard/drive/B/mount/point /var/www/upload

Nếu không thì

mount -t <fstype> -o defaults /dev/<hard driver B> /var/www/upload

Điều này sẽ hoạt động, nhưng tôi nghĩ rằng thêm nó vào fstab sẽ là một giải pháp tốt hơn bởi vì nó sẽ xuất hiện lại khi máy khởi động trong khi nó không có trong ví dụ của bạn.
Roy Rico
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.