Eu tenho o Gentoo x64 instalado com o Grub2 na minha unidade MBR. Hoje eu instalei o FreeBSD x64 9.2. Agora estou no Gentoo e tentando adicionar o FreeBSD à grub2
lista de menus.
grub2-install /dev/sda
os-prober
grub2-mkconfig -o /boot/grub2/grub.cfg
Eu fiz o acima no Gentoo e ele não encontrou o FreeBSD. A partição aninhada do FreeBSD está ativada sda1
e contém freebsd-ufs
e freebsd-swap
partições.
Como eu poderia adicionar o FreeBSD grub2
?
hd0,1
? é verdade que o grub2 começa de 1 e não de 0?/
eswap
. Como devo preceder então?Meu objetivo era: Inicializar o FreeBSD 10 a partir do Grub2 editando 40_custom em /etc/grub.d
Minha configuração: O FreeBSD10 está no quinto disco rígido do meu sistema (/ dev / sde no Linux, então hd4 para o Grub2. Lembre-se de que no Grub2 o hd inicia no hd0 para unidades e partições de 1 em diante, e não zero). A partição raiz é a segunda (/ dev / sde2), pois usei o particionamento guiado do FreeBSD (use o disco inteiro) durante a instalação (a mais simples). Lembrando, isto é: defina root = '(hd4,2)' para o quinto disco rígido e a segunda partição.
info: (o chainloader +1 não é realmente necessário! O seguinte me leva diretamente ao FreeBSDs Bootloader).
Para resumir um pouco: basta adaptar o conjunto root = (x, x), nada mais é necessário. Se você deseja inicializar o kernel diretamente, as coisas ficam um pouco mais complexas do que a entrada abaixo.
Fiquei um pouco decepcionado com o os-prober, que encontrou 'Distribuição Linux desconhecida em / dev / sde2'
ps: não esqueça 'update-grub' depois e Taddaa (espero). :) Se alguém tiver sucesso, me mande uma mensagem, eu ficaria feliz em ouvir de você!
fonte
insmod part_gpt
?Faça nesta ordem:
Edite seu
/etc/grub.d/40_custom
e adicione as diretivas do uzsolt . Adicione a diretiva no final do arquivo. Não exclua nada que esteja lá .Verifique se
40_custom
é executável. Se não, entãochmod u+x 40_custom
.Agora faça isso para escrever as alterações
grub.cfg
.Tada! Reinicie agora; você deve ter o FreeBSD na sua lista de SOs no menu GRUB.
Para ter acesso à sua fatia de partição UFS, faça o seguinte:
Edite a configuração do seu kernel para adicionar
UFS filesystem
eUFS label
.Então
make && make_modules
seu kernel.Instale o software do sistema de arquivos UFS .
Monte seu UFS Slice no seu Linux:
fonte
De acordo com este site :
/boot/grub2/custom.cfg
arquivoAdicione estas linhas ao arquivo criado:
onde
hd0,3
significa que este é o primeiro disco rígido e o FreeBSD está em sua terceira partição (já que os discos são numerados de 0 e as partições são numeradas de 1). Provavelmente você terá que ajustar esses números. Uma maneira de descobrir quais são seus discos é executarfdisk -l
.Corra
grub2-mkconfig -o /boot/grub2/grub.cfg
.Lembre-se de que seus comandos podem ser um pouco diferentes.
grub2-mkconfig
pode sergrub-mkconfig
e assim por diante (esse foi o meu caso no BunsenLabs Linux).Lembre-se de que eu estava usando o FreeBSD com UFS em vez de ZFS nesta máquina. A solução apresentada não funciona para instalações baseadas em ZFS, pelo que ouvi.
fonte
O wiki do Arch Linux tem uma explicação muito boa para o mesmo. Ele orienta da maneira normal, isto é, carregamento direto do SO, bem como carregamento em cadeia.
No entanto, não se deve esquecer de emitir
sudo grub-mkconfig -o /boot/grub/grub.cfg
para confirmar alterações.fonte