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 (manual di grub)
grub grub>root (hd0,3) //assumendo che la partizione di root sia /dev/sda3 grub>setup (hd0) grub>quit exit
Selezionando "Riavviare il sistema" dovrebbe essere tutto a posto.
