PDA

View Full Version : Grub2: ubuntu + Xp


graphic12
01-05-2012, 19:54
Ho installato la nuova versione ubuntu con grub2 con cui il file " grub.cfg " è diverso rispetto a quello del grub (vecchia versione) " menu.lst " (non c'è più menu.lst nel grub2).
primo HD è ubuntu 12.04 (hd0) - sda
secondo HD è win-XP (hd1) - sdb

I problemi possibili sono :
La configurazione Grub2 è diversa e non so come sistemare per windows.
Non si avvia win-Xp per il file grub.cfg oppure
forse manca il file da creare (/etc/grub/device.map) con 2 righe: [ (hd0) /dev/sda (hd1) /dev/sdb ]?

Per cortesia potete dirmi come risolverli.


:~$ grub-install -v
grub-install (GRUB) 1.99-21ubuntu3

$ sudo update-grub
[sudo] password for ...
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.2.0-24-generic
Found initrd image: /boot/initrd.img-3.2.0-24-generic
Found linux image: /boot/vmlinuz-3.2.0-23-generic
Found initrd image: /boot/initrd.img-3.2.0-23-generic
Found memtest86+ image: /boot/memtest86+.bin
Found Microsoft Windows XP Professional on /dev/sdb1
done


file: /boot/grub/grub.cfg
.....
....
menuentry 'Ubuntu, con Linux 3.2.0-24-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root b16f968c-e2e1-4b7e-97f6-b1e8647de9c8
linux /boot/vmlinuz-3.2.0-24-generic root=UUID=b16f968c-e2e1-4b7e-97f6-b1e8647de9c8 ro vga=795 quiet splash $vt_handoff
initrd /boot/initrd.img-3.2.0-24-generic
}
......
......
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root 7084978384974A8C
drivemap -s (hd0) ${root}
chainloader +1
}
### END /etc/grub.d/30_os-prober ###



$ sudo fdisk -l

Disk /dev/sda: 251.0 GB, 251000193024 bytes
....
Dispositivo Boot Start End Blocks Id System
/dev/sda1 * 2048 39063551 19530752 83 Linux
/dev/sda2 39065598 490233855 225584129 5 Esteso
/dev/sda5 39065600 486328319 223631360 83 Linux
/dev/sda6 486330368 490233855 1951744 82 Linux swap / Solaris

Disk /dev/sdb: 251.0 GB, 250999111168 bytes
.....
Dispositivo Boot Start End Blocks Id System
/dev/sdb1 * 63 490223474 245111706 7 HPFS/NTFS/exFAT

Gimli[2BV!2B]
01-05-2012, 21:35
Quindi non si avvia XP, giusto?

Il drivemap c'è già ( drivemap -s (hd0) ${root} ) ed anche i dati delle partizioni mi sembrano corretti.

Fai una prova con questa modifica:menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1)'
search --no-floppy --fs-uuid --set=root 7084978384974A8C
drivemap -s (hd0) ${root}
chainloader +1
}

Oppure puoi provare questa sequenza di comandi, più essenziale:menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {
insmod chain
set root=(hd1)
drivemap -s hd0 hd1
chainloader +1
}

Se nessuna dovesse funzionare prova a controllare se hai questi file (il primo è il più importante):

/boot/grub/chain.mod
/boot/grub/ntfs.mod
/boot/grub/part_msdos.mod

graphic12
01-05-2012, 23:28
Nessuna delle due ha funzionato sul grub.cfg, comunque ci sono tutti e tre files (chain.mod, ntfs.mod, part_msdos.mod).
Non so perché l'estensione "mod" è riconosciuta come audio Amiga soundTracker. (forse questo non fa funzionare ?!?)
Intanto ho aggiunto una riga per win nel file etc/fstab : UUID="7084978384974A8C" /windows ntfs defaults 0 0 e riesco a vedere il disco win (su gestore di file di ubuntu)

domani sera farò altre prove sul grub ...

Gimli[2BV!2B]
02-05-2012, 00:16
Non so perché l'estensione "mod" è riconosciuta come audio Amiga soundTracker. (forse questo non fa funzionare ?!?)Riconosciuta in quel modo da cosa? Comunque no, non c'entra.

Io purtroppo non vedo stranezze, al più dubiterei della necessità del drivemap: prima Windows era installato nello stesso disco, con lo stesso numero di dischi e con la stessa sequenza di boot?
In tal caso prova a rimuovere il drivemap, e/o prova varie combinazioni:
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1,msdos1)'
search --no-floppy --fs-uuid --set=root 7084978384974A8C
chainloader +1
}
menuentry "Microsoft Windows XP Professional (on /dev/sdb1)" --class windows --class os {
insmod part_msdos
insmod ntfs
set root='(hd1)'
search --no-floppy --fs-uuid --set=root 7084978384974A8C
chainloader +1
}Puoi anche provare a mettere il disco di Windows come primo dispositivo di boot da BIOS per vedere se vuol partire.
Oppure puoi provare strumenti come Super Grub Disk (http://www.supergrubdisk.org/).
Per finire puoi anche usare il CD di Win per ripristinare il suo bootloader, ma poi non riusciresti più ad avviare GNU/Linux.

graphic12
03-05-2012, 20:10
Ieri non ero riuscito con Grub2.
Oggi ho deciso di abbandonare Grub2 e reinstallare Ubuntu (eliminando Grub2) per installare Grub (vecchia versione) per Ubuntu e Win, che funziona subito.