Phân vùng chia sẻ FreeBSD và Linux


7

Những thư mục nào và làm thế nào tôi có thể chia sẻ giữa FreeBSD và Linux? Cụ thể, làm thế nào tôi có thể lặp lại tương ứng / usr / home và / home? Tôi đoán việc chia sẻ trực tiếp một phân vùng giữa cả hai hệ thống có thể dẫn đến các dotfiles xung đột, vì vậy đó có thể không phải là giải pháp phù hợp. Liên minh gắn kết phân vùng chia sẻ hợp lý? Bằng cách này, tôi có thể di chuyển các dotfiles vào phân vùng "/" của mỗi HĐH và chia sẻ phần còn lại của các tệp vào phân vùng dùng chung.

Tôi nên sử dụng hệ thống tập tin nào cho phân vùng nhà dùng chung? Tôi có RAM dưới 2GB nên tôi không nghĩ ZFS sẽ hoạt động, từ những gì tôi đã đọc. Có lẽ ext2 sẽ làm gì? Còn lựa chọn nào tốt hơn không? EDIT: đã hỗ trợ kernel write-to-UFS trong Linux chưa?

  • Bản phân phối Linux là LMDE.
  • Trên thực tế sử dụng PC-BSD nhưng theo như tôi đã đọc thì nó sẽ hoạt động giống như FreeBSD cho việc này. Sửa tôi nếu tôi sai.
  • Các phân vùng sẽ là:
Kích thước FS Mountpoint của hệ điều hành (GiB; Tổng cộng: ~ 160GB)
Linux / ext4 16
FreeBSD / ufs 16
Chia sẻ / mnt / nhà / ext2? ~ 124 # EDITED: Xem bên dưới
Chia sẻ - trao đổi 4

Bất kỳ phân vùng khác tôi nên làm? Đó là một máy trạm không có máy chủ "liên tục", nhưng tôi có thể đánh lừa các tù trong FreeBSD. Có lẽ tôi nên có một phân vùng cho những người?

Tuyên bố miễn trừ trách nhiệm: Tôi chưa thực sự sử dụng các hệ thống tập tin liên minh trước đây và nói chung là mới đối với BSD; hãy đề xuất giải pháp tốt hơn :)

EDIT: Làm thế nào về việc thêm một cây "dotfiles" trong mỗi phân vùng gốc và gắn kết nó?

Điểm gắn kết trong FreeBSD:
/
/ mnt / nhà /
/ usr / home /: / usr / dotfiles / U / mnt / home / # / usr / dotfiles / được ưu tiên

Nội dung ví dụ:
/ usr / dotfiles / fchurca /: .cache .kderc
/ mnt / home / fchurca /: .vimrc phát triển / Documents / # .vimrc không phải là nền tảng cụ thể
/ usr / home / fchurca: .cache .kderc .vimrc phát triển / Tài liệu /

Bằng cách này, nó có thể hoạt động cho tất cả (nhiều nhất là hai) người dùng của hộp.


Về mặt kỹ thuật, /usrlà dữ liệu chỉ đọc có thể được chia sẻ giữa các máy chủ, nhưng tôi không khuyên bạn nên chia sẻ dữ liệu đó cho hai hệ điều hành hoàn toàn khác nhau. Sử dụng /hometrong cả hai sẽ tốt, miễn là phần mềm người dùng của bạn có phiên bản tương tự. Nếu bạn chỉ muốn "chơi xung quanh với tù", hãy sử dụng VM.
jordanm

Với việc chơi đùa với các nhà tù, tôi có nghĩa là ngoài việc bắt đầu thực hiện "công việc bình thường" * trong BSD, tôi muốn đi tù để đi xe. Tôi có nên làm một phân vùng cho các nhà tù? *: webdev và cơ sở dữ liệu; cả hai đều được lưu trữ trên một hộp khác vì vậy tôi chủ yếu sử dụng các biên tập viên, khách hàng và gắn kết mạng trong cái này)
fchurca

Câu trả lời:


7

Bạn chỉ nên chia sẻ phân vùng dữ liệu . Không chia sẻ bất kỳ phân vùng chương trình.

/home vẫn ổn nhưng tránh bin, dev, v.v., usr, var, opt, và khá nhiều thứ khác ngoài nhà.

Đối với hệ thống tập tin, nó sẽ phải là thứ mà cả hai nhân có trình điều khiển. Tôi không chắc mức độ hỗ trợ mở rộng của BSD tốt như thế nào, nhưng hỗ trợ UFS của Linux là đủ tốt, điều đó có nghĩa là bạn có thể muốn gắn bó với UFS hoặc MSDOS. Phân vùng trao đổi có thể được chia sẻ miễn là cả hai nhận ra cùng một loại phân vùng để trao đổi (mà tôi tin là họ làm, nhưng tôi không chắc chắn).

Và nếu bạn đang chia sẻ các phân vùng giữa các hệ điều hành, đừng làm bất cứ điều gì như cố gắng chạy một trong một VM từ cái khác. Hệ điều hành cần có quyền kiểm soát độc quyền đối với các hệ thống tập tin. Hai hệ điều hành đang chạy khác nhau mà cả hai đều có quyền kiểm soát độc quyền đối với một phân vùng sẽ dẫn đến tham nhũng thực sự nhanh chóng.


1
Từ những gì tôi đã đọc, ext2 hoạt động trong FreeBSD. ext4 không, và ext3 phải được gắn kết là ext2. Hỗ trợ UFS tốt như thế nào? Theo như tôi biết, hỗ trợ ghi yêu cầu biên dịch lại kernel để cho phép nó rõ ràng vì nó không được coi là ổn định. Sau đó, một lần nữa, mọi thứ có thể đã thay đổi. Nếu vậy, phiên bản kernel nào có hỗ trợ ghi vào UFS ổn định? Ngoài ra, cả hai cài đặt đều là vật lý, vì vậy việc cài đặt đồng thời không thành vấn đề :)
fchurca

7

Tôi khuyên bạn không nên chia sẻ /homephân vùng. Vấn đề là nhiều ứng dụng lưu trữ cấu hình và dữ liệu của chúng trong các tệp và thư mục ẩn trong mỗi thư mục gốc của người dùng. Rủi ro rất cao khi bạn không sử dụng cùng một phiên bản của các ứng dụng này trong cả hai môi trường (giả sử gnome, kde, gtk, firefox, thunderbird, VirtualBox, rượu và những thứ tương tự). Nếu đó là trường hợp, sự không tương thích hướng lên, hướng xuống hoặc kiến ​​trúc có thể làm rối tung các tệp này và làm cho các ứng dụng này không ổn định hoặc tệ nhất khiến bạn mất dữ liệu.

Tôi vừa kiểm tra và tôi có hơn một trăm các tập tin / thư mục này trong thư mục nhà của tôi.

$ ls -d ~/.??* | wc -l
119

Tôi sẽ đề nghị tạo một phân vùng dùng chung, ví dụ như được gắn vào /export/sharedvà có thể sử dụng các liên kết để chia sẻ các tệp và thư mục cụ thể một khi bạn chắc chắn rằng chúng tương thích. Hãy chắc chắn rằng bạn sao lưu chúng trước khi nâng cấp các ứng dụng này ở hai bên.


Sau khi đọc quá muộn bình luận của bạn mà trước đây tôi đã bỏ lỡ, đây là một số thông tin bổ sung để trả lời tốt hơn cho câu hỏi của bạn:

Bạn có thể chia sẻ Documents, Download, Images, Music, Publicvà tiêu chuẩn hoặc tùy chỉnh các thư mục tương tự được đặt dưới của bạn $HOME. Desktopsẽ có rủi ro. ZFS cho phép lưu trữ các thư mục này trong các hệ thống tệp của riêng chúng và với các điểm gắn kết riêng. Chắc chắn có thể có hai thư mục chính trong các hệ thống tệp của riêng họ, một cho FreeBSD và một cho Linux và có các thư mục phụ được chia sẻ (hệ thống tệp) được gắn trên cả hai thư mục chính. Trên Linux, đó sẽ là một -bindmount và trên BSD, một nullfscái. Một vấn đề bạn có thể gặp phải là bộ công cụ ZFS có thể không được nhập tự động khi bạn chuyển từ hệ điều hành này sang hệ điều hành khác. Những gì tôi làm để giải quyết đó là thiết lập giống nhau hostidở cả hai bên.


1
Vấn đề chính xác là làm thế nào để chia sẻ / nhà mà không có các dotfiles xung đột :)
fchurca

3

Tôi có một máy tính xách tay mà tôi đang khởi động nhiều hệ điều hành.

Tôi đã xem xét làm một cái gì đó tương tự với thư mục nhà cho các hệ thống Linux và BSD. Tôi đã xem zfs nhưng có một số vấn đề với khả năng tương thích phiên bản (và tôi chỉ có 3 Gigs of Ram, vì vậy có lẽ đó là điều đó). Ngoài ra, tôi nghĩ rằng hỗ trợ Linux cho UFS bị hạn chế, vì vậy tôi đang nghiêng về ext2.

Tôi đã nghĩ có lẽ với thư mục /home/srobert/.config (và các dotfiles tương tự), tôi có thể sử dụng một tập lệnh sẽ thực thi khi đăng nhập, có lẽ từ .xinitrc, có thể liên kết .config-freebsd đến .config OR link. config-linux thành .config, tùy thuộc vào đầu ra của uname. Tôi đã không thử điều này (chưa) nhưng đó là một lý thuyết.

Để trích dẫn Yogi vĩ đại: Về lý thuyết, lý thuyết và thực hành là như nhau. Trong thực tế, họ khô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.