2 bootloaders para carregar os mesmos sistemas operacionais?

1

A questão está um pouco envolvida, mas tenha paciência comigo por um minuto, não é tão complicado assim.

Então, eu tenho dois discos rígidos, eu suspeito que um deles falhe algumas vezes, mas antes que eu o substitua completamente (eu não sei qual ainda!) eu coloquei um bootloader em cada um deles.

Vamos chamar discos rígidos / dev / sda e / dev / sdb. Eu tenho 3 sistemas operacionais instalados, dois deles estão instalados em / dev / sda e um deles está em / dev / sdb. Todos os sistemas operacionais são Linuxes de um sabor diferente. Agora, o último sistema operacional instalado em / dev / sda coloca nele um gerenciador de inicialização que pode ver dois outros sistemas operacionais em / dev / sdb, mas o antigo gerenciador de inicialização só pode ver os dois sistemas operacionais em / dev / sdb (onde ele mesmo vive) .

Então, existe uma maneira de atualizar de alguma forma o gerenciador de inicialização no disco / dev / sdb para ver o sistema operacional que foi instalado depois que ele foi criado?

Obrigado antecipadamente!

EDITAR

OK, achei isso no grub.cfg:

menuentry 'My Ubuntu version' --class ubuntu --class gnu-linux --class gnu --class os {
    recordfail
    insmod ext2
    set root='(hd0,6)'
    search --no-floppy --fs-uuid --set some-guid
    linux   /boot/vmlinuz-version root=UUID=some guid ro   quiet splash
    initrd  /boot/initrd.img-version
}

Se eu apenas copiar isso (tendo certeza que esta é a entrada do sistema que eu preciso em outro gerenciador de inicialização), isso é tudo que eu preciso fazer, ou há mais alguma coisa que eu precise além dessas linhas? Desculpe, estou com um pouco de medo de fazer essa mudança, então queria ter certeza.

    
por wvxvw 25.08.2012 / 09:29

2 respostas

3

Tudo o que você precisa fazer é atualizar a lista do grub dos SOs instalados e reinstalá-lo no MBR de cada disco:

$ update-grub
$ grub-install /dev/sdb 

Isso pressupõe que o carregador de inicialização em sda já veja todos os SOs e possa ser deixado em paz. Não tenho certeza qual dos seus discos é que desde que você misture-os um pouco em sua pergunta. Se o bootloader em sda também precisar ser atualizado, execute:

$ grub-install /dev/sda 
    
por 25.08.2012 / 13:10
1

Você certamente pode copiar as entradas de configuração de um carregador de inicialização para outro (s). Como alternativa (ou adicional), você também pode carregar carregadores de inicialização entre eles.

Os detalhes irão variar dependendo de qual bootloader (por exemplo: grub) você usa e qual release.

    
por 25.08.2012 / 10:49