Làm cách nào để tôi gắn vĩnh viễn một phân vùng riêng dưới dạng thư mục trong một phân vùng nhà riêng?


7

Tôi muốn tạo tình huống sau:

  • Một phân vùng riêng cho thư mục nhà của người dùng của tôi,
  • Phân vùng riêng thứ hai cho ~ / Tài liệu
  • Phân vùng riêng thứ ba cho ~ / Video~ / Âm nhạc .

Đạt được điểm đầu tiên dường như không khó, và điều đó đã được đề cập trong các câu hỏi như: Làm thế nào tôi có thể di chuyển thư mục chính sang một phân vùng riêng?

Việc đạt được hai mục tiêu khác phải tuân theo cùng một mô hình, nhưng tôi không chắc mình có phải quan tâm đến thứ tự gắn ở đâu đó / -how (ví dụ: đầu tiên / nhà / người dùng , sau đó / nhà / người dùng / bất cứ điều gì ). AFAIK thứ tự trong / etc / fstab hoàn toàn không thành vấn đề.

Mặc dù có thể dễ dàng hơn để thiết lập, tôi không muốn tạo các liên kết tượng trưng cho các thư mục XDG, trừ khi các giải pháp khác quá phức tạp.


Vâng, bạn phải gắn kết theo thứ tự, tôi vừa kiểm tra và nó đã ẩn thư mục hiện có khi tôi gắn một cái gì đó vào thư mục chứa nó.
Kevin

Đã đến lúc bạn xem xét thiết bị tự động (hoặc tự động) để có các tùy chọn tốt hơn. Trong đó, được cung cấp cho các yêu cầu của người dùng, bạn có thể tách riêng các phân vùng cụ thể của người dùng trên một chia sẻ / phân vùng như user1_Document, user1_Videos, user1_Music và đặt chúng tương ứng dưới / home / user1 / {Documents, Video, Music}. Nó có thể gặp khó khăn khi bạn có nhiều phân vùng để quản lý nếu không ..
Nikhil Mulley

Câu trả lời:


4

TL, DR: Tôi khuyên bạn nên liên kết tượng trưng.

Nếu bạn gắn kết một phân vùng đến một điểm gắn kết không nằm trong phân vùng gốc, bạn phải cẩn thận để gắn kết phân vùng máy chủ trước và ngắt kết nối phân vùng máy chủ trước. Ví dụ: nếu bạn có các phân vùng riêng cho /, /home/home/htorque/Documentssau đó bạn phải gắn kết /hometrước đó /home/htorque/Documents. Nếu bạn liệt kê các phân vùng /etc/fstab, thì nó đủ để liệt kê /hometrước /home/htorque/Documents, vì các mục được gắn theo thứ tự khi khởi động. Do đó, các điểm gắn kết lồng nhau không phải là một vấn đề trong hoạt động bình thường.

Điểm gắn kết lồng nhau có thể là một vấn đề trong trường hợp bất thường. Giả sử đĩa chứa một trong các sự cố phân vùng hoặc bạn đang bảo trì, chẳng hạn như ngắt kết nối một hệ thống tệp để di chuyển nó sang một đĩa khác. Bạn không thể ngắt kết nối /hometrừ khi bạn ngắt kết nối các phân vùng có điểm gắn kết trên đó. Nếu /homekhông được gắn vào lúc khởi động vì hệ thống tập tin của nó bị hỏng, thì nó /home/htorque/Documentscũng sẽ không được gắn. Nếu bạn quyết định đổi tên /home/torque/Documents, trước tiên bạn cần ngắt kết nối phân vùng. Hơn nữa, nếu tại bất kỳ điểm nào /home/htorque/Documentskhông được gắn kết và bạn vô tình làm rơi một tệp trong thư mục đó, thì tệp sẽ biến mất một cách bí ẩn khi bạn gắn kết /home/htorque/Documents.

Một trường hợp bạn sẽ không thể (thuận tiện) sử dụng các điểm gắn kết trong thư mục chính của mình là nếu nó được mã hóa và gắn kết khi bạn đăng nhập, ví dụ như cách Ubuntu sử dụng ecryptfs nếu bạn yêu cầu thư mục chính của bạn được mã hóa. Sau đó, bạn sẽ phải gắn kết các phân vùng khác (hoặc từ tập lệnh đăng nhập) và cẩn thận ngắt kết nối chúng trước khi đăng xuất.

Một hạn chế có thể có hoặc không có liên quan là nếu bạn muốn thư mục chính của bạn không thể đọc được công khai nhưng bạn muốn ví dụ như âm nhạc của bạn có thể đọc được công khai, thì đường dẫn đến thư mục nhạc của bạn không được đi qua thư mục chính của bạn. Đây là một đối số khác chống lại các điểm gắn kết trong thư mục nhà của bạn trong một tình trạng cụ thể.

Bind mounts sẽ không mua cho bạn nhiều ở đây. Chúng rất hữu ích khi một liên kết tượng trưng sẽ không hoạt động, ví dụ như khi bạn cần các tệp có sẵn trong một chroot. Nhưng họ kết hợp việc bảo trì nặng các điểm gắn kết với một số nhược điểm của các liên kết tượng trưng (các tệp cũng tồn tại ở nơi khác) cộng với các nhược điểm của riêng chúng (nhiều đường dẫn chính tắc đến một tệp cần được chăm sóc đặc biệt khi thực hiện sao lưu, trong số những thứ khác).

Vì vậy, tôi khuyên bạn nên tạo các phân vùng được gắn trực tiếp trên phân vùng gốc (không nhất thiết phải trực tiếp bên dưới thư mục gốc) và để tạo các liên kết tượng trưng. Hoặc bạn có thể cấu hình đường dẫn khác nhau cho các thư mục trong~/.config/user-dirs.dirs .


Mặc dù tôi sẽ không xem xét bất kỳ trường hợp bất thường nào mà bạn đề cập đến một vấn đề thực sự trong trường hợp của tôi , nhưng theo tôi, câu trả lời này giải thích tốt nhất những gì bạn phải suy nghĩ khi đi theo con đường đó. Cho rằng mục tiêu cơ bản của tôi là giảm sự phức tạp của sự hỗn loạn phân vùng của tôi, tôi nghĩ rằng ba câu trả lời đã thay đổi suy nghĩ của tôi. ;)
htorque

9

Symlink dễ hơn nhiều so với các cách tiếp cận khác, nhưng tôi sẽ không gọi chúng là cách tiếp cận "sạch" - Ví dụ: nếu bạn xóa một liên kết tượng trưng, ​​bạn chỉ xóa liên kết chứ không phải tệp mà nó trỏ đến, dẫn đến hành vi trông không nhất quán . Bạn có thể sử dụng ví dụ gắn kết liên kết:

mount --bind /media/my-disk /home/user/Documents

Những thứ đó thường không thể phân biệt được với thực tế.


Đây là một mẹo nhỏ để chia sẻ một thư mục giữa một hệ thống Win / Linux khởi động kép trong đó tôi chia sẻ một thư mục từ Windows sang Linux. Cảm ơn bạn.
Geppettvs D'Constanzo

1

Liên kết tượng trưng cho các tiểu khu nhà là cách tiếp cận sạch nhất.

Mặc dù tôi nghĩ rằng bạn có thể sử dụng lớp phủ hệ thống tệp , việc khởi tạo thư mục sẽ phức tạp hơn nhiều khi bạn tạo người dùng mới - bạn cần tạo các nhánh mới cho mỗi thư mục hoặc sử dụng các liên kết giả (rất khác nhau từ các liên kết tượng trưng).

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.