A gyárilag telepített Windows 7 betöltése nem a saját partícióján kezdődik, hanem a SYSTEM RESERVED címkéjű 100 MB-os partíción. Keress ilyet. Ha ez a SYSTEM RESERVED partíció, mondjuk, a /dev/sda2-n van, akkor ezt kell beírni az /etc/grub.d/40_custom-be:
menuentry "Windows 7" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd0,msdos2)'
search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXXXX
chainloader +1
}
A search sorban az XXXXXXXXXXXXXXXX-et cseréld ki a /dev/sda2 UUID-jére. Hogy a Fedorában ezt hogy lehet kideríteni, nem tudom. Az Ubuntuban ezzel a paranccsal:
sudo blkid
Saját kezűleg telepített vagy korábbi Windows-kiadásról frissített Windows 7 esetén előfordulhat, hogy nincs külön SYSTEM RESERVED partíció. Ilyenkor a Windows 7 rögtön a saját partíciójáról kezd el betölteni.
Ha a te gépeden így van, akkor a /dev/sdb5-öt úgy kell beírni a set root sorába, hogy '(hd1,msdos5)'. Az sdb-nek a hd1 felel meg:
menuentry "Windows 7" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos5)'
search --no-floppy --fs-uuid --set=root XXXXXXXXXXXXXXXX
chainloader +1
}