MBR
Da Linux@P2P Forum Italia.
All'inizio di ogni comando troverete uno di questi due simboli: $ (dollaro) e # (cancelletto). La presenza di $ indica che il comando può essere eseguito anche come normale utente, mentre il simbolo # indica che il comando che lo segue deve essere eseguito con privilegi di amministratore (root). Da utenti normali è possibile divenire root in questo modo: da terminale, si digiti:
$ su oppure, su Ubuntu e varianti: $ sudo su Verrà richiesta la password di amministratore (su Ubuntu e varianti quella dell'utente): per motivi di sicurezza e riservatezza non verrà mostrata durante la digitazione. A questo punto (si noti # al posto di $, segno che ora si è root) sarà possibile lanciare il comando: # comando NOTA: per Ubuntu e varianti, nel caso si necessiti di eseguire solo pochi comandi, esiste un'alternativa: basta far precedere il comando da eseguire da "sudo", in questo modo: $ sudo comando Per altre indicazioni sulle convenzioni della linea di comando vedere "introduzione all'uso della shell" | |
Il Master Boot Record (MBR) è il settore di avvio di un disco che contiene la sequenza di comandi necessaria per l'avvio del sistema operativo. Nel panorama GNU/Linux principalmente sono diffusi due bootloader:
Vediamo come installarli / ripristinarli nel MBR di un disco.
Indice |
GRUB
Installazione / Ripristino
Per installare o ripristinare GRUB nel MBR basta avviare una qualsiasi distro live, come Knoppix o Ubuntu o un floppy disk apposito ed eseguire qualche semplice passo.
Tutto ciò che serve è avere installato il software "grub", disponibile per il download e l'installazione tramite il proprio gestore di pacchetti.
Tramite un floppy o una distro live
Per iniziare, bisogna lanciare la GRUB Shell:
- se state usando un floppy con GRUB preinstallato premete "c"
- se state usando una qualsiasi distro live aprite un terminale e lanciate:
# grub
Lanciare quindi i seguenti comandi:
root (hd0,4)
Dove hd0,4, ovvero hda5 in questo specifico caso, identifica la partizione che contiene i file di configurazione di GRUB secondo la nomenclatura di GRUB. Ovviamente, sul vostro sistema potrebbe non essere hd(0,4) la partizione che vi interessa.
Nel caso non si conosca la partizione contenente GRUB, lanciate:
find /boot/grub/stage1
Che fornirà il nome della partizione:
(hd0,4)
Proseguite quindi con:
setup (hd0)
Dove hd0, cioè hda o sda, a secondo della configurazione hardware, rappresenta il disco di cui vogliamo sovrascrivere il MBR.
Infine usciamo dalla shell di GRUB con:
quit
A questo punto l'installazione è terminata.
Tramite una distro live (metodo alternativo)
Prima di tutto dobbiamo montare la partizione nel quale si trova la directory /boot (di norma coincide con la root del sistema) per fare ciò create una directory in cui monterete la partizione contenente GRUB:
# mkdir /mnt/linux
E montate la partizione:
# mount /dev/hda1 /mnt/linux
Ovviamente a /dev/hda1 andrà sostituita, in base alla nostra configurazione hardware, la corretta partizione secondo la normale nomenclatura delle unità sotto GNU/Linux.
Una volta montata procedete con:
# grub-install --root-directory=/mnt/linux hdX
Dove hdX è l'identificativo dell'unità secondo GRUB. In alternativa si può anche inserire l'identificativo dell'unità usando la normale nomenclatura di GNU/Linux, ad esempio:
# grub-install --root-directory=/mnt/linux /dev/hda
Se le operazioni sono avvenute correttamente, il messaggio ritornato sarà simile a questo:
Searching for GRUB installation directory ... found: /boot/grub Installation finished. No error reported. This is the contents of the device map /boot/grub/device.map. Check if this is correct or not. If any of the lines is incorrect, fix it and re-run the script `grub-install'. (hd0) /dev/hda (hd1) /dev/hdb
A questo punto GRUB risulta installato. Riavviate il PC per verificare che tutto sia come vi aspettate.
LILO
Ripristino
Tramite una distro live
Avviata una qualsiasi distro live, come Knoppix o Ubuntu per ripristinare LILO dobbiamo prima di tutto montare la partizione nel quale si trova la / (root o radice) di sistema, per fare ciò create una directory:
# mkdir /mnt/linux
E montate la partizione:
# mount -o exec /dev/hda1 /mnt/linux
Ovviamente a /dev/hda1 andrà sostituita la corretta partizione della / di sistema secondo la normale nomenclatura delle unità sotto GNU/Linux. Successivamente "entriamo" nel nostro sistema attraverso un chroot:
# chroot /mnt/linux /bin/bash
E procediamo con la reinstallazione:
# /sbin/lilo
A questo punto, se il nostro file di configurazione di LILO (/etc/lilo.conf, per maggiori info su quest'ultimo vedere la pagina di LILO) è "impostato" correttamente, LILO verrà reinstallato nel nostro MBR.
Ripristinare il boot loader di Windows
Se si installa GRUB su un hard disk dove è già presente una qualsiasi versione di Microsoft Windows, il boot manager di quest'ultimo verrà sostituito. Questo implica che nel caso in cui GRUB sia mal configurato o non funzionante, né Windows né altri sistemi operativi potranno essere avviati.
Per ripristinare il boot loader di Windows bisogna eseguire il comando
fixmbr
dalla Console di Ripristino di Windows, ottenuta premendo R all'avvio del CD di installazione di Windows XP.
Un metodo alternativo, eseguibile da piattaforma GNU/Linux, è illustrato qui.
Voci correlate
Collegamenti esterni
- Guida passo passo con immagini all'installazione di GRUB
- Master Boot Record su Wikipedia
- Guida per ripristinare GRUB dal wiki della comunità italiana di Ubuntu
- Documentazione ufficiale di fixmbr
- La console di ripristino di Windows