So, hat etwas gedauert.
Hier der Plan:
Zuerst einmal den Bootloader sichern.
Danach entziehen wir dem Skript, das für die Erkennung von Windows verantwortlich ist einfach die Ausführbarkeit.
sudo chmod -x /etc/grub.d/30_os-prober
Das selbe dann noch mit dem Eintrag, der für den memtest verantwortlich ist.
sudo chmod -x /etc/grub.d/20_memtest86+
Danach dann die GRUB2-Konfigurationsdatei mit Administratorrechten mit einem Editor öffnen
gksudo gedit /etc/default/grub
und hier die Zeile
#GRUB_DISABLE_LINUX_RECOVERY="true"
in
GRUB_DISABLE_LINUX_RECOVERY="true"
ändern und die Änderung abspeichern.
Jetzt eine neue Datei erstellen.
gedit 08_Windows_XP
und dort folgenden Eintrag einfügen:
#! /bin/sh -e
echo "Adding Windows XP entry" >&2
cat << EOF
menuentry "Windows XP Professional" {
insmod chain
insmod ntfs
set root='(hd0,2)'
search --no-floppy --fs-uuid --set 1a6c059618e400be
drivemap -s (hd0) \${root}
chainloader +1
}
EOF
danach abspeichern.
Eine weitere neue Datei erstellen
gedit 09_Windows_XP_Recovery
und folgenden Inhalt einfügen:
#! /bin/sh -e
echo "Adding Windows XP Recovery entry" >&2
cat << EOF
menuentry "Windows XP Recovery" {
insmod chain
insmod fat
set root='(hd0,1)'
search --no-floppy --fs-uuid --set 0159-6699
drivemap -s (hd0) \${root}
chainloader +1
}
EOF
und die Änderung abspeichern.
Die beiden Dateien ausführbar machen
chmod +x 08_Windows_XP 09_Windows_XP_Recovery
und in den passenden Ordner kopieren.
sudo cp -f 08_Windows_XP /etc/grub.d/
sudo cp -f 09_Windows_XP_Recovery /etc/grub.d
Danach ein
sudo update-grub
ausführen und hoffen, dass ich mich nicht verschrieben habe. 😉
Bei mir hat's jedenfalls geklappt, ich hab jetzt deine beiden Windows-Partitionen im Bootloader stehen, obwohl ich überhaupt keines besitze.