Punto informatico Network
Canali
20080829222917

Alla scoperta del Master Boot Record (MBR)

21/01/2010
- A cura di
Tecniche Avanzate - MBR - Master Boot Record, il settore LBA 0 di un disco rigido o di un qualsiasi dispositivo di memorizzazione di massa riscrivibile non ottico. Un solo settore che trattiene in sé poche ma importantissime informazioni sulla struttura primaria del dispositivo fisico.

Tag

Passa qui con il mouse e visualizza le istruzioni per utilizzare i tag!

mbr (1) , master boot record (1) .

Valutazione

  •  
Voto complessivo 5 calcolato su 97 voti

Analisi dettagliata di una voce di partizione

Prenderemo ora in considerazione, uno alla volta, i campi nella voce di partizione evidenziata. Ne analizzeremo i dettagli e vedremo come possa essere relativamente semplice, una volta che si conoscano i metodi, determinare le proprietà delle partizioni primarie del disco, e del disco stesso, partendo solo dai 64 byte della tabella di partizione.

Per semplicità mostrerò di nuovo la voce di partizione presa in esame.

Voci_di_partizione.png

  • A: il boot flag è 00, quindi la partizione non è avviabile.
  • B: la geometria HSC di partenza è testina 1, settore 1, cilindro 0, come visto nella pagina precedente.
  • C: l'ID della partizione è 82, ovvero Linux swap.
  • D: la geometria HSC finale è FE 7F 2F, analizzata nello schema seguente:

Chs_notation_02.png

La geometria HSC finale è dunque testina 254, settore 63, cilindro 303, ovvero la partizione finisce quando termina il cilindro 303.

  • E: la distanza del primo settore della partizione dal MBR, in settori, è 3F, ovvero 63 in notazione decimale.
  • F: la dimensione in settori della partizione è 4A84F1, ovvero 4883697 settori in notazione decimale. Moltiplicando poi il numero di settori per 512 avete la dimensione esatta della partizione in byte.

E la seguente è la prova di lettura della tabella tramite sfdisk:

Sfdisk_proof_odg_crop.png

Inoltre, se guardate nella colonna "Boot", l'asterisco, che identifica la partizione avviabile, è allineato alla seconda riga, corrispondente alla seconda partizione. In poche parole, la prima partizione non è avviabile, come dedotto dalla tabella.

Alcuni ID di partizione

Elenco di seguito alcuni ID di partizione tra i più comunemente utilizzati nei sistemi operativi più diffusi, di modo che li possiate riconoscere solo con un'occhiata, ormai sapete dove sta l'ID di partizione sulla tabella.

  • 07: HPFS/NTFS (filesystem Microsoft, rispettivamente per OS/2 e versioni recenti di Windows)
  • 0B: Windows 95 FAT32 (ne esistono vari tipi, tra cui partizioni nascoste)
  • 05: partizione estesa (che può contenere più partizioni logiche)
  • 82: Linux swap (memoria di swap su disco, un tipo di filesystem molto veloce)
  • 83: Linux (ext, ext2, ext3, ext4, JFS, XFS, ReiserFS...)

Conclusioni

In teoria (e anche in pratica) è possibile creare una tabella di partizione manualmente, soltanto con un disk editor e aprendo in scrittura il settore 0, dall'offset 01BE all'offset 01FD. Ciononostante lo sconsiglio, se non per una forte curiosità di scoprire che cosa succede se si va a giocare con le tabelle di partizione. Esistono programmi apposta che fanno questo, e solitamente non sbagliano.

In ogni caso avete avuto modo di vedere nel dettaglio la struttura di una tabella di partizione, e avete gli strumenti per andare a curiosare nel MBR per sapere se esistono delle partizioni nascoste, o semplicemente per vedere da un'altra prospettiva com'è partizionato il vostro disco rigido. Sapete ora che cosa potete cancellare e che cosa, invece, dovete lasciare: ad esempio, cancellando solo i primi 440 byte del MBR (ovvero, il bootloader) non correte alcun pericolo di perdere la tabella di partizione.

Iscriviti gratuitamente alla newsletter, e ti segnaleremo settimanalmente tutti i nuovi contenuti pubblicati su MegaLab.it!
Pagina precedente
Endianness

 

Segnala ad un amico

Tuo nome Tuo indirizzo e-mail (opzionale)
Invia a:
    Aggiungi indirizzo email
    Testo

    © Copyright 2024 BlazeMedia srl - P. IVA 14742231005

    • Gen. pagina: 1.03 sec.
    •  | Utenti conn.: 358
    •  | Revisione 2.0.1
    •  | Numero query: 45
    •  | Tempo totale query: 0.15