Saya menginstal Gentoo x64 dengan Grub2 di drive MBR saya. Hari ini saya menginstal FreeBSD x64 9.2. Sekarang saya di Gentoo dan mencoba menambahkan FreeBSD ke grub2
daftar menu.
grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
Saya melakukan hal di atas pada Gentoo dan tidak menemukan FreeBSD. Partisi bersarang FreeBSD aktif sda1
dan berisi freebsd-ufs
serta freebsd-swap
partisi.
Bagaimana saya bisa menambahkan FreeBSD grub2
?
hd0,1
? apakah benar grub2 mulai dari 1 bukan 0?/
danswap
partisi. Bagaimana saya harus mendahului itu?Tujuan saya adalah: Boot FreeBSD 10 dari Grub2 dengan mengedit 40_custom di /etc/grub.d
Setup saya: FreeBSD10 adalah hdd kelima dari sistem saya (/ dev / sde di Linux, jadi hd4 untuk Grub2. Ingatlah bahwa di bawah Grub2 hd dimulai dari hd0 untuk drive, dan partisi dari 1 dan seterusnya, bukan nol). Partisi root adalah yang kedua (/ dev / sde2) karena saya telah menggunakan partisi FreeBSD (menggunakan seluruh disk) saat menginstal (paling sederhana). Ingat, yaitu: set root = '(hd4,2)' untuk hdd kelima dan partisi ke-2.
info: (chainloader +1 sebenarnya tidak diperlukan! Berikut ini membawa saya langsung ke FreeBSDs Bootloader).
Untuk meringkas sedikit: Anda baru saja menyesuaikan set root = (x, x), tidak ada lagi yang diperlukan. Jika Anda ingin mem-boot kernel secara langsung, segalanya menjadi sedikit lebih rumit daripada entri di bawah ini.
Saya sedikit kecewa dengan os-prober yang baru saja menemukan 'Distribusi linux tidak dikenal di / dev / sde2'
ps: jangan lupa 'update-grub' sesudahnya dan Taddaa (semoga). :) Jika seseorang berhasil, lemparkan saya pesan, saya akan senang mendengar dari Anda!
sumber
insmod part_gpt
?Lakukan dengan urutan ini:
Edit Anda
/etc/grub.d/40_custom
dan tambahkan arahan uzsolt . Tambahkan arahan di akhir file. Jangan hapus apa pun yang ada di sana .Pastikan
40_custom
dieksekusi. Jika tidak makachmod u+x 40_custom
.Sekarang lakukan ini untuk menulis perubahan
grub.cfg
.Tada! Nyalakan ulang; Anda harus memiliki FreeBSD dalam daftar OS Anda di menu GRUB.
Untuk memiliki akses ke partisi slice UFS Anda, Anda harus melakukan hal berikut:
Edit konfigurasi kernel Anda untuk menambahkan
UFS filesystem
danUFS label
.Kemudian
make && make_modules
kernel Anda.Instal perangkat lunak sistem file UFS .
Pasang UFS Slice Anda di Linux Anda:
sumber
Menurut situs ini :
/boot/grub2/custom.cfg
file.Tambahkan baris ini ke file yang dibuat:
di mana
hd0,3
artinya ini adalah hard drive pertama dan FreeBSD pada partisi ketiga (karena disk diberi nomor dari 0 dan partisi diberi nomor dari 1). Mungkin Anda harus menyesuaikan angka-angka itu. Salah satu cara untuk mengetahui apa disk Anda adalah menjalankanfdisk -l
.Lari
grub2-mkconfig -o /boot/grub2/grub.cfg
.Ingatlah bahwa perintah Anda mungkin sedikit berbeda.
grub2-mkconfig
mungkingrub-mkconfig
dan seterusnya (ini adalah kasus saya di BunsenLabs Linux).Pikiran bahwa saya menggunakan FreeBSD dengan UFS, bukan ZFS pada mesin ini. Solusi yang disajikan tidak berfungsi untuk instalasi berbasis ZFS dari apa yang saya dengar.
sumber
The Arch Linux wiki memiliki penjelasan yang sangat bagus untuk hal yang sama. Ini memandu cara normal yaitu pemuatan OS langsung dan juga pemuatan rantai.
Namun, orang tidak boleh lupa mengeluarkan
sudo grub-mkconfig -o /boot/grub/grub.cfg
untuk melakukan perubahan.sumber