MBR: differenze tra le versioni

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca
(→‎Effettuare il backup del MBR: corretti tutti i "466" errati come da segnalazione sul blog debianizzati)
mNessun oggetto della modifica
 
(4 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
[[Category:Glossario]]
== Definizione ==
= Definizione =
Acronimo di '''Master Boot Record'''.
Acronimo di '''Master Boot Record'''.


È il primo settore (512 byte) di un disco (sia esso l'hard disk, il cdrom o il floppy) e viene usato dal [[BIOS]] per fare il boot del sistema.  
È il primo settore (512 byte) di un disco (sia esso l'hard disk, il CD-ROM o il floppy) e viene usato dal [[BIOS]] per fare il boot del sistema.  


Per fare avviare il sistema è necessario che nel MBR sia installato un [[boot manager]] oppure un [[boot loader]].
Per fare avviare il sistema è necessario che nel MBR sia installato un [[boot manager]] oppure un [[boot loader]].
Riga 9: Riga 8:
Il MBR è composto da 512 byte che contengono sia il codice eseguito dal BIOS per il boot sia la tabella delle partizioni primarie. Ecco la suddivisione:
Il MBR è composto da 512 byte che contengono sia il codice eseguito dal BIOS per il boot sia la tabella delle partizioni primarie. Ecco la suddivisione:


446 bytes : codice boot
<pre>
  64 bytes : tabella partizioni
446 bytes : codice boot
  2 bytes : "magic number 55AA"
64 bytes : tabella partizioni
  2 bytes : "magic number 55AA"
</pre>


= Operazioni sul MBR =
== Operazioni sul MBR ==
{{Warningbox| I comandi che seguono possono potenzialmente distruggere l'intero vostro hard disk. Non usateli se non sapete esattamente cosa state facendo!}}
{{Warningbox| I comandi che seguono possono potenzialmente distruggere l'intero vostro hard disk. Non usateli se non sapete esattamente cosa state facendo!}}
== Effettuare il backup del MBR ==
 
=== Effettuare il backup del MBR ===


Per effettuare una copia di backup del [[MBR]] è sufficiente copiare i byte con <code>dd</code>.:
Per effettuare una copia di backup del [[MBR]] è sufficiente copiare i byte con <code>dd</code>.:
Riga 23: Riga 25:
e per ripristinarlo il comando duale:
e per ripristinarlo il comando duale:


<pre># dd if=/path/MBR-backup of=/dev/hda bs=512 count=1</pre>
<pre># dd if=/path/MBR-backup of=/dev/hdX bs=512 count=1</pre>


Se si vuole invece salvare solo il codice del [[boot loader]]:
Se si vuole invece salvare solo il codice del [[boot loader]]:
Riga 31: Riga 33:
e per il ripristino:
e per il ripristino:


<pre># dd if=/path/MBR-boot-code of=/dev/hda bs=446 count=1</pre>
<pre># dd if=/path/MBR-boot-code of=/dev/hdX bs=446 count=1</pre>


Infine per salvare solo la tabella delle partizioni:
Infine per salvare solo la tabella delle partizioni:


<pre># dd if=/dev/hdX of=/path/backup-partition-table bs=1 count=66 skip 446</pre>
<pre># dd if=/dev/hdX of=/path/backup-partition-table bs=1 count=66 skip=446</pre>


e per ripristinarla:
e per ripristinarla:


<pre># dd if=/path/backup-partition-table of=/dev/hdX bs=1 count=66 skip 446</pre>
<pre># dd if=/path/backup-partition-table of=/dev/hdX bs=1 count=66 skip=446</pre>


== Azzerare il MBR ==
=== Azzerare il MBR ===


Analogamente è possibile cancellare selettivamente il codice del [[boot loader]]:
Analogamente è possibile cancellare selettivamente il codice del [[boot loader]]:


<pre># dd if=/dev/zero of=/dev/hda bs=466 count=1</pre>
<pre># dd if=/dev/zero of=/dev/hdX bs=446 count=1</pre>


oppure la tabella delle partizioni:
oppure la tabella delle partizioni:


<pre># dd if=/dev/zero of=/dev/hdX bs=1 count=66 skip 466</pre>
<pre># dd if=/dev/zero of=/dev/hdX bs=1 count=66 skip=446</pre>


oppure l'intero MBR:
oppure l'intero MBR:


<pre># dd if=/dev/zero of=/dev/hda bs=512 count=1</pre>
<pre># dd if=/dev/zero of=/dev/hdX bs=512 count=1</pre>


= Voci correlate =
== Voci correlate ==


* Glossario: [[boot loader]], [[boot manager]]
* Glossario: [[boot loader]], [[boot manager]]
* Hardware: [[Gestire gli HD: stato di salute, badblocks e ripristino dati]]
* Hardware: [[Gestire gli HD: stato di salute, badblocks e ripristino dati]]


= Approfondimenti =
== Approfondimenti ==


''Su Wikipedia it'':
''Su Wikipedia it'':
Riga 67: Riga 69:
''Su Wikipedia en (articolo molto più dettagliato):''  
''Su Wikipedia en (articolo molto più dettagliato):''  
* [http://en.wikipedia.org/wiki/Master_Boot_Record Master_Boot_Record]
* [http://en.wikipedia.org/wiki/Master_Boot_Record Master_Boot_Record]
[[Categoria:Glossario]]

Versione attuale delle 13:06, 20 apr 2013

Definizione

Acronimo di Master Boot Record.

È il primo settore (512 byte) di un disco (sia esso l'hard disk, il CD-ROM o il floppy) e viene usato dal BIOS per fare il boot del sistema.

Per fare avviare il sistema è necessario che nel MBR sia installato un boot manager oppure un boot loader.

Il MBR è composto da 512 byte che contengono sia il codice eseguito dal BIOS per il boot sia la tabella delle partizioni primarie. Ecco la suddivisione:

446 bytes : codice boot
 64 bytes : tabella partizioni
  2 bytes : "magic number 55AA"

Operazioni sul MBR

Warning.png ATTENZIONE
I comandi che seguono possono potenzialmente distruggere l'intero vostro hard disk. Non usateli se non sapete esattamente cosa state facendo!


Effettuare il backup del MBR

Per effettuare una copia di backup del MBR è sufficiente copiare i byte con dd.:

# dd if=/dev/hdX of=/path/MBR-backup bs=512 count=1

e per ripristinarlo il comando duale:

# dd if=/path/MBR-backup of=/dev/hdX bs=512 count=1

Se si vuole invece salvare solo il codice del boot loader:

# dd if=/dev/hdX of=/path/MBR-boot-code bs=446 count=1

e per il ripristino:

# dd if=/path/MBR-boot-code of=/dev/hdX bs=446 count=1

Infine per salvare solo la tabella delle partizioni:

# dd if=/dev/hdX of=/path/backup-partition-table bs=1 count=66 skip=446

e per ripristinarla:

# dd if=/path/backup-partition-table of=/dev/hdX bs=1 count=66 skip=446

Azzerare il MBR

Analogamente è possibile cancellare selettivamente il codice del boot loader:

# dd if=/dev/zero of=/dev/hdX bs=446 count=1

oppure la tabella delle partizioni:

# dd if=/dev/zero of=/dev/hdX bs=1 count=66 skip=446

oppure l'intero MBR:

# dd if=/dev/zero of=/dev/hdX bs=512 count=1

Voci correlate

Approfondimenti

Su Wikipedia it:

Su Wikipedia en (articolo molto più dettagliato):