Installation de Debian GNU-Hurd

Grub et Grub2

Les exemples suivants sont à adapter suivant les UUID des disques et des partitions.

Grub

Un grub permettant de démarrer sur la première partition du premier disque. Il n'est plus utilisé, il a cédé sa place à Grub2.
title  GNU Hurd
root   (hd0,0)
kernel /boot/gnumach.gz root=device:hd0s1
module /hurd/ext2fs.static --multiboot-command-line=${kernel-command-line}
--host-priv-port=${host-port} --device-master-port=${device-port}
--exec-server-task=${exec-task} -T typed ${root} $(task-create)
$(task-resume)
module /lib/ld.so.1 /hurd/exec $(exec-task=task-create)

Grub2

La nouvelle version de Grub, attention aux non-retours à la ligne.
menuentry 'Debian GNU/Hurd' --class debian --class gnu --class os $menuentry_id_option 'gnuhurd-simple-59bd591f-bc00-46ee-bfee-2dba6d10743b' {
        insmod part_msdos
        insmod ext2
        set root='hd-49,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd-49,msdos1 --hint-efi=hd-49,msdos1 --hint-baremetal=ata-49,msdos1  59bd591f-bc00-46ee-bfee-2dba6d10743b
        else
          search --no-floppy --fs-uuid --set=root 59bd591f-bc00-46ee-bfee-2dba6d10743b
        fi
        echo            'Chargement de GNU Mach…'
        multiboot       /boot/gnumach-1.4-486.gz root=device:hd0s1
        insmod part_msdos
        insmod ext2
        set root='hd-49,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd-49,msdos1 --hint-efi=hd-49,msdos1 --hint-baremetal=ata-49,msdos1  59bd591f-bc00-46ee-bfee-2dba6d10743b
        else
          search --no-floppy --fs-uuid --set=root 59bd591f-bc00-46ee-bfee-2dba6d10743b
        fi
        echo            'Chargement du Hurd…'
        module          /hurd/ext2fs.static ext2fs --readonly 
                        --multiboot-command-line='${kernel-command-line}' 
                        --host-priv-port='${host-port}' 
                        --device-master-port='${device-port}' 
                        --exec-server-task='${exec-task}' -T typed '${root}' 
                        '$(task-create)' '$(task-resume)'
        module          /lib/ld.so.1 exec /hurd/exec '$(exec-task=task-create)'
}