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