Crie uma entrada GRUB para inicializar na mídia de instalação do CentOS

Crie uma entrada GRUB para inicializar na mídia de instalação do CentOS

Normalmente, ao instalar o CentOS 7, você baixa o ISO, grava-o em um pen drive e inicializa-o. No entanto, tenho um cenário único em que gostaria de poder colocar os arquivos de instalação do CentOS 7 em uma /boot/partição do sistema e criar uma GRUB2entrada personalizada que possa inicializar nesse ambiente. Isso pode então ser usado para instalar o CentOS 7 no mesmo sistema.

Eu sei que parece bobagem, mas tenho meus motivos.

Depois de fazer algumas pesquisas, estou tentando entender como isso funciona. Aqui está o que estou vendo na minha cabeça atualmente:

  1. GRUB2carregaria o kernel do CentOS 7 vmlinuze o initrd.img.
  2. Após inicializar o kernel e carregá-lo initrd.imgna memória, o dracut-initqueueserviço é iniciado.
  3. Os dracut-initqueueprocessos tentarão então carregar a stage2imagem, que contém o tempo de execução da instalação (Anaconda neste caso).
  4. Finalmente, o processo de instalação do CentOS é iniciado.

Então para começar eu..

  1. Baixei o ISO, montei-o e copiei os arquivos /images/pxeboot/vmlinuz, /images/pxeboot/initrd.imge /LiveOS/squashfs.img(que acredito conter a stage2imagem) para minha /boot/partição.
  2. Adicionada a entrada abaixo ao /etc/grub.d/40_custom.
menuentry "CentOS 7 Installation" {
set root=(hd0,msdos1)
linux   /centos7-install/vmlinuz initrd=initrd.img stage2=/centos7-install/squashfs.img
initrd  /centos7-install/initrd.img
}

Depois de fazer o que foi dito acima, espero pelo menos começar a carregar o Anaconda, mas em vez disso ele simplesmente carrega mensagens "dracut-initqueue timeout". Infelizmente, não tive sorte em encontrar registros que indiquem exatamente o que deu errado.

Alguém por acaso teria alguma idéia de como fazer isso?

Responder1

Substitua a seguinte linha

linux   /centos7-install/vmlinuz initrd=initrd.img stage2=/centos7-install/squashfs.img

com

linux   /centos7-install/vmlinuz inst.repo=<source>

onde <source>pode estar http://host/pathcom uma cópia completa dos diretórios e arquivos do DVD de instalação completo. Opcionalmente, você pode extrair arquivos do ISO de "boot" e copiar apenas .treeinfoo arquivo do ISO de "DVD". Veja opções adicionais (como NFS) nodocumentação.

Obviamente, é necessário acesso à rede para usar esse método "como está".

informação relacionada