Pagina 1 di 2

[Grub] error: file not found, grub rescue> RISOLTO

Inviato: venerdì 31 dicembre 2010, 14:56
da Wolly
Buongiorno a tutti e buone feste,
sono un novellino di ubuntu e credo di aver danneggiato il grub trovandomi ora senza possibilità di avviare il mio pc.

1) AMBIENTE: Ho un dual boot ubuntu-windows 7 installati in due hard disk diversi.

2) CAUSA: Ho riavviato il pc (da win) mentre una chiavetta usb era inserita con un trasferimento dati verso la chiavetta in corso.
Ho poi avviato ubuntu e mentre cominciava a dirmi che non poteva bootare da quella periferica mi sono accorto che la chiavetta era ancora la, l'ho tolta e una volta riavviato mi sono trovato con:

error: file not found.
grub rescue>

3) PEGGIORAMENTO: a questo punto dopo 4-5 riavvii il grub parte, riesco ad avviare win ma non ubuntu. Talvolta il messaggio di errore è diverso. Seguendo delle guide trovate in rete mi creo un LIVE CD di ubuntu e procedo all'avvio da quest ultimo. provo a seguire vari procedimenti consigliati ma ogni volta ottengo ad un certo punto un errore quando cerco di fare mount --bind /dev /mnt/dev o altri comandi in qualche modo simili. Da qui in avanti non sono più riuscito ad avviare il grub neanche per windows (prima tentando circa 5 riavvii 1 andava a buon fine) e mi da solo ed esclusivamente quel messaggio di errore seguito dal prompt di grub rescue.

4) CONCLUSIONI: Vorrei se possibile ripristinare l'installazione di ubuntu esistente o almeno estrarre pochi file che erano la copia più aggiornata di uno script a cui stavo lavorando. Leggendo in giro cercando le guide ho sentito nominare sia grub che grub 2 ma non saprei dire quale dei due utilizza la mia versione di ubuntu. Se può essere utile aggiungo che avevo recentemente scaricato un aggiornamento al sistema operativo.

Vi ringrazio in anticipo per aver letto e per dedicarmi il vostro tempo, dico già che sono davvero ignorante quindi avrei bisogno di spiegazioni per dummy altrimenti rischio di non riuscire a farne buon uso.

Ciao

P.S:
Mi sono accorto di aver lasciato qualche ambiguità, per dissiparle preciso che le guide cui faccio riferimento erano guide per il ripristino di grub e in particolare ho seguito i procedimenti spiegati qui http://wiki.ubuntu-it.org/Amministrazio ... Ripristino e qui http://wiki.ubuntu-it.org/Amministrazio ... Ripristino.
Ora riprovo a seguire le indicazioni così poi posso indicare con maggior esattezza dove mi blocco e il messaggio di errore. Grazie ancora, so che oggi è il 31 ma spero con il vostro aiuto di poter risolvere al più presto!

Re: [Grub] error: file not found, grub rescue>

Inviato: venerdì 31 dicembre 2010, 15:50
da Wolly
Ripristino grub2:

seguendo questa guida http://wiki.ubuntu-it.org/Amministrazio ... Ripristino al punto 3 mi da:
mount: mount point /mnt/dev does not exist
ma il secondo punto non mi aveva dato alcun messaggio di errore
La versione del LIVE CD è 10.10, credo che la versione installata sia anch'essa aggiornata dato che ho scaricato un aggiornamento circa una settimana fa, ma non essendo sicuro della versione installata provo anche i procedimenti elencati su http://wiki.ubuntu-it.org/Amministrazio ... Ripristino

Ripristino grub:

Modo 1:
al primo comando: sudo grub mi da:
sudo: grub: command not found
Modo 2:
al passo 2 ottengo come risposta:
/usr/sbin/grub-probe: error: cannot find a device for /boot/grub (is /dev mounted?)
all'alternativa: passo 3 invece:
bash: syntax error near unexpected token '('
Modo 3:
al passo 6 digito mount -o bind /dev /mnt/work/dev e ottengo:
mount: mount point /mnt/work/dev does not exist

Grazie ancora

Re: [Grub] error: file not found, grub rescue>

Inviato: venerdì 31 dicembre 2010, 15:56
da vaillant
Ciao. Una domanda: la versione di ubuntu che hai installato è 64 bit? Se si, devi usare un live cd di ubuntu x64 altrimenti non riuscirai ad eseguire le operazioni descritte nella guida

Re: [Grub] error: file not found, grub rescue>

Inviato: venerdì 31 dicembre 2010, 16:54
da Wolly
mmm Ottima domanda, credo fosse a 32 bit, come posso fare per controllare? Il problema potrebbe anche essere il contrario, cioè il cd a 64 bit e l'installazione a 32 ? guardo se riesco a capire almeno la versione del cd, grazie !

Confermo che la versione del cd è a 32 bit.

Re: [Grub] error: file not found, grub rescue>

Inviato: sabato 1 gennaio 2011, 3:04
da vaillant
Il problema si pone solo quando il sistema è x64 e il cd è x86, negli altri casi no!

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 2 gennaio 2011, 12:55
da Wolly
Nel primo post ho scritto che ubuntu e windows sono installati in due partizioni dello stesso hd, in realtà mi sbagliavo: sono 2 hd diversi.

Ho riprovato il procedimento indicato qui: http://webcache.googleusercontent.com/s ... clnk&gl=it (il link precedente alla stessa guida sembra essere down) facendo

sudo mkdir /mnt/dev
sudo mkdir /mnt/proc
sudo mkdir /mnt/sys

e poi i 3

mount --bind

in questo modo sembrano funzionare, ma quando poi faccio:

sudo chroot /mnt

mi da:

chroot: failed to run comman ' /bin/bash': No such file or directory

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 2 gennaio 2011, 14:10
da Wolly
Nelle varie guide si fa riferimento all'installazione di ubuntu di cui ripristinare il grub, per la ricerca di questa ho sempre usato fdisk -l che mi da una sola entry chiamata /dev/sda1.
Finora avevo quindi supposto che fosse il target della ricerca e ho proseguito con quella ma seguendo una guida in inglese: https://help.ubuntu.com/community/Grub2 ... m%20LiveCD
ho fallito miseramente la procedura ma ho notato che con il comando
df -Th
l'entry /dev/sda1 ha la size da 932G, l'hard disk in cui ho installato win 7 è proprio da 1TB mentre quello con ubuntu è di taglia inferiore. Inoltre non c'è da nessuna parte scritto ext3 o ext4.
Mi è quindi sorto il dubbio che /dev/sda1 si riferisca a win 7 mentre l'installazione di ubuntu non viene affatto rilevata.
Questo potrebbe spiegare il fatto che avessi bisogno di quei mkdir per fare mount --bind /dev /mnt/dev. Ha senso quello che sto dicendo ? Grazie dell'aiuto...  >:(

Oppure il chroot fallisce perchè il live cd è ubuntu 10.10 a 32 bit mentre l'installazione è ad un aggiornamento diverso, può essere ? Non so che versione di ubuntu è installata purtroppo nè come verificarla...

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 2 gennaio 2011, 16:39
da paloo
da terminale digita

getconf LONG_BIT

Ciao.

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 2 gennaio 2011, 17:16
da Wolly
Grazie per la risposta, con questo comando posso capire a quanti bit è la versione corrente ma non la versione dell'aggiornamento. Inoltre il problema principale è che, visto che sto facendo tutto da LIVE CD e che non riesco ad accedere all'installazione di ubuntu, il risultato del comando si riferisce alla versione di ubuntu caricata dal LIVE CD, correggetemi se sbaglio...

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 2 gennaio 2011, 18:06
da paloo
ok.

Ho cercato un pò in rete, col comando file puoi puntare un eseguibile dell'hard disk. Nell'esempio che ho trovato

Codice: Seleziona tutto

file /bin/ls
mi restituisce

Codice: Seleziona tutto

/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, stripped
Ma il problema 32/64 bit è per capire quale cd live usare o per l'aggiornamento che avevi fatto?

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 2 gennaio 2011, 19:00
da Wolly
Non penso ci sia un problema 32/64 bit, il LIVE CD è a 32 e
vaillant ha scritto: Il problema si pone solo quando il sistema è x64 e il cd è x86, negli altri casi no!
non so se ci possa essere un problema in particolare con chroot se l'aggiornamento del live cd è diverso da quello dell'installazione

Re: [Grub] error: file not found, grub rescue>

Inviato: lunedì 3 gennaio 2011, 0:23
da vaillant
Wolly ha scritto: chroot: failed to run comman ' /bin/bash': No such file or directory
Hai quasi sicuramente il sistema operativo a 64 bit. Scaricati, da windows, la iso di ubuntu amd64. La metti su cd o pendrive e rifai le stesse operazioni...

Re: [Grub] error: file not found, grub rescue>

Inviato: lunedì 3 gennaio 2011, 15:20
da Wolly
Anche con il cd a 64 bit mi da lo stesso errore su chroot ma non mi devo creare dev proc e sys con mkdir per poter fare i moiunt.
Mi sono fatto un'idea di ciò che sta succedendo, probabilmente il sistema installato è a 64 bit, per qualche ragione a me sconosciuta (spero di non essermi bruciato l'hard disk) il più delle volte non mi vede l'hard disk di ubuntu ma solo quello di vindovs. Vi faccio vedere subito perchè, questo è quello che ottengo di solito:

Codice: Seleziona tutto

root@ubuntu:~# fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x06310631

Device Boot Start End Blocks Id System
/dev/sda1 * 1 121601 976760001 7 HPFS/NTFS

root@ubuntu:~# dmesg | grep sd
[ 3.339124] sd 0:0:0:0: Attached scsi generic sg0 type 0
[ 3.339187] sd 0:0:0:0: [sda] 1953525168 512-byte logical blocks: (1.00 TB/931 GiB)
[ 3.339229] sd 0:0:0:0: [sda] Write Protect is off
[ 3.339231] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
[ 3.339243] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 3.339333] sda:
[ 3.349831] sda1
[ 3.350061] sd 0:0:0:0: [sda] Attached SCSI disk
misteriosamente pero' durante uno dei tentativi di ripristino ho avuto un risultato diverso:

Codice: Seleziona tutto

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x06310631

Device Boot Start End Blocks Id System
/dev/sda1 * 1 121601 976760001 7 HPFS/NTFS

Disk /dev/sdb: 61.5 GB, 61492838400 bytes
255 heads, 63 sectors/track, 7476 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed3ced3c

Device Boot Start End Blocks Id System
/dev/sdb1 1 7165 57552831 83 Linux
/dev/sdb2 7166 7476 2498107+ 5 Extended
/dev/sdb5 7166 7476 2498076 82 Linux swap / Solaris
mentre dmesg | grep sd dava una lista enorme (più di una pagina) con scritti elenchi di errori...

Ricordando che quando potevo ancora avviare windows questo avveniva solo ad un riavvio su 10 (le altre volte non arrivavo al menu di grub), ora tenterò di ripetere qualche volta l'avvio da live cd sperando di beccare di nuovo sdb con fdisk -l ma usando stavolta il live cd amd64. A quel punto se tutto va bene spero di riuscire a svolgere correttamente la procedura senza intoppi al chroot.
Sottolineo che non riesco ad avviare vindovs dal pc, finora ho fatto tutto dal portatile di mio padre. Ciao

Re: [Grub] error: file not found, grub rescue>

Inviato: lunedì 3 gennaio 2011, 16:13
da Wolly
Al quinto riavvio fdisk -l ha finalmente trovato il disco da 60 GB, quello con ubuntu accompagnato da un sinistro rumore proveniente dal case che non so identificare e che si ripete di quando in quando.
A discapito delle mie speranze il procedimento e' fallito sul nascere:

Codice: Seleziona tutto

root@ubuntu:~# sudo fdisk -l

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x06310631

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1      121601   976760001    7  HPFS/NTFS

Disk /dev/sdb: 61.5 GB, 61492838400 bytes
255 heads, 63 sectors/track, 7476 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xed3ced3c

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1        7165    57552831   83  Linux
/dev/sdb2            7166        7476     2498107+   5  Extended
/dev/sdb5            7166        7476     2498076   82  Linux swap / Solaris
root@ubuntu:~# sudo mount /dev/sdb1 /mnt
mount: you must specify the filesystem type
root@ubuntu:~# sudo mount /dev/sdb2 /mnt
mount: you must specify the filesystem type
root@ubuntu:~# sudo mount /dev/sdb5 /mnt
/dev/sdb5 looks like swapspace - not mounted
mount: you must specify the filesystem type
dmesg | grep sd      restituisce una lista abnorme in cui noto che si tratta della ripetizione di 4 righe che incollo:

Codice: Seleziona tutto

[  400.121519] sd 4:0:0:0: [sdb] Unhandled error code
[  400.121522] sd 4:0:0:0: [sdb] Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK
[  400.121527] sd 4:0:0:0: [sdb] CDB: Read(10): 28 00 00 00 10 3f 00 00 08 00
[  400.121538] end_request: I/O error, dev sdb, sector 4159
ad un primo approccio le uniche differenze tra le varie ripetizioni sono negli ultimi numeri di quel  [  400.121527] e nel numero di "sector"

Sto cominciando a disperarmi e non so piu' dove sbattere la testa...

Re: [Grub] error: file not found, grub rescue>

Inviato: mercoledì 5 gennaio 2011, 16:15
da Wolly
posso almeno recuperare qualche file da quell'hard disk ?

Re: [Grub] error: file not found, grub rescue>

Inviato: mercoledì 5 gennaio 2011, 19:08
da paloo
Nel bios la funzione s.m.a.r.t. è attivata? Perché è raro che un disco si frigga senza che smart abbia rilevato nessuna anomalia, raro ma non impossibile.

Hai considerato la possibilità che si sia rovinato il controller sulla mainboard? A me è successo che mi faceva un sacco di scherzi strani ma facendo parecchie prove non si capiva la causa, (però era un hd IDE) alla fine ho disattivato un canale e ho montato cd e hd sullo stesso canale e funziona tutto. In questo caso potresti montare il disco su un altro computer e avviarlo con una live, per non intaccare l'installazione, così vedi se il disco è integro e leggibile.

Il controller se non rovinato potrebbe essersi impostato diversamente dal bios per non so quali motivi?
Sto sparando un pò quello che mi viene in mente...

Re: [Grub] error: file not found, grub rescue>

Inviato: sabato 8 gennaio 2011, 17:01
da Wolly
A parte che non ho capito un tubo di quello che hai scritto...  ::) (sono molto ignorante)

Dopo un odissea non da poco e vari sbattimenti alla fine sono riuscito a backuppare i file importanti che avevo dentro sdb (il disco con ubuntu) e ho appena reinstallato ubuntu seguendo questa guida http://members.iinet.net.au/~herman546/p24.html che sembrava calzare a pennello, ora il mio brand new ubuntu funziona correttamente ma all'avvio non mi si apre il menù di grub, quindi non riesco a scegliere il sistema operativo da bootare e non ho modo di accedere a win7. Cosa posso fare ?

Re: [Grub] error: file not found, grub rescue>

Inviato: sabato 8 gennaio 2011, 17:37
da Wolly
tenendo premuto shift mi appare il menù ma tra le scelte non c'è windows, ci sono solo ubuntu, recovery mode e memtest... dannazione

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 9 gennaio 2011, 13:00
da Wolly

Re: [Grub] error: file not found, grub rescue>

Inviato: domenica 9 gennaio 2011, 13:13
da maxbigsi
il link non porta da nessuna parte...  ???