Como gerar grub.cfg para disco diferente?

1

Eu tenho dois discos:
1-st disco contém sistema operacional de base (/ dev / sda com muitas partições e sistemas operacionais)
2-nd disco deve ser configurado (/ dev / sdb1 = / boot, / dev / sdb2 = /)

Eu tenho o pacote grub2 instalado no sistema operacional de base. Eu quero criar o arquivo grub.config para os sistemas operacionais no segundo disco (sem instalar o pacote grub2 no chroot no segundo disco, porque este disco é para arquitetura diferente. Eu só quero regenerar a configuração)

se eu usar

mkdir -p /mnt/gentoo
mount /dev/sdb2 /mnt/gentoo
mount /dev/sdb1 /mnt/gentoo/boot
grub-mkconfig -o /mnt/gentoo/boot/grub/grub.cfg

então não há como especificar / dev / sdb como um disco base para enumerar sistemas operacionais instalados para o grub-mkconfig

Se o disco / dev / sda contiver partições N, o grub-mkconfig criará as entradas do menu ~ N * number_of_kernels. Mas eu quero torná-lo criando entradas para partições do disco / dev / sdb (que tem uma partição / dev / sdb2 com um SO instalado).

Eu também tentei o utilitário grub-customizer, porque ele tem a seleção de disco na caixa de diálogo de parâmetros. Mas parece que o grub-customizer usa todos os utilitários e arquivos que são relativos ao disco escolhido, e eu não tenho o grub2 em / dev / sdb instalado (veja a nota acima sobre arquitetura diferente)

Alguém me disse que é possível fazer isso corrigindo temporariamente o fstab do sistema básico, mas duvido que isso ajude.

Então, como gerar o grub.conf para discos diferentes? (sem escrevê-lo pelas mãos com o texteditor)

UPD: solicitação de recurso - link

    
por user1709408 29.01.2015 / 15:03

1 resposta

0

Você pode elaborar qual é o seu objetivo final? Parece que você tem uma necessidade estranha e uma necessidade ainda mais curiosa de uma "solução widescale". Talvez você esteja tentando simplificar o processo de instalação de um mini-PC?

Você pode chroot no seu sistema operacional sdb (talvez com o qemu se uma arquitetura diferente)? Se assim for, essa seria a melhor opção. Caso contrário, você pode olhar para a fonte do script grub-mkconfig e personalizá-lo para as suas necessidades. Eu vejo algum código relevante que não deve ser muito difícil de ajustar.

    
por 01.02.2015 / 13:55

Tags