Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "EzioPerotta/Prove2"
Differenze tra le versioni 3 e 4
Versione 3 del 06/03/2009 12.31.13
Dimensione: 6533
Autore: EzioPerotta
Commento:
Versione 4 del 09/03/2009 10.04.14
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 termina
le 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 q
uesto 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 chroot è in oltre possibile effeturare qualsiasi operazione da riga di comando come: aggiornare il sistema o installare/rimuovere applicazioni e kernel con apt - dpkg etc. etc. 
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 127: 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 132: 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 137: Linea 129:
Per completare l'installazi9one su mbr
{{{

 0.
Per completare l'installazione sul MBR, digitare: {{{
Linea 143: 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 146: Linea 139:
Seguire i passi del metodo 1 sempre in charoot
al termine digitare exit per uscire da chroot e riavviare il pc

 0. Es
eguire 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 151: 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 153: 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.

Anchor(primo-metodo)

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.

  1. Avviare il CD Live

    Immagine(Icone/Piccole/note.png,,center)

    Per sistemi installati su file system ext4 è necessario avviare un Live Cd di Ubuntu 9.04 Jaunty Jackalope o superiore.

  2. Digitare il seguente comando in una finestra di terminale:

    sudo grub
  3. 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.

  4. Digitare:

    root (hd0,2)

    per indica a GRUB la partizione da cui leggere il file menu.lst.

  5. Questo è il passaggio chiave. Digitare:

    setup (hd0)

    per installare GRUB nel MBR del primo disco fisso (di solito il disco che parte al boot).

  6. Infine digitare:

    quit
  7. 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.

  1. 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
  2. Per installare GRUB digitare:

    sudo grub-install /dev/sda 
  3. Se il comando precedente non dovesse andare a buon fine, digitare:

    sudo grub-install (hd0)
  4. 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:

  1. Inserire il CD Live nel lettore CD, riavviare il computer e attendere il caricamento del sistema operativo dal CD.
  2. Una volta avviato il sistema, aprire un terminale.
  3. È ora necessario diventare l'utente root. Dal terminale digitare:

    sudo -s

    Inserire la propria password e premere Invio.

  4. 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 
  5. Creare i punti di mount necessari:

    mkdir /mnt/work
  6. 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
  7. 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.

  1. Dal terminare digitare:

    cat /etc/fstab

    per vedere il device che viene montato come /boot.

  2. Ipotizzando che il device sia /dev/sda3, digitare il seguente comando:

    mount /dev/sda3 
  3. A questo punto, installare, reinstallare o ripristinare GRUB è facile. È comunque consigliato reinstallare GRUB. Dal terminale, digitare:

    sudo apt-get install --reinstall grub
  4. 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

  1. Eseguire i passi del [#primo-metodo primo metodo] all'interno dell'ambiente chroot.
  2. 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.


CategoryHomepage