Starten von Windows XP mit grub4dos
Das Booten der eigentlichen ISO mit grub Legacy oder grub2 funktioniert nicht, aber mit älteren Windows-Versionen (z. B. XP) ist es möglich, den i386-Ordner von der ISO auf den USB-Stick zu entpacken und dann mit grub4dos den Bootloader aufzurufen:
title windows installer via setupldr.bin
find --set-root /i386/setupldr.bin
chainloader /i386/setupldr.bin
oder
title windows installer via /bootsect.bin
find --set-root /i386/setupldr.bin
chainloader /bootsect.bin
Dies funktioniert möglicherweise nicht mit neueren Windows-Versionen oder mit neuerer Hardware, es besteht jedoch auch die Option:
Starten von Windows 7 mit grub2
Mit grub2 könnte anscheinend so etwas für Windows 7 funktionieren :
menuentry "Windows 7 (bootmgr)" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
### A: either use this line or the next one, but not both
set root='(hd0,msdos1)'
### B:
### search --no-floppy --fs-uuid --set=root ____INSERT_PARTITION_UUID_HERE___
ntldr ($root)/bootmgr
}
Option A setzt voraus, dass Ihr bootfähiger USB-Stick / Ihre bootfähige Festplatte das erste Gerät ist und über eine Partitionstabelle im MSDOS-Stil verfügt. Passen Sie es an Ihre Konfiguration an. Wenn Ihr Startgerät über eine GPT-Partitionstabelle verfügt, müssen Sie diese höchstwahrscheinlich verwenden (hd0,gpt1)
(die Einrichtung von GPT ist im Allgemeinen schwieriger).
Option B verwendet die eindeutige UUID des Laufwerks, die unter Linux mit sudo blkid
oder unter OSX mit z. B. diskutil info disk0s1
(oder Festplatten-Dienstprogramm> Info) angezeigt wird.
Der endgültige Eintrag könnte beispielsweise so aussehen:
menuentry "Windows 7 installer" --class windows --class os {
insmod part_msdos
insmod ntfs
insmod ntldr
search --no-floppy --fs-uuid --set=root 0E239BC6-F960-3107-89CF-1C97F78BB46B
ntldr /bootmgr
}