
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 GRUB2
entrada 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:
GRUB2
carregaria o kernel do CentOS 7vmlinuz
e oinitrd.img
.- Após inicializar o kernel e carregá-lo
initrd.img
na memória, odracut-initqueue
serviço é iniciado. - Os
dracut-initqueue
processos tentarão então carregar astage2
imagem, que contém o tempo de execução da instalação (Anaconda neste caso). - Finalmente, o processo de instalação do CentOS é iniciado.
Então para começar eu..
- Baixei o ISO, montei-o e copiei os arquivos
/images/pxeboot/vmlinuz
,/images/pxeboot/initrd.img
e/LiveOS/squashfs.img
(que acredito conter astage2
imagem) para minha/boot/
partição. - 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/path
com 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 .treeinfo
o 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á".