Translation(s): English - Français - Italiano - Russian
Ripristinare GRUB
Se per un qualsiasi motivo si ha un altro sistema operativo installato insieme a Debian ed è necessario reinstallarlo in quanto è seriamente danneggiato; oppure questo sistema operativo ha un pessimo installatore che sovrascrive il MBR del disco per prendere il sopravvento. Quali sono le prospettive? Reinstallare Debian? No.
È possibile utilizzare SuperGRUB, un'utilità di avvio che ripristina e ripara installazioni di GRUB sovrascritte e corrotte o avvia direttamente diversi sistemi operativi.
Procedura standard
L'installatore Debian (DVD, CD netinst, floppy, avvio da rete, ecc.) può essere utilizzato per i sistemi di recupero come in caso di mancato avvio dopo un aggiornamento. Si consiglia di leggere e seguire le istruzioni nella sezione "Recupero di un sistema danneggiato" della guida all'installazione1 (cercarlo nell'indice) [collegamento a stable/i386].
Risoluzione problemi: "grub-install /dev/sda" non riuscito
Se l'opzione "Reinstallare il boot loader GRUB" dell'installatore non riesce e genera un messaggio d'errore Impossibile installare GRUB in /dev/sda
Esecuzione di 'grub-install /dev/sda' non riuscita.
Questo è un errore fatale.
Inoltre la console dell'installatore (Alt-F4) visualizza:
grub-installer: /dev/scsi/host0/bus0/target0/lun0/disc non ha alcun disco corrispondente nel BIOS
È comunque possibile utilizzare il seguente metodo per reinstallare GRUB. Dal menu di ripristino scegliere "Eseguire una shell nella partizione di root".
Individuare la partizione di root:
fdisk -l Disk /dev/sda: 39.9 GB, 39996820992 bytes 255 heads, 63 sectors/track, 4862 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 111 891576 7 HPFS/NTFS /dev/sda2 167 230 514080 82 Linux swap /dev/sda3 231 784 4450005 83 Linux /dev/sda4 785 4862 32756535 f W95 Ext'd (LBA) /dev/sda5 785 4862 32756503+ 83 Linux
Reinstallare il boot loader GRUB (manuale di grub)
Se si ha grub-legacy 2 e la propria partizione root è /dev/sda3, allora si può reinstallare grub nell'MBR dell'unità disco eseguendo i seguenti comandi:
sudo grub grub>root (hd0,2) grub>setup (hd0) grub>quit exit
Notare che in grub-legacy (hd0,2) è la terza partizione.
Poi, selezionando "Riavviare il sistema" dovrebbe essere tutto a posto.
Se in /boot/grub/ si hanno i file stage1, stage2 e menu.lst allora probabilmente si ha grub-legacy in funzione. Se in /boot/grub/ si hanno svariati file *.mod e un file grub.cfg allora si ha il nuovo grub. (2)