Eu tenho uma configuração de trabalho do Ubuntu Server 12.04 LTS (precisa) instalada em um volume LVM (/ dev / vg0 / root). / boot está no mesmo LV, e o Grub2 é inicializado muito bem usando seus próprios módulos raid / lvm / xfs. Ótima coisa!
Agora eu gostaria de testar o Ubuntu Server 14.04 LTS (confiável) para avaliar se os pacotes mais recentes melhoram as coisas na minha configuração. Então, o que eu faço é simplesmente criar outro LV, digamos / dev / vg0 / root-trusty, e prepará-lo da maneira que normalmente faço quando faço configurações bare-metal usando debootstrap e chroot, instalando kernel, grub-pc, etc.
Agora eu tenho dois sistemas de arquivos raiz completos no meu LVM, incluindo dois diretórios / boot e dois arquivos /boot/grub/grub.cfg diferentes. Por favor, ajude-me a pensar: Como o Grub sabe agora qual grub.cfg usar?
A única maneira que faria sentido para mim é que grub-install
salva informações sobre o que o sistema do qual o grub-install é executado pensa que é o root-fs correto. Portanto, a alternância entre os dois LVs de raiz para inicialização pode ser feita através da emissão grub-install
do respectivo sistema de arquivos (com chroot) e, em seguida, reinicie.
É assim mesmo? Caso contrário, o que mais o Grub2 faz quando "encontra" vários sistemas de arquivos dos quais poderia usar para iniciar o estágio 2? Não consegui encontrar nenhuma informação concreta sobre isso até agora. Por isso, pensei em perguntar antes de investir as últimas horas da noite em tentativa e erro.
Obrigado por qualquer esclarecimento sobre isso!
PS: para maior clareza - NÃO digo a inicialização dupla típica usando várias entradas do SO em um único grub.cfg em uma partição / inicialização separada. Eu sei disso, mas aqui eu meio que QUERO usar instalações simultâneas do Grub2 em partições separadas.