Thêm ArchLinux vào khởi động kép Ubuntu


8

Tôi muốn khởi động kép ArchLinux với Ubuntu của tôi. Tôi muốn một số gợi ý về cách làm mà không làm hỏng phân vùng của tôi quá nhiều. Hiện tại, lược đồ phân vùng Máy tính của tôi hoạt động như sau:

(Ubuntu only)
sda
    sda1    [boot loader]
    sda2    [root]
    sda3    [swap]
    sda4    [home]

Nếu tôi chỉ cài đặt Arch, tôi sẽ có cùng sơ đồ phân vùng. Bây giờ tôi nên chuẩn bị các phân vùng của mình như thế nào để khởi động kép thành công? Tôi có một đề nghị mặc dù nó có thể là một ngây thơ:

sda 
    sda1    [bootloader]  -> Will it detect Arch?
    sda2    [root_ubuntu]
    sda3    [swap]
    sda4    [home_ubuntu] -> I have a lot of space, I could just resize and divide this partition.
    sda5    [root_arch]
    sda6    [home_arch]

Đề án trên sẽ là một thực hiện khả thi? Trong mọi trường hợp, bạn đề nghị tôi làm gì? Những tập tin nào (config, v.v.) tôi sẽ phải tạo hoặc sửa đổi?


Bạn đã nghĩ về việc cài đặt Arch vào một chroot ?
StrongBad

Tôi đã làm khá nhiều chính xác điều này, ngoại trừ tôi cũng có một phân vùng Windows. Tôi quyết định giữ GRUB từ Ubuntu và điều đó cũng hoạt động tốt.
Sparhawk

@StrongBad: Không, tôi không có. Nó có vẻ là một ý tưởng tốt. Tôi có nên hiểu rằng tôi có thể cài đặt vòm trên phân vùng USB, sau đó từ Ubuntu tôi có thể gắn kết nó, sau đó sử dụng chrootphân vùng USB được gắn kết ... Liệu nó có hoạt động không?
kaligne

@ user3298319 có, xem câu trả lời của tôi.
StrongBad

Câu trả lời:


5

Đề án này chắc chắn là khả thi. Bạn đã đúng, giải pháp tốt nhất là biến đổi bố cục hiện tại của bạn càng ít càng tốt.

Nếu bạn không yêu cầu Arch Linux cài đặt bộ tải khởi động Grub của mình, bạn sẽ phải chạy grub-mkconfig -o /boot/grub/grub.cfgtrong Ubuntu (nếu bạn đã cài đặt os-prober, nó sẽ tự động tìm cài đặt Arch và cập nhật tất cả các tệp cấu hình).

Bạn có thể tìm thấy thông tin bạn cần về Grub trong Arch Linux wiki: https://wiki.archlinux.org/index.php/GRUB (hầu hết tất cả các phiên bản đều có thể áp dụng cho các phiên bản Ubuntu hiện tại)


2

Mặc dù khởi động kép là một khái niệm hữu ích để cho phép bạn sử dụng cả Windows và Linux trên cùng một máy, nhưng lợi ích của việc khởi động kép Linux lại tinh tế hơn. Quá trình khởi động trong Linux thường liên quan đến việc sử dụng bộ tải khởi động để tải kernel và đĩa ram, cuối cùng sẽ gắn kết hệ thống tệp gốc và cho phép bạn thực hiện mọi việc. Các distro khác nhau có các kernel khác nhau, và nhiều distro vá kernel vào các mức độ khác nhau. Nếu bạn muốn chạy hai kernel khác nhau, cho cùng một distro hoặc các distro khác nhau, thì bạn cần phải khởi động kép. Nếu bạn hài lòng với cùng một hạt nhân, thông thường bạn không cần phải khởi động kép để có thể chạy hai bản phân phối Linux khác nhau, bạn chỉ có thể tạo một chroot cho mỗi bản phân phối bổ sung. Arch wiki có các bài viết hay về Arch chrootcài đặt chroot.

Một lợi thế, dựa trên nhận xét của bạn, về việc sử dụng chroot, là bạn có thể thực hiện cài đặt USB có thể khởi động hoàn toàn của Arch và sau đó chỉ cần chroot vào nó trong hầu hết các trường hợp. Điều này có nghĩa là bạn không cần phải thay đổi đĩa cứng chính (sda).


Cảm ơn bạn đã giải thích. Nếu tôi muốn sử dụng GUI (gnome) với ArchLinux theo cách này, tôi đoán tôi sẽ phải định cấu hình X mỗi khi thẻ USB được cắm vào máy tính có thẻ video khác nhau phải không?
kaligne

@ user3298319 Tôi có cài đặt thanh USB với LXDE (nhưng tôi không nghĩ Gnome sẽ khác) và X tự động phát hiện các thiết lập màn hình đơn giản (ví dụ: máy tính xách tay và máy tính để bàn). Đối với thiết lập màn hình kép, màn hình xoay hoặc các trường hợp khác mà màn hình không được xác định chính xác, tôi cần sử dụng xrandr hoặc trình quản lý màn hình đồ họa để thiết lập màn hình. Không có quá nhiều vấn đề với việc sử dụng trình điều khiển nguồn mở.
StrongBad

Nghe có vẻ rất hứa hẹn, tôi sẽ thử nó tối nay hoặc ngày mai! =)
kaligne

Ok tôi đã nhân bản các phân vùng arch_root và arch_home của mình trên một thanh USB được phân vùng. Bây giờ sau đó đăng nhập vào Ubuntu của tôi. Tôi đã gắn phân vùng arch_root trong /mntvà phân vùng arch_home trong /mnt/home. Thư mục nhà arch_user của tôi là trong /mnt/home/. Tôi đã sử dụng chroot /mnt. Làm cách nào để tôi đăng nhập vào tài khoản arch_user của mình?
kaligne
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.