PDA

View Full Version : WinXP prepotente copre linux


Mesh89
26-09-2007, 19:19
Buonasera a tutti, ho appena formattato la mia partizione windows, e reinstallato winxp. Ma al riavvio, mi sono trovato una brutta sorpresa: non appare più grub con la scelta del sistema, ma si avvia direttamente winxp! Come posso fare? Non riesco più ad accedere a linux (ubuntu 7.10, il gibbone coraggioso :D)

qaywsx
26-09-2007, 19:24
.. è normale. Windows sovrascrive l'mbr precedente con il suo.
Tramite il cd di ubuntu dovresti essere capace di ripristinare grub .. su suse c'è un opzione apposita .. su ubuntu dovrebbe anche esserci ..

Ziosilvio
26-09-2007, 19:25
Se ne parlava ieri o l'altro ieri, in questa stessa sezione.
Devi usare il CD o DVD di Ubuntu per riavviare in modalità recupero, e da lì (eventualmente dopo un chroot) reinstallare GRUB.

Purtroppo, Windows non prende in considerazione l'idea che esistano altri sistemi operativi, e scrive il suo bootloader direttamente sull'MBR senza chiedere il permesso a nessuno.
Io ho aggirato il problema installando GRUB sulla partizione Linux anziché sull'MBR, facendone una copia con dd, e passandola al bootloader di Windows.

Mesh89
26-09-2007, 19:27
Grazie... Quindi riavvio col live cd, e reinstallo brub con grub-install?

Mesh89
26-09-2007, 19:51
Ci ho provato, ma non ci riesco... grub-install vuole come parametro un device, e se provo a dargli la partizione con installato win, mi da errore...

DeusEx
26-09-2007, 21:08
Ci ho provato, ma non ci riesco... grub-install vuole come parametro un device, e se provo a dargli la partizione con installato win, mi da errore...

chroot /mnt/sysimage
grub-install /dev/hda (o sda dipende dalla distribuzione: fdisk -l (elle) per controllare)

robyros
27-09-2007, 08:26
Io ho aggirato il problema installando GRUB sulla partizione Linux anziché sull'MBR, facendone una copia con dd, e passandola al bootloader di Windows.
scusa Ziosilvio, potresti spiegare meglio questo passaggio perchè io vorrei installere linux su un hd esterno ed il grub non vorrei più metterlo sull'mbr ma su un'altra partizione, ma non saprei dove ne come fare

marika43
27-09-2007, 09:54
Per ripristinare grub usa SupergrubDisk
http://supergrub.forjamari.linex.org/?section=download

Fil9998
27-09-2007, 10:00
quoto supergrubdisk:sofico: :sofico: :sofico:

Ziosilvio
27-09-2007, 10:39
io vorrei installere linux su un hd esterno ed il grub non vorrei più metterlo sull'mbr ma su un'altra partizione
Innanzitutto, ti ci vuole una versione di Linux che ti consenta di scegliere dove installare il bootloader.
Se ricordo bene, Ubuntu Desktop installa per default sull'MBR. Ubuntu Alternate, invece, ti fa scegliere (è quella che ho installato io).

Diciamo che installi GRUB su /dev/hda2.

Quando hai installato Linux, parti con una live distro, e da console dài:
dd if=/dev/hda2 of=linux.bin bs=512 count=1
In questo modo, copi punto per punto i primi 512 byte della partizione (che sono quelli che contengono il bootloader) su un file di nome linux.bin che poi trasferisci su una partizione visibile da Windows, ad esempio un pendrive.

Adesso avvia Windows. Copia linux.bin in C: e apri con Blocco note il file BOOT.INI, a cui aggiungerai la riga:
C:\linux.bin="Linux"
Ricordati di togliere l'opzione "Sola lettura" al file BOOT.INI prima di modificarlo, e di rimetterla quando hai finito.
Riavvia Windows. Ti farà scegliere tra avviare Windows e avviare Linux, con un menu simile a quello di GRUB (ma più brutto :D ).

robyros
27-09-2007, 12:28
Innanzitutto, ti ci vuole una versione di Linux che ti consenta di scegliere dove installare il bootloader.
Se ricordo bene, Ubuntu Desktop installa per default sull'MBR. Ubuntu Alternate, invece, ti fa scegliere (è quella che ho installato io).

Diciamo che installi GRUB su /dev/hda2.

Quando hai installato Linux, parti con una live distro, e da console dài:
dd if=/dev/hda2 of=linux.bin bs=512 count=1
In questo modo, copi punto per punto i primi 512 byte della partizione (che sono quelli che contengono il bootloader) su un file di nome linux.bin che poi trasferisci su una partizione visibile da Windows, ad esempio un pendrive.

Adesso avvia Windows. Copia linux.bin in C: e apri con Blocco note il file BOOT.INI, a cui aggiungerai la riga:
C:\linux.bin="Linux"
Ricordati di togliere l'opzione "Sola lettura" al file BOOT.INI prima di modificarlo, e di rimetterla quando hai finito.
Riavvia Windows. Ti farà scegliere tra avviare Windows e avviare Linux, con un menu simile a quello di GRUB (ma più brutto :D ).
grazie, ci provo