View Full Version : Problema di boot (GRUB) con Ubuntu 8.04 e winXP
Ciao a tutti,
sono appena entrato nel mondo linux dopo decenni di windows e chiaramente ho qualche problemino a districarmi.
Spiego la mia situazione:
ho istallato Ubuntu 8.04 in dual boot su un portatile ASUS con Windows XP SP2.
L'HD ha 4 partizioni: la prima con XP, la seconda linux-swap, la terza ext3 linux e la quarta è un backup di DriveImage del SO originale.
Istallato Ubunto tutto sembrava funzionare perfettamente. Provo a caricare windows e anche qui sembra tutto ok... spengo il PC tutto contento per la semplicità dell'operazione e me ne vado a dormire.
Ieri mattina riaccendo il portatile e nascono i problemi: mi compare il logo ASUS e inizia un loop infinito che ripete sempre la schermata iniziale senza caricare il boot-loader (GRUB) e quindi non riesco ad avviare i sistemi operativi.
Leggendo quà e là ho sui forum ho capito che forse c'era un problema in GRUB e ho trovato un programma per il suo ripristino tramite floppy. L'ho provato, ho utilizzato l'opzione di fix e il problema sembrava risolto: è ricomparso il bootloader e sono riuscito ad avviare linux. A questo punto sono uscito ho riavviato ed ho scelto di far partire windows. Anche qui tutto bene: lavoro tranquillamente e spengo il computer. Stamattina riaccendo il pc e si ripresenta il problema iniziale. Qualcuno sa darmi una mano? Grazie!!!!
Gollum63
03-06-2008, 18:54
avvia il SO e digita sul terminale
sudo fdisk -l
ecopi l'output poi digita
sudo cat boot/grub/menu.lst
ed infine
sudo cat /boot/grub/device.map
e posti qui il tutto
avvia il SO e digita sul terminale
sudo fdisk -l
ecopi l'output poi digita
sudo cat boot/grub/menu.lst
ed infine
sudo cat /boot/grub/device.map
e posti qui il tutto
il secondo comando è sudo cat /boot/grub/menu.lst
ci vuole la / davanti al boot
Gollum63
03-06-2008, 20:15
sorry:D
Intanto grazie ad entrambi x la chiarezza e celerità.
Di seguito i risultati:
sudo fdisk -l
Disk /dev/sda: 40.0 GB, 40007761920 bytes
255 heads, 63 sectors/track, 4864 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x72c95788
Device Boot Start End Blocks Id System
/dev/sda1 * 1 1912 15358108+ 7 HPFS/NTFS
/dev/sda2 1913 4864 23711940 f W95 Ext'd (LBA)
/dev/sda5 1913 3289 11060721 b W95 FAT32
/dev/sda6 4738 4864 1020096 7 HPFS/NTFS
/dev/sda7 3290 3416 1020096 82 Linux swap / Solaris
/dev/sda8 3417 4737 10610901 83 Linux
Partition table entries are not in disk order
sudo cat /boot/grub/menu.lst
title Ubuntu 8.04, kernel 2.6.24-16-generic
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=22b9d474-0219-412f-bab0-edffb90acd35 ro quiet splash
initrd /boot/initrd.img-2.6.24-16-generic
quiet
title Ubuntu 8.04, kernel 2.6.24-16-generic (recovery mode)
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-16-generic root=UUID=22b9d474-0219-412f-bab0-edffb90acd35 ro single
initrd /boot/initrd.img-2.6.24-16-generic
title Ubuntu 8.04, memtest86+
root (hd0,7)
kernel /boot/memtest86+.bin
quiet
### END DEBIAN AUTOMAGIC KERNELS LIST
title Other operating systems:
root
title Microsoft Windows XP Professional
root (hd0,0)
savedefault
makeactive
chainloader +1
sudo cat /boot/grub/device.map
(hd0) /dev/sda
E' tutto. Spero che vi serva a qualcosa....
Gollum63
04-06-2008, 00:27
Credo tu debba modificare il /boot/grub/menu.lst
mi sbaglierò ma dovresti mettere come root hd0,6 però prima di modificare controlliamo se è vero.
Da terminale digita il comando
sudo grub si aprirà la consolle di configurazione di grub, a questo punto digita il comando
find /sbin/init e controlla l'output quella è la partizione da impostare come root in /boot/grub/menu.lst
commodoro
04-06-2008, 08:25
non credo che sia da mettere hd0,6 come root perchè se guardi le partizioni, sda7 è la partizione di swap e sda8 è quella root di linux
Ora sono al lavoro e fino a stasera non potrò guardare. Intanto mi piacerebbe capirci qualcosa in piu'.
Se ho ben capito il numero che sta dopo la virgola indica la partizione dove leggere il SO, quindi per l'avvio Linux, come dice Commodoro, dovrebbe essere la 8. Anche perchè la 6, se ben interpreto la tabella, è una partizione NTFS da un giga che dovrebbe corrispondre alla partizione di backup di cui parlavo nel primo messaggio.
Però non ho capito una cosa: perchè nell'avvio di windows è indicato (hd0,0) quando la partizione è la 1?
Grub inizia a contare da zero mentre il kernel da 1 quindi
hd0,0 = sda1
hd0,7 = sda8
hd1,0 = sdb1 (disco 2, partizione 1)
poiché fdisk dice che il sistema è in /dev/sda8 dovrebbe essere giusto il tuo menu.lst che lo chiama in hd0,7
Non so cosa abbia visto di strano Gollum63
..poiché fdisk dice che il sistema è in /dev/sda8 dovrebbe essere giusto il tuo menu.lst che lo chiama in hd0,7..
Secondo te quindi il GRUB dovrebbe essere a posto.
Effettivamnete quando l'ho ripristianto con l'utility super grub disk il boot è partito regolarmente dandomi le varie opzioni e caricando il sistema.
Il problema però si è ripresentato nel momento che ho caricato windows... non vorrei che è proprio quest'ultimo che in chiusura di sistema va a fare qualche danno sull'MBR che poi impedisce al GRUB di avviarsi.... boh!!
Per me è un problema xchè vorrei usare entrambi i SO....
Il tuo caso è strano, normalmente sia Xp che Vista non fanno di questi scherzi, ma aspettiamo il parere di Gollum63 che è stato il mio primo maestro. In genere ci azzecca.
P.S. mi ci vorrebbe uno smile con un violino, ma non lo trovo.
...
find /sbin/init e controlla l'output quella è la partizione da impostare come root in /boot/grub/menu.lst
Questo è l'output che ho ottenuto: (hd0,7)
Quindi credo che il grub sia ok.
Gollum63
05-06-2008, 21:06
Ok adesso sappiamo che hd0,7 è la partizione giusta.
Visto che vi ho messo dei dubbi x il fatto che ho detto hd0,6 invece di hd0,7, vi devo la spiegazione del mio dubbio.
Se fate caso in fondo alla schermata di fdisk c'è la dicitura Partition table entries are not in disk order perciò mi è venuto il dubbio che la partizionatura fosse sbagliata, perciò ho voluto fare la prova.
Ora il problema che mi viene in mente o l'MBR è corrotto o il Grub non è installato nell'Mbr .
Io però farei ancora un ultima prova, ovvero modifica il title di win da root a rootnoverify
in questo modo
title Microsoft Windows XP Professional
rootnoverify (hd0,0)
savedefault
makeactive
chainloader +1
una volta modificato prima di riavviare digita sul terminale il comando
sudo update-grub
poi riavvii e fai sapere
Ho fatto la prova del rootnoverify ma anche in questo caso tutto è andato bene dopo aver utilizzato ubunto ma dopo aver utilizzato windows è sparito nuovamente il bootloader e per avviare ho dovuto fare il ripristino con il super grub disk (per fortuna che ce lui!!!).....
Gollum63
05-06-2008, 23:44
Certo che è la prima volta che mi capita una cosa del genere, proviamo a reinstallare il grub nell' MBR
apri il terminale
sudo grub
adesso digita
root(hd0,7) enter
setup(hd0) enter
quit
riavvi e controlli
Fatta anche questa prova, ma niente da fare.
Sul sito dei bug di ubuntu ho trovato una segnalazione che sembra prorio identica al mio problema:
https://bugs.launchpad.net/ubuntu/+source/grub/+bug/26058
Ho iniziato a darci un'occhiata ma non è che ci capisca molto.... fra l'altro mi sembra di capire che è un bug non risolto!!!
Può incidere in qualche modo che sul mio PC il S.O. Windows è istallato su una partizione fisica dell'hard disk mentre il S.O. Linux è su una partizione logica della partizione estesa?
Direi di no, io ho varie distro installate in partiz. estesa. Sia xp che Vista in primaria.
Gollum63
06-06-2008, 20:29
Si sembrerebbe identico al tuo problema, è strano però xchè è datato come bug e sinceramente è la prima volta che ne sento parlare.
In pratica sembra un problema di win piuttosto che del Grub, a quanto pare funziona tutto ma al momento del boot di win viene aggiornato l'MBR e di conseguenza cancellato il Grub, alchè x farlo ripartire bisogna reinstallare il grub.
Il bug non parla assolutamente del fatto di avere Linux in una partizione logica, anche se l'utente ha anche lui linux in una logica.
Qualcuno ha risolto installando Lilo al posto del Grub ma può essere un caso come no.
Mi sai dire se quando utilizzi il Super Grub Disk dai solo fixmbr come comando o anche fixboot
Poi vorrei fare un'altra prova, vorrei mettere il Grub nella partizione di root invece che nel Mbr x vedere che succede, x farlo devi rifare la procedura di installazione del Grub
da terminale
sudo grub
root(hd0,7)
setup(hd0,7)
quit
ps qualsiasi errore ti dia postalo, xchè può essere importante ai fini della soluzione
Un'altra cosa hai già provato a ripristinare L'MBR dal cd di win al posto del SuperGrub?
Mi sai dire se quando utilizzi il Super Grub Disk dai solo fixmbr come comando o anche fixboot
Allora da menu' principale scelgo GNU/LINUX quindi l'opzione Fix Boot of Gnu/Linux (GRUB) indico la partizione di root linux e dopo qualche secondo ecco le paroline magiche: "SGD has succeeded". Riavvio e x magia ecco ricomparso il bootloader...
Un'altra cosa hai già provato a ripristinare L'MBR dal cd di win al posto del SuperGrub?
Si, quando la prima volta non caricava il bootloader ho provato a far partire la consolle di ripristino di windows XP e ho ustao sia il fixboot che il fixmbr senza ottenere nessun risultato...
Poi vorrei fare un'altra prova, vorrei mettere il Grub nella partizione di root invece che nel Mbr x vedere che succede, x farlo devi rifare la procedura di installazione del Grub
Un dubbio: dopo aver spostato il grub nella root, se ho problemi d'avvio posso sempre fare il rispristino con il SGD?
Cmq, domattina faccio la prova poi ti faccio sapere...
Gollum63
06-06-2008, 23:36
si xchè in pratica tu reinstalli ogni volta che avvi con SGD
Anche questo tentativo non ha dato risultati...
...quest'istallazione è nata male!!
Adesso provo a ristallare tuuto da zero ed a mettere Linux in una partizione fisica... vi farò sapere il risultato.....
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.