Cree una entrada de GRUB para iniciar en los medios de instalación de CentOS

Cree una entrada de GRUB para iniciar en los medios de instalación de CentOS

Normalmente, al instalar CentOS 7, descarga la ISO, la escribe en una memoria USB y la inicia. Sin embargo, tengo un escenario único en el que me gustaría poder colocar los archivos de instalación de CentOS 7 en la /boot/partición de un sistema y crear una GRUB2entrada personalizada que pueda iniciar en ese entorno. Luego, esto se puede usar para instalar CentOS 7 en el mismo sistema.

Sé que esto suena tonto, pero tengo mis razones.

Después de investigar un poco, estoy tratando de comprender cómo funciona esto. Esto es lo que estoy viendo en mi cabeza actualmente:

  1. GRUB2cargaría el kernel CentOS 7 vmlinuzy initrd.img.
  2. Después de inicializar el kernel y cargarlo initrd.imgen la memoria, se inicia el dracut-initqueueservicio.
  3. Luego, los dracut-initqueueprocesos intentarán cargar la stage2imagen, que contiene el tiempo de ejecución de la instalación (Anaconda en este caso).
  4. Finalmente, comienza el proceso de instalación de CentOS.

Así que para empezar yo...

  1. Descargué el ISO, lo monté y copié los archivos /images/pxeboot/vmlinuz, /images/pxeboot/initrd.imgy /LiveOS/squashfs.img(que creo que contiene la stage2imagen) en mi /boot/partición.
  2. Se agregó la siguiente entrada a /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
}

Después de hacer lo anterior, espero poder al menos cargar Anaconda, sin embargo, en lugar de eso, simplemente carga mensajes de "tiempo de espera de dracut-initqueue". Lamentablemente, no he tenido suerte de encontrar ningún registro que indique exactamente qué salió mal.

¿Alguien tendría alguna idea sobre cómo hacer esto?

Respuesta1

Reemplace la siguiente línea

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

con

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

donde <source>puede estar http://host/pathcon una copia completa de los directorios y archivos en el DVD de instalación completo. Opcionalmente, puede extraer archivos de la ISO de "arranque" y copiar solo .treeinfoel archivo de la ISO de "DVD". Vea opciones adicionales (como NFS) en ladocumentación.

Por supuesto, se requiere acceso a la red para utilizar este método "tal cual".

información relacionada