Mandriva Linux con MS Windows su un secondo HardDisk
Posted: 18 February 2011, 13:12
Con le vecchie versioni di Mandriva che usavano Lilo, non incontravo nessun problema ad indirizzare un secondo Hard-Disk dove fosse stato precedentemente installato Windows, e poterlo poi selezionare comodamente dal menu di Mandriva, e avviarlo correttamente.
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
ma il link Windows che viene aggiunto al menù non funziona affatto, e viene restituito l'errore
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
Salvate il files, fare un reboot, e adesso la voce Windows dal Grub menù sarà funzionante
Se dovreste incontrare ancora problemi, potete provare questa variazione, come sotto
In pratica abbiamo detto al comando map di far credere a windows di essere il primo hardisk (hd0)
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
Il boot loader di windows, deve ritenere di essere sempre il primo disco nel sistema, quindi occorre dire al grub di rimappare i due dischi nella parte della entry riguardante windows:
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
Ciao,
NicCo
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