Một phân vùng chung / nhà cho nhiều bản phân phối Linux


36

Tôi có một Ubuntu được cài đặt trong một phân vùng, Debian khác và bây giờ tôi đang có kế hoạch cài đặt backtrack và SUSE cũng vậy. Debian gắn một phân vùng riêng làm điểm gắn kết tại nhà, trong khi Ubuntu chứa thư mục nhà riêng trong hệ thống tệp của nó.

Bây giờ, tôi muốn phân vùng nhà của tôi được chia sẻ bởi tất cả các phân phối khác mà tôi hiện đang hoặc có thể có trong tương lai.

Tôi có thể làm cái này như thế nào?

PS Tôi có cùng tên người dùng và biệt danh trên tất cả các bản phát hành

Câu trả lời:


23

Trình cài đặt đồ họa Ubuntus không tự động tạo một phân vùng riêng cho / home. Đung. Bạn nên làm như vậy và bạn có thể làm điều đó nếu bạn chọn phân vùng thủ công. Nhưng ngay cả khi bạn không, bạn vẫn có thể sửa nó.

Tuy nhiên, có một vài điều cần xem xét. Trước tiên, hãy đảm bảo rằng tất cả các bản phân phối thực sự có thể sử dụng hệ thống tệp được sử dụng trên phân vùng chính. Nó thường không phải là một vấn đề, nhưng an toàn tốt hơn là xin lỗi. Thứ hai, và điều này quan trọng hơn; không sử dụng cùng một thư mục nhà giữa các bản phát hành trừ khi bạn biết bạn đang làm gì. Các bản phân phối có thể có các phiên bản khác nhau của phần mềm được cài đặt, có nghĩa là cài đặt của chúng có thể không giống nhau. Nó thường không phải là một vấn đề vì các ứng dụng nên xử lý các phiên bản khác nhau đúng cách, nhưng không phải tất cả đều làm được. Hoàn toàn ổn khi có một thư mục chính có tên khác với tên người dùng của bạn, vì vậy đó không phải là vấn đề.

Nếu tôi đọc đúng, bạn nên có hai phân vùng cho Ubuntu (trao đổi và root) và một vài phân vùng cho Debian. Sau đó, điều đầu tiên bạn làm là gắn kết thư mục nhà Debians trong Ubuntu và đảm bảo rằng nó được gắn khi khởi động bằng cách thêm nó vào / etc / fstab. Có rất nhiều tài liệu về cách làm điều này, vì vậy tôi sẽ không đi sâu vào nó.

Nếu bạn gắn phân vùng nhà Debians trên / home, thì nó sẽ ẩn thư mục Ubuntus / home, vì vậy, hãy gắn nó vào một nơi khác trước, ví dụ như trong / mnt. Bây giờ bạn phải đưa ra một số quyết định. Bạn có thể thử sử dụng cùng một thư mục chính cho tất cả các bản phân phối nếu bạn muốn hoặc bạn có thể có một thư mục chính khác nhau cho mỗi bản phân phối. Chẳng hạn, bạn có thể tạo một thư mục riêng trong / home cho mỗi bản phân phối như:

  • / home / ubfox / tên người dùng
  • / nhà / debian / tên người dùng
  • / home / other_distro / tên người dùng

Tôi muốn nói rằng đó là giải pháp an toàn nhất. Tôi giả sử thư mục nhà của bạn không được mã hóa. Nếu có, thì điều đó sẽ làm phức tạp mọi thứ mặc dù thủ tục chính sẽ tương tự. Bạn có thể nên đăng xuất khỏi tài khoản chính của mình khi bạn làm điều này, vì vậy hãy tạo một người dùng mới, làm cho nó trở thành quản trị viên và đăng nhập như người dùng đó.

Bạn phải định cấu hình tất cả người dùng hiện tại trên tất cả các bản phát hành của bạn để sử dụng vị trí mới cho thư mục chính. Bạn cũng nên định cấu hình các bản phát hành để sử dụng các đường dẫn đó theo mặc định cho người dùng mới mà bạn tạo.

Nếu bạn đã gắn phân vùng nhà trên / mnt, thì bạn sẽ tạo / home / ubfox và / home / debian. Sau đó, bạn sao chép / home / tên người dùng vào / mnt / ubfox / tên người dùng và di chuyển / mnt / tên người dùng sang / mnt / debian / tên người dùng (cho người dùng Debian).

Bây giờ bạn có cả nhà người dùng Ubuntu và Debians trong cùng một phân vùng, nhưng trong các thư mục nhà khác nhau. Nếu bạn đã cấu hình cả Debian và Ubuntu để gắn phân vùng đó vào / home khi khởi động và thay đổi người dùng sử dụng các đường dẫn mới cho nhà của họ, thì mọi thứ sẽ ổn. Khi bạn có ý định cài đặt một bản phân phối mới, trước tiên bạn sẽ tạo / home / distroname / và cài đặt như bình thường, nhưng sử dụng phân vùng chính và định cấu hình nó để sử dụng / home / distroname làm vị trí mặc định cho nhà người dùng mới. Nếu bạn làm điều đó, hãy đảm bảo không định dạng nó, nếu không bạn sẽ mất dữ liệu từ Debian và Ubuntu :)

Nếu bạn muốn sử dụng lại một thư mục chính, hãy chắc chắn rằng bạn biết bạn đang làm gì. Bạn sẽ cần phải có cùng một uid cho người dùng trên các bản phát hành. Nếu không các quyền sẽ bị rối tung.

Chúc may mắn và sao lưu :)


Ok, tôi quyết định đi như bạn đề nghị. Tạo một ubuntuthư mục vào phân vùng nhà, sau đó sao chép tất cả các tệp từ thư mục chính hiện tại sang thư mục mới này, /homepartion/ubuntu/tôi đã chỉnh sửa /etc/fstabđể trỏ thư mục mới làm thư mục mặc định / thư mục chính để tôi viết /dev/sda10 /home ext4 nodev,nosuid 0 2ở cuối. Nhưng bây giờ hệ thống không thể tìm thấy thư mục nhà
Starx

Bạn có thể vui lòng cho tôi biết các bước để làm những gì bạn có nghĩa là bởi `Nếu bạn đã cấu hình cả hai Debian và Ubuntu để gắn kết là phân vùng trong / home lúc khởi động và thay đổi người dùng sử dụng các đường dẫn mới cho ngôi nhà của mình
Starx

"Đảm bảo rằng tất cả các bản phân phối thực sự có thể sử dụng hệ thống tệp được sử dụng trên phân vùng chính" ← Làm thế nào?
đẳng cấu

13

Vì về mặt kỹ thuật có thể chia sẻ /homethư mục từ các bản phân phối khác nhau (xem câu trả lời này ) , không nên làm như vậy .

Cài đặt của ứng dụng có thể có các định dạng khác nhau từ các phiên bản chương trình khác nhau. Nếu bất cứ điều gì không tương thích hoặc không đồng bộ bởi điều này, chúng tôi sẽ hoàn toàn bị mất để tìm nguyên nhân. Thậm chí không nên làm như vậy trong các phiên bản khác nhau của cùng một bản phân phối (xem ví dụ ở đây ).

Vì vậy nó được khuyến khích để chia sẻ tập tin dữ liệu cá nhân từ các thư mục con của ngôi nhà của người dùng chỉ (ví dụ bằng cách tạo liên kết tượng trưng vào một thư mục của sự lựa chọn của bạn):


Tôi đang gặp vấn đề, với việc sử dụng các thư mục con, vui lòng xem nhận xét của tôi tại @ jo-Erlend 's câu trả lời
Starx

Vui lòng cung cấp cho tôi một số bước để sử dụng thư mục con làm thư mục chính.
Starx

11

Đây là một câu trả lời muộn, nhưng có thể hữu ích cho những người khác đang cố gắng chia sẻ thông tin giữa các bản phát hành.

Như đã đề cập ở trên, có các vấn đề với các ứng dụng với các phiên bản khác nhau chia sẻ cùng một tệp cấu hình /home/user/.

Một giải pháp đơn giản giúp giải quyết một phần của vấn đề, tức là chia sẻ hầu hết dữ liệu trong thư mục gốc, là các thư mục symlink như thế nào /home/user/Documents. Thư mục nhà của tôi trông như thế này:

drwxr-xr-x  3 mike mike 4096 May  2 11:48 Desktop/
drwxr-xr-x  2 mike mike 4096 May  1 21:18 Downloads/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:36 Documents -> /mnt/home/mike/Documents/
lrwxrwxrwx  1 mike mike   33 Apr 27 12:40 Pictures -> /mnt/home/mike/Pictures/
lrwxrwxrwx  1 mike mike   32 Apr 27 12:38 Public -> /mnt/home/mike/Public/
lrwxrwxrwx  1 mike mike   31 Apr 27 12:39 Videos -> /mnt/home/mike/Videos/
lrwxrwxrwx  1 mike mike   34 Apr 27 12:40 workspace -> /mnt/home/mike/workspace/

Như có thể thấy ở trên Desktopvà các Downloadthư mục nằm trên phân vùng nhà cục bộ Documents, Picturesv.v. được liên kết với một phân vùng dùng chung.

Dưới đây là cách thiết lập symlink (trong ví dụ này cho Documentsthư mục):

$ cd ~
$ mkdir old-folders
$ mv Documents old-folders/
$ ln -s /mnt/home/mike/Documents/ Documents

Ở trên di chuyển Documentsthư mục hiện tại đến old-foldersvà thiết lập một liên kết tượng trưng đến thư mục Tài liệu được chia sẻ. Tôi đã sử dụng chương trình này trong một thời gian dài và cho đến nay không có vấn đề gì.

Bạn có thể thấy các vấn đề với thùng rác, nếu vậy, hãy kiểm tra bài đăng này: Làm cách nào để sử dụng thùng rác gnome cho các tệp trong phân vùng khác nhau?


1
Đúng, dễ dàng hơn để duy trì việc chia sẻ các tệp chung (không cài đặt, không cấu hình cũng như dotfiles) so với đấu tranh với nhiều tệp, từ 1 đến hàng chục ... suốt đời.
m3nda

6

Giả sử rằng mục tiêu chia sẻ phân vùng nhà của bạn là có quyền truy cập như nhau vào các tệp / tài liệu / dữ liệu cá nhân của bạn (nhưng KHÔNG cấu hình các tệp cụ thể cho mỗi phân phối), tôi khuyên bạn chỉ nên thiết lập hệ thống với một phân vùng bổ sung cho những tài liệu được chia sẻ (dữ liệu) này và chỉ sử dụng các thư mục nhà của bạn cho các tệp cụ thể.

Sau đó, bạn có thể gắn (-bind) các thư mục từ phân vùng dữ liệu đến nhà của bạn trong mỗi bản phân phối và có quyền truy cập vào các dữ liệu này như thể chúng nằm trên phân vùng nhà của bạn. Đồng thời bạn tránh mọi rắc rối bằng cách cài đặt xung đột, v.v ...

Đó là những gì tôi đã làm và điều này hoạt động gần như hoàn hảo. (Mặc dù bằng cách nào đó nó đã đặt lại fstab của tôi khi nâng cấp từ Ubuntu 11.10 lên 12.04, vì vậy hãy nhớ kiểm tra theo thời gian (ví dụ: Sau khi nâng cấp) các cài đặt vẫn chính xác.)


4

Tôi đã thực hiện phương pháp / ect / fstab và đây là các bước tôi đã thực hiện.

Tôi đã tạo một phân vùng 100 + Gb riêng để chứa tất cả dữ liệu được chia sẻ của mình, trong đó tôi đã tạo 7 thư mục chung cho hầu hết các hệ điều hành

Documents, Downloads, Music, Pictures, Public, Templates, Videos
  1. Để tìm UUIDphân vùng chứa các thư mục dữ liệu được chia sẻ, hãy thực hiện như sau:

    sudo blkid
    
  2. Để tự động gắn kết phân vùng dữ liệu được chia sẻ của bạn, bạn cần chỉnh sửa /ect/fstab, thực hiện các thao tác sau: (Thay thế geditbằng vihoặc trình soạn thảo văn bản yêu thích của bạn)

    sudo gedit /etc/fstab
    
  3. Thêm thông tin phân vùng vào /ect/fstab, (đối với tôi nó là như sau).

    #/dev/sda4
    UUID=2dc891df-86aa-4d2b-a7aa-bc1620ef8024   /media/DATA ext2    defaults,rw,errors=remount-ro   0   0
    
    /media/DATA/mitchbw/Documents/  /home/mitchbw/Documents bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Downloads/  /home/mitchbw/Downloads bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Music/  /home/mitchbw/Music bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Pictures/   /home/mitchbw/Pictures  bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Public/ /home/mitchbw/Public    bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Templates/  /home/mitchbw/Templates bind    defaults,noatime,bind   0   0
    /media/DATA/mitchbw/Videos/ /home/mitchbw/Videos    bind    defaults,noatime,bind   0   0
    

NB: lưu ý bindloại hệ thống tệp và trong các tùy chọn.

Ngoài ra, bạn có thể sửa đổi noatimecác tùy chọn gắn kết (sau bindvà trước 0 0):

noatime,rw,errors=remount-ro,bind

Nếu bạn thêm chúng vào các tùy chọn gắn kết cho /, /homevà các thư mục dữ liệu như tốc độ này lên truy cập tập tin và kéo dài tuổi thọ của ổ đĩa bằng cách giảm đĩa I / O

  1. Để kiểm tra sửa đổi của bạn fstab, thực hiện:

    sudo mount -a
    

và xem các hệ thống tập tin được gắn kết với

    mount

Thêm noatime/etc/fstabcác tùy chọn có thể được tìm thấy ở đây:

https://wiki.archlinux.org/index.php/fstab

http://www.openquery.com.au/blog/hint-day-noatime-relatime-fstab


1
Tại sao lại đặt noatime,rw,errors=remount-ro,bind? Có chuyện gì với defaults,noatime,bindvậy?
Khurshid Alam

@KhurshidAlam là vì tôi đang sử dụng ổ SSD cho thư mục gốc ('/') của mình. Ngoài ra, tôi không cần biết lần cuối tôi mở tệp, vậy tại sao hệ thống của tôi chậm lại bằng cách liên tục ghi lại các hành động như vậy?
mitchbw

1

Đã 2 ngày kể từ khi tôi bắt đầu việc này và sau vài lần cài đặt lại, nó bắt đầu cảm thấy như đang tiến triển. Dưới đây là một số hình ảnh về cấu hình của tôi trông như thế nào và nó vẫn cẩu thả. tuy nhiên máy tính xách tay của tôi đang chạy cả Kali Linux và Linux Mint Debian Edition, cả hai đều chia sẻ cùng một thư mục trao đổi và nhà. Tiếp theo, tôi dự định (hy vọng) định cấu hình phân vùng fat32 màu xanh lục (sda4) để mã hóa LUKS để kiểm tra tính năng tự hủy khẩn cấp mà tôi đã nghe nói. Dù sao, đây là những bước tôi đã thực hiện với cái mà tôi gọi là hai distro và một cup(các đường dẫn thống nhất chung) trong đó mục tiêu cuối cùng là chia sẻ một số thư mục như / boot, / home và phân vùng trao đổi. Tôi nghĩ rằng tôi rất có thể sử dụng Kali Linux với tư cách là người dùng root và Linux Mint như người dùng thông thường. Đầu tiên, tôi tạo một phân vùng mới sạch (sau khi vô tình xóa toàn bộ hệ thống của tôi) như được hiển thị từ tôi blkidfdisk -lcác lệnh dưới đây. không đi qua quá nhiều chi tiết vì các bản phân phối khác nhau hoạt động khác nhau như Ubuntu, sơ cấp và Zorin (tôi nghĩ) rất nhạy cảm và đủ để bật lên một thông báo nói rằng "này, chúng tôi nhận thấy rằng bạn đã có một cái gì đó đang diễn ra trong MBR (Master Boot Record), nếu bạn muốn chúng tôi có thể làm cho trải nghiệm cài đặt của bạn tốt hơn một chút ", hoặc đại loại như thế - tôi chỉ đang diễn giải ở đây. Anyhoo, một cái gì đó mà tôi muốn tôi đã xem xét trước đó là fstab và tình huống phân vùng bài. Tôi không chắc chắn về những người khác và tôi không phải là chuyên gia nhưng kinh nghiệm của tôi là lỗi fsck mà tôi gặp phải trong lần khởi động thứ 5 của mình (cài đặt thứ nhất kali, cài đặt thứ hai, khởi động thứ 3 vào kali, thứ 4 trở lại bạc hà) và tôi không biết tại sao phải mất nhiều lần khởi động trước khi nó quyết định cho tôi một cơn đau tim. Tuy nhiên, sự phong phú về kiến ​​thức và vô số kinh nghiệm được chia sẻ qua internet bởi rất nhiều chuyên gia đã giúp tôi vượt qua nó ngay lập tức và không bị ràng buộc. cảm ơn họ và với tư cách là một chuyên gia (tin tôi đi, tôi vẫn đang vật lộn với alsa) tôi chỉ có thể chia sẻ những gì tôi đã trải qua với khả năng tốt nhất của mình và sẽ cố gắng trả lời + giúp bạn bằng mọi cách có thể. với tôi đó là phần khó nhất - để biết phải hỏi gì - đủ cụ thể để người khác biết cách giúp đỡ. Ngoài ra, bao gồm ở đây là một số tài liệu tham khảo được đưa ra ngoài đó bởi nhiều linh hồn tốt bụng mà không có họ, tôi vẫn có thể sống với Windows 7 nhảm nhí và không biết phải làm gì với chính mình. Tốt nhất của may mắn và cho tôi biết nếu có bất cứ điều gì mà bạn cần tôi để giải thích thêm. 73! Tôi vẫn đang vật lộn với alsa) tôi chỉ có thể chia sẻ những gì tôi đã trải qua với khả năng tốt nhất của mình và sẽ cố gắng trả lời + giúp bạn bằng mọi cách mà tôi có thể. với tôi đó là phần khó nhất - để biết phải hỏi gì - đủ cụ thể để người khác biết cách giúp đỡ. Ngoài ra, bao gồm ở đây là một số tài liệu tham khảo được đưa ra ngoài đó bởi nhiều linh hồn tốt bụng mà không có họ, tôi vẫn có thể sống với Windows 7 nhảm nhí và không biết phải làm gì với chính mình. Tốt nhất của may mắn và cho tôi biết nếu có bất cứ điều gì mà bạn cần tôi để giải thích thêm. 73! Tôi vẫn đang vật lộn với alsa) tôi chỉ có thể chia sẻ những gì tôi đã trải qua với khả năng tốt nhất của mình và sẽ cố gắng trả lời + giúp bạn bằng mọi cách mà tôi có thể. với tôi đó là phần khó nhất - để biết phải hỏi gì - đủ cụ thể để người khác biết cách giúp đỡ. Ngoài ra, bao gồm ở đây là một số tài liệu tham khảo được đưa ra ngoài đó bởi nhiều linh hồn tốt bụng mà không có họ, tôi vẫn có thể sống với Windows 7 nhảm nhí và không biết phải làm gì với chính mình. Tốt nhất của may mắn và cho tôi biết nếu có bất cứ điều gì mà bạn cần tôi để giải thích thêm. 73! Bao gồm ở đây là một số tài liệu tham khảo được đưa ra ngoài đó bởi nhiều linh hồn tốt bụng mà không có họ, tôi vẫn có thể sống với Windows 7 nhảm nhí và không biết phải làm gì với chính mình. Tốt nhất của may mắn và cho tôi biết nếu có bất cứ điều gì mà bạn cần tôi để giải thích thêm. 73! Bao gồm ở đây là một số tài liệu tham khảo được đưa ra ngoài đó bởi nhiều linh hồn tốt bụng mà không có họ, tôi vẫn có thể sống với Windows 7 nhảm nhí và không biết phải làm gì với chính mình. Tốt nhất của may mắn và cho tôi biết nếu có bất cứ điều gì mà bạn cần tôi để giải thích thêm. 73!

nhập mô tả hình ảnh ở đây

gparted + fstab


5
Không có đoạn nào làm cho điều này không thể đọc được = (
Diego
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.