Phân phối linux khác nhau chia sẻ cùng một thư mục / nhà?


58

Cách tốt nhất để chia sẻ cùng một /homethư mục giữa các bản phân phối linux khác nhau là gì?

Ý tôi là, tôi muốn có cả hai, giả sử, Fedora và Arch, và tôi muốn tìm các tập tin của mình ở nhà cho dù tôi có khởi động phiên bản linux nào. Nhưng nếu tôi gắn kết cùng một phân vùng /homethì tôi có thể làm rối các cấu hình được lưu trong /homethư mục.

Vậy tôi có thể làm gì?


3
Tôi đang chia sẻ thư mục nhà của tôi giữa 3 distro linux. Đây là một vấn đề quan trọng với điều này mà tôi đã nhận ra có lẽ là không thể tránh khỏi. Mặc dù có thể lập luận rằng việc truy cập cùng một tệp với các phiên bản khác nhau của ứng dụng thường không gây mất dữ liệu, nhưng có vẻ như hoàn toàn tự nhiên rằng các bộ đệm và chỉ mục tìm kiếm khác nhau sẽ cần được xây dựng lại mỗi khi bạn khởi chạy một ứng dụng khác (chính hoặc phụ) phiên bản của một ứng dụng. Có vẻ như tôi đang trải nghiệm điều này với chỉ mục tìm kiếm trên máy tính để bàn của Gnome.
Alexey

Câu trả lời:


40

Chắc chắn có thể chia sẻ một thư mục nhà (hoặc phân vùng) trên các bản phân phối linux khác nhau.

Nhưng hãy lưu ý những điều sau:

  • UID và GID phải giống nhau trên mỗi bản phân phối cho (các) người dùng nhất định.
  • (như đã chỉ ra) các tệp cấu hình khác nhau cho cùng một chương trình có thể dẫn đến hành vi không mong muốn.
  • Nếu bạn cài đặt tất cả các bản phân phối vào cùng một thư mục khởi động, hãy đảm bảo rằng bộ nạp khởi động xử lý các bản phân phối khác nhau một cách chính xác.

Tôi có một thiết lập (ảo) hoạt động:

/dev/sda (40GB)
 +-/dev/sda1   /boot (100MB, ext2)
 +-/dev/sda3   swap  (2GB)
 +-/dev/sda4   /home (20GB, ext4)
 +---/dev/sda5  /root (Ubuntu 10.04, 5GB, ext4)
 +---/dev/sda6  /root (Fedora 14, 5GB, ext4)
 +---/dev/sda7  /root (openSUSE 11.3, 5GB, ext4)
 +---/dev/sda8  /root (ArchLinux 2010.05, 5GB, ext4)

Cả Ubuntu và Fedora đều chạy Gnome 2.30, openSUSE có KDE4 và ArchLinux LXDE. Tất cả các bản phân phối có tệp khởi động cần thiết của họ trên một phân vùng. Chuyển đổi giữa các bản phân phối cung cấp một cấu hình người dùng liên tục như dự định.

Khả năng khác sẽ là một thư mục nhà nhẹ (không phải là toàn bộ phân vùng) cho mỗi bản phân phối, chỉ cung cấp các tệp cấu hình cần thiết (.gnome2, .kde4, .compiz, .theme, v.v.) và a phân vùng dữ liệu được chia sẻ với những thứ "nặng" (tài liệu, hình ảnh, video, âm nhạc, v.v.). Liên kết tượng trưng trong mỗi thư mục nhà riêng của bản phân phối sau đó sẽ trỏ đến phân vùng được chia sẻ.

Sau đó, điều này có thể được mở rộng theo ý muốn để bao gồm cả những thứ khác.
Ví dụ: Bạn đã eclipsecài đặt IDE trên tất cả các bản phân phối và muốn cùng một tệp cấu hình và nguồn có sẵn ở mọi nơi. Bạn có thể tạo các liên kết tượng trưng trên mỗi thư mục nhà phân phối đến thư mục được chia sẻ để đạt được điều này.

Đây sẽ là Ubuntu:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.gnome2
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

Và mởSUSE:

$ ls -l /home/user
.eclipse -> /mnt/shared/.eclipse
.kde4
Documents -> /mnt/shared/Documents
workspace -> /mnt/shared/workspace
...

Và cứ thế ..

Nếu bạn không chắc chắn về việc can thiệp vào các tệp cấu hình, hãy thử cách thứ hai, an toàn hơn và tìm hiểu các thành phần gia đình nào có thể được chia sẻ dễ dàng giữa các bản phân phối được cài đặt.


1
Câu trả lời tốt. Tôi muốn đề nghị bạn và bất cứ ai khác thử một thứ tương tự, hãy xem LVM.
jmtd

Tạo thiết lập với LVM sẽ giúp nó linh hoạt và có thể mở rộng hơn rất nhiều. Sử dụng phân vùng chính / logic hoạt động tốt cho một thiết lập tĩnh. Phụ thuộc vào trường hợp sử dụng và thời gian có sẵn để thực hiện một giải pháp.
vẫy

1
Tôi sử dụng nhà trọng lượng nhẹ và một phân vùng khác cho những thứ nặng với các liên kết tượng trưng. Hoạt động rất tốt và bạn có thể thêm một số cấu hình cho các chương trình phổ biến như firefox trong phân vùng "công cụ nặng" được chia sẻ và thay thế các tệp bằng symlink.
Fernando Briano

Tôi đang lên kế hoạch thực hiện một cái gì đó như thế này với máy tính ở nhà của tôi, vì bản cập nhật cuối cùng từ Ubuntu đã khiến nó khá lỗi. Tôi đã thử nghiệm tình huống trên một ảo đầu tiên và cùng một thư mục / home gây ra rất nhiều vấn đề, đặc biệt là với các trình quản lý máy tính để bàn, vì các quyền trên phân vùng đó. Tôi nghĩ rằng các liên kết riêng / nhà với các liên kết sym sẽ là những gì tôi sẽ làm cho PC của mình. Tôi sẽ sử dụng: CentOS, Ubuntu, Debian, openSUSE, có thể là Fedora tất cả các tệp OS trên LVM, phân vùng chính cho phân vùng chính / boot và mở rộng cho tất cả các tệp OS / boot khác. Vì họ sẽ không làm việc trong LVM
CenterOrbit

11

Tôi không khuyên bạn nên chia sẻ /homegiữa các bản phân phối hoàn toàn khác nhau. Hai phiên bản của cùng một chương trình đọc và ghi cùng một tệp cấu hình có thể dẫn đến sự cố, ví dụ: nếu phiên bản mới hơn viết một cái gì đó mà phiên bản cũ không hiểu.

Nếu bạn không quan tâm đến các đường dẫn khác nhau, hãy lưu các tệp của bạn vào /homemột bản phân phối và gắn kết đó / nhà ở một vị trí khác trên bản phân phối khác (chẳng hạn như /home/<user>/fedora). Sau đó, /home/<user>/foo/barcó thể được truy cập thông qua /home/<user>/fedora/foo/bartrên vòm, ví dụ.

Nếu bạn muốn các đường dẫn giống nhau, hãy lưu hầu hết các tệp của bạn vào một phân vùng thứ ba, riêng biệt và gắn nó vào cùng một vị trí trong cả hai bản phân phối, ví dụ /home/<user>/stuff.


1
Tôi có một thiết lập giống như thế này, nhưng với một thư mục ~ / Docs /. Đó là nơi chứa tất cả "dữ liệu của riêng tôi", bên ngoài đây là dữ liệu chương trình khác (cụ thể cho một máy hay không). Các tệp cấu hình chính thường được sao lưu từ ~ / đến ~ / Docs / configfiles /
kasterma

Hãy để mỗi người dùng có những thứ địa phương. Tôi đoán rằng việc xử lý những khác biệt đó khó hơn là chỉ chia sẻ các thư mục "chung" (Âm nhạc, Tải xuống, Mã hóa, Tài liệu, Vv) và không phải là dấu chấm hoặc các dạng khác /usrhoặc /opt. Bằng cách đó bạn có thể sao lưu dữ liệu của mình từ thư mục mà bạn sử dụng hàng ngày trong tất cả các hộp của mình.
erm3nda

7

Bạn có thể sử dụng symlink

ln -s /mnt/mydisk/mydocuments /home/user4123/mydocuments

Trên mỗi bản phân phối một lần. Bây giờ mỗi bản phân phối có tệp cấu hình riêng của nó


cái này hiệu quả với tôi
Martin Delille

@MartinDelille Tôi có thể hỏi bạn về các vấn đề kể từ khi bạn nhận xét 1 năm trước không?. Vẫn vui khi trộn tất cả các tập tin? Không có distro.
erm3nda

Nó dành cho Ubuntu / PrimaryOS nhưng tôi không sử dụng nó nữa.
Martin Delille

6

Bạn có thể chia sẻ các thư mục nhà giữa các bản phân phối, thậm chí giữa các biến thể unix khác nhau. Những người có thư mục nhà được chia sẻ qua NFS trên mạng không đồng nhất mọi lúc.

Bạn có thể gặp rắc rối nếu bạn chạy các phiên bản khác nhau của một số chương trình trên các hệ thống khác nhau có chung các thư mục gốc. Các chương trình rắc rối thường là những chương trình có GUI kỳ lạ nhất, chẳng hạn như Gnome. Ví dụ, Firefox sẽ vui vẻ nâng cấp hồ sơ của bạn lên phiên bản mới hơn nhưng có thể không cho phép bạn tải lại hồ sơ đó trong phiên bản cũ hơn.


5

Tôi khuyên bạn nên sử dụng symlink cho tất cả các tệp cấu hình phổ biến mà bạn thấy mình bị thiếu từ cái này sang cái khác. Tạo một thư mục mới ở một nơi có thể truy cập được cho cả hai distro, di chuyển các tệp và symlink từ đó.

Điều này không chỉ kiểm soát chính xác những gì được chia sẻ mà còn giúp bạn dễ dàng di chuyển các tùy chọn của mình sang các máy khác, để đặt chúng dưới sự kiểm soát phiên bản nếu bạn cần và sao lưu chúng. Thậm chí còn có các công cụ để giúp bạn làm những việc này dựa trên giả định bạn đang làm việc theo cách này (xem, ví dụ, nhớ nhà).

Theo như thiết lập các thư mục chung cho những thứ như tài liệu, video, âm nhạc, v.v., có một tiêu chuẩn cho việc này dưới dạng thư mục người dùng XDG, cấu hình những thứ như máy tính để bàn, nhạc, hình ảnh, video, v.v. ( http: // freedesktop.org/wiki/Software/xdg-user-dirs ). Các thư mục có thể ở bên ngoài thư mục nhà của bạn hoặc bạn có thể liên kết tượng trưng theo ý muốn và đặt các thư mục trỏ đến các liên kết tượng trưng. Tôi biết Gnome làm việc với những thứ này và giả sử KDE cũng vậy.

Tôi đã thử sử dụng toàn bộ thư mục nhà trong quá khứ và các phiên bản ứng dụng khác nhau nhanh chóng gây ra sự cố.


3

Bạn có thể đặt thư mục Tài liệu mặc định trên một vị trí hoặc phân vùng khác và tương tự cho các thư mục khác, như thư mục Máy tính để bàn, thư mục Tải xuống, v.v.

Mỗi ứng dụng có cách sử dụng các đường dẫn mặc định riêng, vì vậy lần đầu tiên sẽ là một công việc dài ...

Vài ví dụ

KDE http://docs.kde.org/urdy/en/kdebase-workspace/kcontrol/paths/index.html

Gnome http://ubuntuforums.org/showthread.php?t=631711

Nếu bạn không tìm thấy hướng dẫn về cách thay đổi mặc định cho một số phần mềm, bạn có thể thử lại ở đây.

Sau đó, có một cách khó nhưng thông minh, đó là thiết lập phân phối khác nhau trên cùng một PC chia sẻ cùng một kernel.

Tôi khuyên bạn (tất cả) vì sự tò mò, hãy xem bài viết này:

http://teddziuba.com/2011/01/multipl-conciverse-linux-distros.html

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.