Dalla prima Mandriva con Grub, mi sono subito reso conto che sia se viene preparato e scritto il boot automaticamente all'installazione di mandriva sia che lo si aggiunga anche dopo dal Mandriva Control Center (MCC), il link a Windows che viene aggiunto sul menù non funziona affatto!
Nessun problema si riscontra se utilizzassimo per Windows una partizione iniziale primaria sullo stesso harddisk dove c'è anche Linux, così:
Hard Disk 0 ---> Windows + Linux
Hard Disk 1 ---> Dati / Archivi
Il problema si pone solo nel caso che:
Hard Disk 0 ---> Linux
Hard Disk 1 ---> Windows
Per iniziare, sul grub menù, il file /boot/grub/menu.lst, contiene tutti i comandi di boot
Analizzando la parte dei comandi, che dovrebbe avviare Windows, possiamo riscontrare questi
Code: Select all
title Windows
root (hd1,0)
chainloader +1
Quindi o la cosa non può funzionare, o tali comandi scelti da mandriva sono errati!(hd 0,1)
Filesystem type unknown, partition type 0x7
chainloader +1
Cosa fare allora?
Rinunciare al Grub e dover utilizzare un Boot manager differente come GAG o altri?
Certamente non è comodo entrare continuamente sul Bios per invertire l'ordine degli HD
Soluzione:
Da amministratore avviare il vostro editor di testo preferito e caricare il file
/boot/grub/menu.lst
Cercate la parte del testo che riguarda il Windows, e rimpiazzatela con la parte seguente
Code: Select all
title Windows
map (hd0) (hd1)
map (hd1) (hd0)
chainloader (hd1,0)+1
Se dovreste incontrare ancora problemi, potete provare questa variazione, come sotto
Code: Select all
title Microsoft Windows
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
makeactive
chainloader +1
Legenda:
La numerazione dei dischi e delle partizioni parte da zero, e così
hd0 = primo hard disk
hd1 = secondo hard disk
hd2 = terzo hard disk
hd3 = quarto hard disk
hd1,0 = secondo hard disk , prima partizione
Si possono rimpiazzare le definizioni degli HD con quelle visualizzabili con il comando
Code: Select all
fdisk -l
la modifica è un cambio che avviene solo in memoria nel modo in cui il bootloader vede concatenati i dischi.
Può essere necessario nel caso di un numero maggiori di dischi, per esempio nel caso di un windows in hd2, una configurazione ancora diversa, ma dove è sempre l'hd di windows (hd2) ad essere rimappato come fosse quello principale (hd0)
esempio
Code: Select all
# on /dev/sdc1
title Windows Vista Ultimate (loader)
root (hd2,0)
savedefault
map (hd0) (hd2)
map (hd2) (hd0)
chainloader +1
NicCo