Como especificar um ISO como a localização do sistema de arquivos raiz para o GRUB?

5

Estou tentando entender o "do Debian. arrancar a partir do manual de instalação do Disco Rígido ".

O processo é o seguinte: Eu copio o instalador kernel image , ramdisk initrd e ISO para o disco rígido e, em seguida, configuro o GRUB para iniciar o kernel e o ramdisk, mas também preciso informar ao GRUB, onde está o sistema de arquivos raiz (ele deve estar localizado no ISO), para que o kernel possa rodar o root nele. Mas as configurações do grub fornecidas pelo debian parecem especificar todo o disco rígido como o sistema de arquivos raiz, não o arquivo ISO dentro dele:

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 que isso funcionaria? O GRUB é tão inteligente para montar o arquivo ISO no disco rígido como sistema de arquivos raiz, não em todo o disco rígido? Ou eu tenho que dd o conteúdo da ISO no disco rígido? O Debian é vago sobre isso.

    
por Boris Burkov 01.10.2013 / 16:32

1 resposta

2

Copiado do comentário do frostshutz:

the initrd.gz (initramfs) contains the busybox userland and Debian scripts written to that purpose. GRUB2 also supports loop mounting ISO directly, but usually just to grab the kernel/initrd from the ISO itself, and once that's loaded again the ISO has to be found and loopmounted by the kernel/initrd.

    
por 25.04.2014 / 01:04