Dimensione: 6538
Commento:
|
Dimensione: 4198
Commento: typo
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 6: | Linea 6: |
[[VersioniSupportate(intrepid hardy)]] | |
Linea 17: | Linea 18: |
[[Anchor(primo-metodo)]] | |
Linea 22: | Linea 24: |
||<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 27: | Linea 31: |
0. Questo passo serve per determinare la partizione di boot su cui si ha installato Ubuntu. Se si è già a conoscenza di questo dato, è possibile saltare il passo. Digitare: {{{ | 0. Determinare la partizione di boot su cui si ha installato Ubuntu digitando: {{{ |
Linea 30: | Linea 34: |
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/sda1` (oppure `/dev/hda1`), 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 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''. |
Linea 47: | Linea 51: |
È il metodo più laborioso, ma, se eseguito correttamente, dà la certezza di successo. Per proseguire è necessario: | == Ripristinare GRUB automaticamente == Se si ha una partizione /boot/ separata, lanciare il comando: {{{ sudo fdisk -lu }}} per scoprire scoprire la partizione su cui è installato GRUB. |
Linea 49: | Linea 58: |
0. Conoscere la configurazione delle proprie partizioni. È sufficiente consultare il file `/etc/fstab` per avere tutte le informazioni necessarie. Per ottenere queste informazioni, digitare in una finestra di terminale: {{{ cat /etc/fstab }}} oppure {{{ fdisk -l /dev/hda |
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 |
Linea 55: | Linea 67: |
0. Conoscere il funzionamento del kernel, nel caso si utilizzi un kernel diverso da quello della propria distribuzione o compilato personalmente. 0. Conoscere la versione del proprio kernel. Questa guida si basa sulla versione '''2.6.10-5-386'''. Per conoscere la versione del kernel installato, digitare in una finestra di terminale: {{{ uname -r |
Montare la partizione su cui era installato GRUB: {{{ sudo mount /dev/sda3 /boot/ |
Linea 61: | Linea 71: |
== 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. 0. Una volta avviato il sistema, aprire un terminale. 0. E' ora necessario diventare l'utente '''root'''. Dal terminale digitare: {{{ sudo passwd root }}} inserire una password, quindi digitare: {{{ su }}} e inserire la password precedente. 0. Ora è necessario montare le partizioni contenenti i file del bootloader. E' necessario accedere sia alla cartella `/sbin/` che a `/boot/`. Se nel file `/etc/fstab` c'è una anche la voce '''/boot/''' allora bisogna montare anche quella. Creare un punto di montaggio: {{{ mkdir /mnt/work }}} Se è necessario montare anche `/boot/`, digitare: {{{ mkdir /mnt/work/boot |
A questo punto, reinstallare GRUB è facile. Eseguire il seguente comando: {{{ sudo grub-install /dev/sda |
Linea 77: | Linea 74: |
0. Controllare il proprio file `/etc/fstab` per identificare le partizioni `/` e `/boot/`. Probabilmente saranno qualcosa come `/dev/hda3` e `/dev/hda4`. Per il resto di questa guida saranno utilizzati `/dev/hda3` e `/dev/hda4`, adattare quindi i comandi presentati alla propria situazione 0. Eseguire i seguenti comandi per caricare il filesystem e alcune informazioni che possono servire a '''GRUB''': {{{ mount /dev/hda4 /mnt/work mount -o bind /dev /mnt/work/dev mount -o bind /proc /mnt/work/proc cp /proc/mounts /mnt/work/etc/mtab }}} 0. Digitare: {{{ chroot /mnt/work/ /bin/bash }}} per entrare nell'ambiente di lavoro. ||<tablestyle="width:100%; margin: 0 0 0 0; align: justify;" style="border: 0 none"> attachment:Icone/Piccole/warning.png ||<style="padding:0.5em; border: 0 none; text-align: justify;"> '''Da questo punto in poi si sta lavorando direttamente sulla propria installazione, qualsiasi modifica interesserà la propria installazione di Ubuntu. Muoversi con cautela!'''|| == Ripristinare GRUB automaticamente == Se si ha una partizione `/boot/` separata, lanciare il seguente comando: {{{ mount /dev/hda3 /boot/ }}} A questo punto, reinstallare GRUB è facile. Eseguire il seguente comando: {{{ /usr/sbin/grub-install /dev/hda }}} Se il comando appena usato dovesse fallire, è necessario [#manuale ripristinare GRUB manualmente]. [[Anchor(manuale)]] == Ripristinare GRUB manualmente == Prima di intraprendere il prossimo passo, è necessario capire come GRUB identifichi le partizioni. Per GRUB i numeri iniziano con 0, e le lettere sono espresse numericamente, sempre iniziando da 0. Per esempio, `/dev/hda1` è "hd0,0" per GRUB. Ugualmente, `/dev/hdb3/` è "hd1,2". [[Immagine(Icone/Piccole/note.png,,left)]] [[BR]] La linea "root" deve puntare alla posizione della vostra partizione `/boot/` se ne avete una. Altrimenti deve puntare alla vostra partizione `/`. Quindi digitare: {{{ /usr/sbin/grub grub> root (hd0,2) grub> setup (hd0) grub> quit }}} |
Questo installerà GRUB sul disco posto sul canale primario master. Se il comando appena usato dovesse fallire, seguire il [#primo-metodo primo metodo]. |
Linea 121: | Linea 80: |
E' 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 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. |
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 Live CD.
Primo metodo
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.
- Avviare il Live Cd
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 su cui si ha 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 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.
Digitare:
root (hd0,2)
indica a GRUB la partizione su cui leggere menu.lst
Questo è il passaggio chiave. Digitare:
setup (hd0)
GRUB verrà installato nel MBR del primo hd (di solito l'hd che parte al boot).
Infine digitare:
quit
- Riavviare il sistema e rimuovere il Live CD.
Secondo metodo
Ripristinare GRUB automaticamente
Se si ha una partizione /boot/ separata, lanciare il comando:
sudo fdisk -lu
per scoprire scoprire la partizione 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
Montare la partizione su cui era installato GRUB:
sudo mount /dev/sda3 /boot/
A questo punto, reinstallare GRUB è facile. Eseguire il seguente comando:
sudo grub-install /dev/sda
Questo installerà GRUB sul disco posto sul canale primario master.
Se il comando appena usato dovesse fallire, seguire il [#primo-metodo primo metodo].
Alternativa
È 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.
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.
Ulteriori risorse
[:Ufficio/EditorDiTesto/Nano:Guida all'editor di testi nano]