## page was renamed from AmministrazioneSistema/Grub/Legacy/Ripristino ## page was renamed from AmministrazioneSistema/Grub/Ripristino #format wiki #LANGUAGE it <
> <> <> <> = Introduzione = Questa guida contiene quattro 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'''. Il primo e il terzo metodo qui descritti richiedono l'utilizzo del [[Hardware/DispositiviPartizioni/MasterizzareIso|Live CD]] o di una [[Installazione/CreazioneLiveUsb|Live USB]]. <> = Primo metodo: sessione live = 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`. 0. Avviare la sessione '''Live''' di Ubuntu. 0. Digitare il seguente comando in una finestra di [[AmministrazioneSistema/RigaDiComando|terminale]]: {{{ sudo grub }}} 0. 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. 0. Digitare: {{{ root (hd0,2) }}} per indicare a '''GRUB''' la partizione da cui leggere il file `menu.lst`. 0. Questo è il passaggio chiave. Digitare: {{{ setup (hd0) }}} per installare '''GRUB''' nel MBR del primo disco fisso (di solito il disco che parte al boot). 0. Infine digitare: {{{ quit }}} 0. Riavviare il sistema e rimuovere il CD Live. <> = Secondo metodo: sessione standard = Questo metodo va eseguito da sistema operativo già in esecuzione. Si può usare, ad esempio, se si è eseguita un'operazione che ha disinstallato o corrotto '''GRUB''', o dopo aver effettuato l'accesso con il CD Live di [[#supergrubdisk|Super Grub Disk]]. 0. Individuare il disco su cui installare o ripristinare '''GRUB''' seguendo le indicazioni di [[Hardware/DispositiviPartizioni/IndividuarePartizioni|questa guida]]. 0. Installare '''GRUB''' digitando nel [[AmministrazioneSistema/RigaDiComando|terminale]]: {{{ sudo grub-install /dev/sda }}} 0. Se il comando precedente non dovesse andare a buon fine, digitare: {{{ sudo grub-install (hd0) }}} 0. Infine aggiornare il menù di '''GRUB''' con il comando: {{{ 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]]. ||<> ||Le indicazioni sopra riportate sono relative al caso più comune, ossia '''GRUB''' installato nel primo e/o unico disco rigido `/dev/sda`. Per installare invece '''GRUB''' in altri dispositivi, nel secondo passaggio sostituire `/dev/sda` con il nome del dispositivo desiderato (ad esempio `/dev/sdb` ecc.). || = Terzo metodo: procedura sicura = Questo metodo è il più laborioso. Tuttavia, se eseguito correttamente, permette di recuperare '''GRUB''' anche nei casi più difficili (ad esempio nei casi in cuiil pacchetto '''GRUB''' non sia installato, o sia necessario reinstallarlo a causa di file danneggiati ecc.). 0. Avviare la sessione '''Live''' di Ubuntu. 0. Una volta pronto il sistema, aprire un [[AmministrazioneSistema/RigaDiComando|terminale]]. È ora necessario diventare l'utente root, quindi digitare: {{{ sudo -s }}} 0. Individuare la partizione in cui è installato Ubuntu con il comando {{{ find /boot/grub/stage1 }}} oppure con gli altri metodi descritti in [[Hardware/DispositiviPartizioni/IndividuarePartizioni|questa pagina]]. 0. Creare i punti di mount necessari: {{{ mkdir /mnt/work }}} 0. 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 }}} 0. Digitare quindi: {{{ chroot /mnt/work/ /bin/bash grep -v rootfs /proc/mounts > /etc/mtab }}} 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 [[#chroot-automatico|ripristino automatico]] o il [[#chroot-manuale|ripristino manuale]]. ||<> ||All'interno dell'ambiente [[AmministrazioneSistema/Chroot|chroot]] è possibile effettuare qualsiasi operazione da [[AmministrazioneSistema/RigaDiComando|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`. 0. Dal [[AmministrazioneSistema/RigaDiComando|terminale]] 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: {{{ mount /dev/sda3 }}} 0. Giunti a questo punto reinstallare '''GRUB''' digitando: {{{ sudo apt-get install --reinstall grub }}} 0. Per completare l'installazione sul MBR, digitare: {{{ grub-install /dev/sda update-grub}}} oppure {{{ grub-install (hd0) update-grub }}} Se la procedura appena utilizzata non dovesse funzionare, è necessario ripristinare '''GRUB''' manualmente. <> == 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. <> = Quarto metodo: ripristino tramite Super Grub Disk = Questo metodo è efficace nei casi in cui non si riesca ad avviare il sistema desiderato dal menù di '''GRUB''' all'accensione del computer. 0. Procurarsi '''Super Grub Disk''', se necessario, ed accedere al proprio sistema (per maggiori informazioni consultare [[AmministrazioneSistema/SuperGrubDisk|questa pagina]]). 0. Procedere con il ripristino di '''GRUB''' tramite la procedura descritta nel [[AmministrazioneSistema/Grub/Legacy/Ripristino#secondo-metodo|secondo metodo]]. = Ulteriori risorse = * [[AmministrazioneSistema/Grub/Legacy|Guida a GRUB Legacy]] * [[AmministrazioneSistema/Chroot|Guida chroot]] ---- CategoryDaCancellare