Grub-Menü ohne Klammern um Geräte erstellt

2

Ich verwende Debian Stretch, habe aber dasselbe mit Jessie und habe es danach manuell behoben update-grub2.

Hier ist ein Auszug aus grub.cfg nach dem Update:

### BEGIN /etc/grub.d/08_linux_xen ###
menuentry 'Debian GNU/Linux, with Xen hypervisor' --class debian --class gnu-linux --class gnu --class os --class xen $menuentry_id_option 'xen-gnulinux-simple-a65403af-9c9f-45f9-a43a-178399e4fa64' {
        insmod part_msdos
        insmod ext2
        set root='hd1,msdos1'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd1,msdos1 --hint-efi=hd1,msdos1 --hint-baremetal=ahci1,msdos1  c8d685c1-3188-42cb-9ac1-a5675d159759
        else
          search --no-floppy --fs-uuid --set=root c8d685c1-3188-42cb-9ac1-a5675d159759
        fi
        echo    'Loading Xen 4.8-amd64 ...'
        if [ "$grub_platform" = "pc" -o "$grub_platform" = "" ]; then
            xen_rm_opts=
        else
            xen_rm_opts="no-real-mode edd=off"
        fi
        multiboot       /xen-4.8-amd64.gz placeholder dom0_mem=1024M  ${xen_rm_opts}
        echo    'Loading Linux 4.9.0-3-amd64 ...'
        module  /vmlinuz-4.9.0-3-amd64 placeholder root=UUID=a65403af-9c9f-45f9-a43a-178399e4fa64 ro
        echo    'Loading initial ramdisk ...'
        module  --nounzip   /initrd.img-4.9.0-3-amd64
}

Siehe die root='hd1,msdos1'hat keine Klammern. Das ist also eine ungültige Syntax und ich komme zur Eingabeaufforderung grub. Alles funktioniert, wenn ich die Klammern hinzufüge.

Ich habe nur die üblichen Sachen in grub.d:

# ls /etc/grub.d
00_header  05_debian_theme  08_linux_xen  10_linux  30_os-prober  30_uefi-firmware  old  README

Weiß jemand, wie das Root-Gerät falsch formatiert werden könnte?

Paul
quelle
Ich habe 8 Debian-Maschinen, physisch und virtuell. Bei allen ist die set root- Anweisung identisch mit Ihrer, dh ohne Klammern, und alle booten korrekt. Warum ist dies Ihrer Meinung nach eine falsche Syntax und wie genau schlägt der Start fehl? Ich habe Grub-Install (GRUB) 2.02 ~ Beta3-5 .
MariusMatutiae
@MariusMatutiae Interessant. Ich muss noch einmal nachsehen - ich kam an die Eingabeaufforderung und nahm an, dass die Syntax falsch war, und fügte die Klammern hinzu, aber vielleicht war das nicht der Grund, warum es beim nächsten Mal funktionierte. Ich muss meine Schritte zurückgehen.
Paul
Dies ist eine ungültige Syntax im Handbuch . Auch bei jedem anderen Vorkommen set root=...werden Klammern verwendet.
HTNW
Interessanterweise ist die Syntax ungültig, aber nachdem ich andere Server überprüft habe, finde ich, dass sie mit dem übereinstimmt, was @MariusMatutiae gefunden hat. Also verursacht etwas anderes mein Problem.
Paul