|
Dimensione: 6350
Commento: CategoryHomepage
|
Dimensione: 6841
Commento: revisionata
|
| Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
| Linea 16: | Linea 16: |
| 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 21: | Linea 21: |
| 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 23: |
| 0. Avviare il Live Cd | 0. Avviare il CD Live |
| Linea 25: | Linea 25: |
| Linea 31: | Linea 30: |
| 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 32: |
| }}} 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 36: |
| }}} 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 40: |
| }}} '''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 45: |
| 0. Riavviare il sistema e rimuovere il Live CD. | 0. Riavviare il sistema e rimuovere il CD Live. |
| Linea 51: | Linea 49: |
| == 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 53: |
| }}} 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 62: |
| Per installare grub {{{ |
0. Per installare '''GRUB''' digitare: {{{ |
| Linea 72: | Linea 65: |
| Se non dovesse andare a buon fine {{{ |
0. Se il comando precedente non dovesse andare a buon fine, digitare: {{{ |
| Linea 76: | Linea 69: |
| In fine per aggiornare il menu di grub {{{ |
0. Infine, per aggiornare il menù di '''GRUB''', digitare: {{{ |
| Linea 80: | Linea 73: |
| 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 79: |
| È 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 80: |
| == 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 86: |
| 0. E' ora necessario diventare l'utente root. Dal terminale digitare {{{ |
0. È ora necessario diventare l'utente root. Dal terminale digitare: {{{ |
| Linea 98: | Linea 88: |
| }}} 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 95: |
| 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 96: |
| Creare i punti di mount necessari {{{ |
0. Creare i punti di mount necessari: {{{ |
| Linea 107: | Linea 99: |
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 106: |
| Digitare: {{{ |
0. Digitare quindi: {{{ |
| Linea 122: | Linea 110: |
| Da questo punto in poi si sta lavorando direttamente sulla propria installazione, qualsiasi modifica interesserà la propria installazione di Ubuntu. Muoversi con cautela! | Da questo punto in poi si sta lavorando direttamente sulla versione installata di Ubuntu, muoversi con cautela. 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 116: |
| 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: {{{ |
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. | Se la procedura appena utilizzata non dovesse funzionare, è necessario ripristinare '''GRUB''' manualmente. |
| Linea 145: | Linea 139: |
| Seguire i passi del metodo 1 sempre in charoot al termine digitare exit per uscire da chroot e riavviare il pc |
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 147: |
| È 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://supergrub.forjamari.linex.org/]. |
| Linea 152: | Linea 149: |
| 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. |
BR Indice(depth=2) VersioniSupportate(intrepid hardy)
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 [: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.
- Avviare il CD Live
Per sistemi installati su file system ext4 è necessario avviare un Live Cd di Ubuntu 9.04 Jaunty Jackalope o superiore.
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 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.
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 da chroot
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 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://supergrub.forjamari.linex.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.
