¿Cómo especificar una ISO como ubicación del sistema de archivos raíz para GRUB?

¿Cómo especificar una ISO como ubicación del sistema de archivos raíz para GRUB?

Estoy tratando de entender Debian."arrancar desde el disco duro"manual de instalación.

El proceso es el siguiente: copio a kernel image, a ramdisk initrdy an ISOcon el instalador en el disco duro y luego configuro GRUB para iniciar el kernel y el disco RAM, pero también tengo que decirle a GRUB dónde está el sistema de archivos raíz (debe estar ubicado en el ISO), para que el kernel pueda girar la raíz hacia él. Pero elConfiguraciones de grub proporcionadas por DebianParece especificar todo el disco duro como sistema de archivos raíz, no el archivo ISO que contiene:

GRUB1:

title  New Install
root   (hd0,0)
kernel /boot/newinstall/vmlinuz
initrd /boot/newinstall/initrd.gz

GRUB2:

menuentry 'New Install' {
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
linux /boot/newinstall/vmlinuz
initrd /boot/newinstall/initrd.gz
}

¿Por qué funcionaría eso? ¿Es GRUB tan inteligente como para montar el archivo ISO en el disco duro como sistema de archivos raíz, no todo el disco duro? ¿O tengo que guardar ddel contenido de ISO directamente en el disco duro? Debian es vago al respecto.

Respuesta1

Copiado del comentario de frostshutz:

initrd.gz (initramfs) contiene el área de usuario de Busybox y los scripts de Debian escritos para ese propósito. GRUB2 también admite el montaje en bucle de ISO directamente, pero generalmente solo para tomar el kernel/initrd del propio ISO, y una vez que se carga nuevamente, el kernel/initrd debe encontrar el ISO y montarlo en bucle.

información relacionada