Làm cách nào để thêm PC BSD / FreeBSD vào bộ tải khởi động Grub 2?


7

Tôi đã cài đặt Ubuntu 10.04 làm hệ điều hành chính của mình và tôi đã cài đặt PC BSD trong một phân vùng khác: /dev/sda4không cài đặt bộ tải khởi động. Tôi nhận ra rằng tôi cần chỉnh sửa /etc/grub.d/40_customđể thêm một mục cho PC-BSD. Cho đến nay, dường như không có gì để làm việc.

EDIT: loại công việc này, nhưng không khởi động hoàn toàn HĐH, sau đó nó yêu cầu tôi phân vùng MOUNTROOT.

menuentry "PC-BSD 8.1" {
    insmod ufs2
    set root=(hd0,4)
    kfreebsd /boot/kernel/kernel
}

Câu trả lời được chọn dưới đây là chính xác. Nếu bạn khởi động kép với Linux, tôi khuyên bạn KHÔNG nên cài đặt bộ tải khởi động PC-BSD như tài liệu gợi ý, trừ khi bạn cảm thấy đau.

Câu trả lời:


4

đây là những gì tôi có trong /etc/grub.d/40_custom. Làm việc cho tôi :) Chỉ cần nhớ để trợ cấp hd0,3với mục chính xác của bạn

menuentry 'FreeBSD 8.0 64bit' --class os {
    set root='(hd0,3)'
    chainloader +1
}

1
Tôi nghĩ rằng để làm việc này, bạn cần cài đặt bộ tải khởi động PC-BSD vào các khối khởi động phân vùng PC-BSD. Tôi có vẻ như postfuturist không cài đặt bộ tải khởi động PC-BSD ở bất cứ đâu. Nếu trình tải khởi động PC-BSD có thể sống trong các khối khởi động phân vùng PC-BSD, thì có thể sẽ có được postfuturist và chạy.
Rodney Schuler

Trong trình cài đặt đồ họa có một nút ở cuối màn hình chọn đĩa có tiêu đề "Cài đặt bộ tải khởi động PC-BSD": wiki.pcbsd.org/index.php/ . Điều này chỉ cần cài đặt bộ tải khởi động trên phân vùng, hoặc MBR của đĩa?
postfuturist

@postfuturist: Tôi không biết, nhưng bạn có thể thử cài đặt nó và khôi phục grubnếu nó được cài đặt trên MBR. Dưới đây là hướng dẫn cho việc khôi phục grub wiki.ubuntu.com/Grub2#Recover%20Grub%202%20via%20LiveCD
phunehehe

0

Có một giải pháp khác được đề cập ở đây: Thêm FreeBSD vào menu khởi động GRUB2 , đó là:

menuentry "FreeBSD" --class freebsd --class bsd --class os {
 insmod ufs2
 insmod bsd
 set root=(hd0,1)
 kfreebsd /boot/kernel/kernel
 kfreebsd_loadenv /boot/device.hints
 set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s1a
 set kFreeBSD.vfs.root.mountfrom.options=rw
 set kFreeBSD.hw.psm.synaptics_support=1
}

Giải pháp này đã giúp tôi khởi động ba lần Ubuntu 12.04, LFS 7.9 và FreeBSD 10.3

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.