Dimensione: 6356
Commento:
|
← Versione 8 del 14/03/2011 12.51.13 ⇥
Dimensione: 6969
Commento: converted to 1.6 markup
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 1: | Linea 1: |
## page was renamed from RipristinoGrub | |
Linea 4: | Linea 3: |
[[BR]] [[Indice(depth=2)]] [[VersioniSupportate(intrepid hardy)]] |
<<BR>> <<Indice(depth=1)>> |
Linea 16: | Linea 14: |
Tutti e tre i metodi qui descritti richiedono l'utilizzo del Live CD. | Tutti e tre i metodi qui descritti richiedono l'utilizzo del CD Live. |
Linea 18: | Linea 16: |
[[Anchor(primo-metodo)]] | <<Anchor(primo-metodo)>> |
Linea 21: | Linea 19: |
Il primo metodo è una procedura molto semplice che prevede l'utilizzo del [:AmministrazioneSistema/RigaDiComando:terminale]. La seguente procedura dovrebbe funzionare, a patto che alla struttura delle partizioni del disco contenente '''GRUB''' non sia stata effettuata alcuna modifica, tramite programmi come '''gparted''', '''Norton Partition Magic''': in tal caso è necessario effettuare una verifica all'interno del file `/etc/fstab`. | Il primo metodo è una procedura molto semplice e prevede l'utilizzo del [[AmministrazioneSistema/RigaDiComando|terminale]]. Questa procedura dovrebbe funzionare a patto che la struttura delle partizioni del disco contenente '''GRUB''' non sia stata modificata tramite programmi come '''gparted''', '''Norton Partition Magic''': in tal caso è necessario controllare il file `/etc/fstab`. |
Linea 23: | Linea 21: |
0. Avviare il Live Cd ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%>[[Immagine(Icone/Piccole/note.png,,center)]] ||<style="padding:0.5em; border:none;">''Per sistemi installati su file system'' '''ext4''' ''è necessario avviare un Live Cd di'' '''Ubuntu 9.04 Jaunty Jackalope''' o superiore.|| |
0. Avviare il CD Live ||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''Per sistemi installati su file system'' '''ext4''' ''è necessario avviare un Live Cd di'' '''Ubuntu 9.04 Jaunty Jackalope''' o superiore.|| |
Linea 31: | Linea 28: |
0. Determinare la partizione di boot su cui si ha installato Ubuntu digitando: {{{ | 0. Determinare la partizione di boot in cui è stato installato Ubuntu digitando: {{{ |
Linea 33: | Linea 30: |
}}} Verrà data una risposta del tipo `hdX` o `(hdX,Y)`, dove X e Y indicano rispettivamente il disco e la partizione su cui è installato '''GRUB'''. Per esempio, se '''GRUB''' è installato sulla partizione `/dev/sda3`, il comando precedente darà come risposta `(hd0,2)`. Nei seguenti comandi verrà usato come esempio `(hd0,2)` per cui ''non dimenticare di adattare i comandi alla risposta ricevuta dal comando precedente''. |
}}} Verrà data una risposta del tipo `hdX` o `(hdX,Y)`, dove X e Y indicano rispettivamente il disco e la partizione su cui è installato '''GRUB'''. Per esempio, se '''GRUB''' è installato nella partizione `/dev/sda3`, il comando precedente darà come risposta `(hd0,2)`. Nei seguenti comandi verrà usato come esempio `(hd0,2)`: adattare quindi i comandi alla risposta ricevuta dal comando precedente. |
Linea 38: | Linea 34: |
}}} indica a '''GRUB''' la partizione su cui leggere menu.lst | }}} per indica a '''GRUB''' la partizione da cui leggere il file `menu.lst`. |
Linea 42: | Linea 38: |
}}} '''GRUB''' verrà installato nel MBR del primo hd (di solito l'hd che parte al boot). | }}} per installare '''GRUB''' nel MBR del primo disco fisso (di solito il disco che parte al boot). |
Linea 47: | Linea 43: |
0. Riavviare il sistema e rimuovere il Live CD. | 0. Riavviare il sistema e rimuovere il CD Live. |
Linea 51: | Linea 47: |
== Ripristinare GRUB automaticamente == Questo metodo funzione direttamente dal sistema operativo che si sia riusciti, per esempio, ad avviare con il cdlive di supergrub o altro tool {{{ |
Questo metodo viene eseguito direttamente dal sistema operativo lanciato, per esempio, con il CD Live di '''Supergrub''' o con un altro strumento. 0. In un terminale digitare: {{{ |
Linea 55: | Linea 51: |
}}} per scoprire scoprire il disco su cui è installato GRUB. Un esempio di output potrebbe essere il seguente: {{{ |
}}} per scoprire scoprire il disco su cui è installato '''GRUB'''. Un esempio di output potrebbe essere il seguente: {{{ |
Linea 68: | Linea 60: |
Per installare grub {{{ |
0. Per installare '''GRUB''' digitare: {{{ |
Linea 72: | Linea 63: |
Se non dovesse andare a buon fine {{{ |
0. Se il comando precedente non dovesse andare a buon fine, digitare: {{{ |
Linea 76: | Linea 67: |
In fine per aggiornare il menu di grub {{{ |
0. Infine, per aggiornare il menù di '''GRUB''', digitare: {{{ |
Linea 80: | Linea 71: |
Questo installerà GRUB sul disco posto sul canale primario master. Se il comando appena usato dovesse fallire, seguire il [#primo-metodo primo metodo]. |
In questo modo viene installato '''GRUB''' sul disco posto sul canale primario ''master''. Se la procedura appena utilizzata non dovesse funzionare, seguire il [[#primo-metodo|primo metodo]]. |
Linea 85: | Linea 77: |
È il metodo più laborioso, ma nel caso il pacchetto grub non si sia installato o si abbia la necessità di reinstallarlo causa qualche file corrotto, se eseguito correttamente, dà la certezza di successo. Per proseguire è necessario: | |
Linea 87: | Linea 78: |
== Preparazione dell'ambiente di lavoro == 0. Inserire il Live CD nel lettore CD e riavviare il computer. 0. Attendere il completamento dell'avvio del sistema operativo dal CD. |
È il metodo più laborioso, ma nel caso il pacchetto '''GRUB''' non sia installato o si necessario reinstallarlo a causa di qualche file danneggiato, se eseguito correttamente, dà la certezza di successo. Procedere come segue: 0. Inserire il CD Live nel lettore CD, riavviare il computer e attendere il caricamento del sistema operativo dal CD. |
Linea 95: | Linea 84: |
0. E' ora necessario diventare l'utente root. Dal terminale digitare {{{ |
0. È ora necessario diventare l'utente root. Dal terminale digitare: {{{ |
Linea 98: | Linea 86: |
}}} Inserire la propria password e premere '''Invio'''. 0. Individuare la partizione in cui è installato Ubuntu con uno dei seguenti comandi, come descritti nei metodi precedenti: {{{ find /boot/grub/stage1 }}} oppure {{{ sudo fdisk -l |
|
Linea 99: | Linea 93: |
Battere semplicemente enter a richiesta password Ora è necessario montare le partizioni contenenti i file del bootloader. Indiviuare la partizione con ubuntu usando il metodo 1 o 2. |
|
Linea 103: | Linea 94: |
Creare i punti di mount necessari {{{ |
0. Creare i punti di mount necessari: {{{ |
Linea 108: | Linea 98: |
Eseguire i seguenti comandi per caricare il filesystem e alcune informazioni che possono servire a GRUB. nell'esempio è usato sda4 {{{ |
0. Eseguire i seguenti comandi per caricare il file system e alcune informazioni che possono servire a '''GRUB'''. In questo esempio viene usato `sda4`: {{{ |
Linea 117: | Linea 105: |
Digitare: {{{ |
0. Digitare quindi: {{{ |
Linea 122: | Linea 109: |
Da questo punto in poi si sta lavorando direttamente sulla propria installazione, qualsiasi modifica interesserà la propria installazione di Ubuntu. Muoversi con cautela! | 0. Da questo punto in poi si sta lavorando direttamente sulla versione installata di Ubuntu, muoversi con cautela. Seguire quindi una delle due strade indicate di seguito: il [[#charoot-automatico|ripristino automatico]] o il [[#chroot-manuale|ripristino manuale]]. |
Linea 124: | Linea 111: |
= Ripristinare GRUB automaticamente da chroot = | All'interno dell'ambiente chroot è inoltre possibile effettuare qualsiasi operazione da riga di comando come: aggiornare il sistema o installare/rimuovere applicazioni e kernel con gli strumenti come '''apt''', '''dpkg''', ecc... |
Linea 126: | Linea 113: |
Se si ha una partizione /boot/ separata,si puo vedere con cat /etc/fstab quale sia il /dev con punto di mount /boot, ipotizzando che sia sda3, lanciare il seguente comando: {{{ |
<<Anchor(chroot-automatico)>> == Ripristinare GRUB automaticamente == Se si ha una partizione `/boot` separata, è possibile visualizzare quale sia il device con punto di mount `/boot`. 0. Dal terminare digitare: {{{ cat /etc/fstab }}} per vedere il device che viene montato come `/boot`. 0. Ipotizzando che il device sia `/dev/sda3`, digitare il seguente comando: {{{ |
Linea 131: | Linea 126: |
A questo punto, installare, reinstallare o ripristinare GRUB è facile É consigliabile reinstallare comunque il pacchetto grub. Digitare nel terminale {{{ |
0. A questo punto, installare, reinstallare o ripristinare '''GRUB''' è facile. È comunque consigliato reinstallare '''GRUB'''. Dal terminale, digitare: {{{ |
Linea 136: | Linea 129: |
Per completare l'installazi9one su mbr {{{ |
0. Per completare l'installazione sul MBR, digitare: {{{ |
Linea 142: | Linea 135: |
Se il comando appena usato dovesse fallire, è necessario ripristinare GRUB manualmente. | |
Linea 144: | Linea 136: |
= Ripristinare GRUB manualmente = Seguire i passi del metodo 1 sempre in charoot al termine digitare exit per uscire da chroot e riavviare il pc |
Se la procedura appena utilizzata non dovesse funzionare, è necessario ripristinare '''GRUB''' manualmente. <<Anchor(chroot-manuale)>> == Ripristinare GRUB manualmente == 0. Eseguire i passi del [[#primo-metodo|primo metodo]] all'interno dell'ambiente chroot. 0. Al termine, digitare: {{{ exit }}} per uscire dall'ambiente chroot e riavviare il computer. |
Linea 150: | Linea 148: |
È disponibile un Live CD in grado di riparare automaticamente GRUB dopo l'installazione di Windows, ed è molto facile da utilizzare. Per scaricare il CD di «'''Super Grub Disk'''», consultare [http://supergrub.forjamari.linex.org/ questa] pagina. | È disponibile un CD Live in grado di riparare automaticamente '''GRUB''' dopo l'installazione di Windows, ed è molto facile da utilizzare. Per scaricare il CD di «'''Super Grub Disk'''», consultare: [[http://www.supergrubdisk.org/]]. |
Linea 152: | Linea 150: |
Una volta scaricato e masterizzato il CD, avviare il computer con tale CD inserito e scegliere: '''''Italian -> Linux -> Fix Linux Boot (GRUB)'''''. Al termine dell'operazione si riceverà il messaggio: «'''SGD has done it!!!'''». In questo modo GRUB verrà ripristinato e sarà di nuovo possibile avviare sia Linux che Windows. | Una volta scaricato e masterizzato il CD, avviare il computer con il CD inserito e scegliere: '''''Italian -> Linux -> Fix Linux Boot (GRUB)'''''. Al termine dell'operazione si riceverà il messaggio: '''SGD has done it!!!'''. In questo modo '''GRUB''' verrà ripristinato e sarà di nuovo possibile avviare sia Linux che Windows. |
Linea 157: | Linea 155: |
CategoryNuoviDocumenti | CategoryHomepage |
Introduzione
Questa guida contiene tre diverse soluzioni per ripristinare GRUB a causa di:
- Sistemi in dual-boot in cui Windows è stato installato dopo Ubuntu.
- Problemi di Windows che hanno obbligato a una sua reinstallazione.
- Tecniche di recupero di Windows che comportino il "ripristino" del MBR.
Errori nell'installazione di GRUB.
Tutti e tre i metodi qui descritti richiedono l'utilizzo del CD Live.
Primo metodo
Il primo metodo è una procedura molto semplice e prevede l'utilizzo del terminale. Questa procedura dovrebbe funzionare a patto che la struttura delle partizioni del disco contenente GRUB non sia stata modificata tramite programmi come gparted, Norton Partition Magic: in tal caso è necessario controllare il file /etc/fstab.
- Avviare il CD Live
Digitare il seguente comando in una finestra di terminale:
sudo grub
Determinare la partizione di boot in cui è stato installato Ubuntu digitando:
find /boot/grub/stage1
Verrà data una risposta del tipo hdX o (hdX,Y), dove X e Y indicano rispettivamente il disco e la partizione su cui è installato GRUB. Per esempio, se GRUB è installato nella partizione /dev/sda3, il comando precedente darà come risposta (hd0,2). Nei seguenti comandi verrà usato come esempio (hd0,2): adattare quindi i comandi alla risposta ricevuta dal comando precedente.
Digitare:
root (hd0,2)
per indica a GRUB la partizione da cui leggere il file menu.lst.
Questo è il passaggio chiave. Digitare:
setup (hd0)
per installare GRUB nel MBR del primo disco fisso (di solito il disco che parte al boot).
Infine digitare:
quit
- Riavviare il sistema e rimuovere il CD Live.
Secondo metodo
Questo metodo viene eseguito direttamente dal sistema operativo lanciato, per esempio, con il CD Live di Supergrub o con un altro strumento.
In un terminale digitare:
sudo fdisk -l
per scoprire scoprire il disco su cui è installato GRUB. Un esempio di output potrebbe essere il seguente:
Dispositivo Boot Start End Blocks Id System /dev/sda1 * 63 153597464 76798701 7 HPFS/NTFS /dev/sda2 153597465 419842709 133122622+ 7 HPFS/NTFS /dev/sda3 419842710 487219319 33688305 83 Linux /dev/sda4 487219320 488392064 586372+ 5 Esteso /dev/sda5 487219383 488392064 586341 82 Linux swap / Solaris
Per installare GRUB digitare:
sudo grub-install /dev/sda
Se il comando precedente non dovesse andare a buon fine, digitare:
sudo grub-install (hd0)
Infine, per aggiornare il menù di GRUB, digitare:
sudo update-grub
In questo modo viene installato GRUB sul disco posto sul canale primario master.
Se la procedura appena utilizzata non dovesse funzionare, seguire il primo metodo.
Terzo metodo
È il metodo più laborioso, ma nel caso il pacchetto GRUB non sia installato o si necessario reinstallarlo a causa di qualche file danneggiato, se eseguito correttamente, dà la certezza di successo. Procedere come segue:
- Inserire il CD Live nel lettore CD, riavviare il computer e attendere il caricamento del sistema operativo dal CD.
- Una volta avviato il sistema, aprire un terminale.
È ora necessario diventare l'utente root. Dal terminale digitare:
sudo -s
Inserire la propria password e premere Invio.
Individuare la partizione in cui è installato Ubuntu con uno dei seguenti comandi, come descritti nei metodi precedenti:
find /boot/grub/stage1
oppure
sudo fdisk -l
Creare i punti di mount necessari:
mkdir /mnt/work
Eseguire i seguenti comandi per caricare il file system e alcune informazioni che possono servire a GRUB. In questo esempio viene usato sda4:
mount /dev/sda4 /mnt/work mount -o bind /dev /mnt/work/dev mount -o bind /proc /mnt/work/proc cp /proc/mounts /mnt/work/etc/mtab
Digitare quindi:
chroot /mnt/work/ /bin/bash
Da questo punto in poi si sta lavorando direttamente sulla versione installata di Ubuntu, muoversi con cautela. Seguire quindi una delle due strade indicate di seguito: il ripristino automatico o il ripristino manuale.
All'interno dell'ambiente chroot è inoltre possibile effettuare qualsiasi operazione da riga di comando come: aggiornare il sistema o installare/rimuovere applicazioni e kernel con gli strumenti come apt, dpkg, ecc...
Ripristinare GRUB automaticamente
Se si ha una partizione /boot separata, è possibile visualizzare quale sia il device con punto di mount /boot.
Dal terminare digitare:
cat /etc/fstab
per vedere il device che viene montato come /boot.
Ipotizzando che il device sia /dev/sda3, digitare il seguente comando:
mount /dev/sda3
A questo punto, installare, reinstallare o ripristinare GRUB è facile. È comunque consigliato reinstallare GRUB. Dal terminale, digitare:
sudo apt-get install --reinstall grub
Per completare l'installazione sul MBR, digitare:
grub-install /dev/sda oppure grub-install (hd0) update-grub
Se la procedura appena utilizzata non dovesse funzionare, è necessario ripristinare GRUB manualmente.
Ripristinare GRUB manualmente
Eseguire i passi del primo metodo all'interno dell'ambiente chroot.
Al termine, digitare:
exit
per uscire dall'ambiente chroot e riavviare il computer.
Alternativa
È disponibile un CD Live in grado di riparare automaticamente GRUB dopo l'installazione di Windows, ed è molto facile da utilizzare. Per scaricare il CD di «Super Grub Disk», consultare: http://www.supergrubdisk.org/.
Una volta scaricato e masterizzato il CD, avviare il computer con il CD inserito e scegliere: Italian -> Linux -> Fix Linux Boot (GRUB). Al termine dell'operazione si riceverà il messaggio: SGD has done it!!!. In questo modo GRUB verrà ripristinato e sarà di nuovo possibile avviare sia Linux che Windows.