Qualcuno sa editare la Partition Table?

Pubblicità

Blisset

Nuovo Utente
Messaggi
18
Reazioni
0
Punteggio
25
Salve,
ho un hard disk da 186 Gb, la geometria esatta è 125231 cilindri, 65 heads, 48 settori.
Purtroppo a causa di un crash l'MBR, compresa la tabella delle partizioni, è andato perduto.
Ora, io so i valori delle partizioni per cui potrei anche editarla a mano, ma non so come convertire i valori LBA in esadecimale, poichè il mio sistema usa un indirizzamento a 48bits (l'hard disk è più di 137 Gb) e non ho proprio capito come infilare 48 bits in 3 bytes!

Ad esempio la partizione primaria attiva C: parte al settore 63 ed è lunga esattamente 16595081 settori.

A parte il primo valore e quello del file system (che so già)
Devo definire:
Start sector (3 bytes): Head (8 bits), Sectors (6 bits), Cylinders (10bits)
End sector (3 bytes): Head (8 bits), Sectors (6 bits), Cylinders (10bits)
Starting offset sector (4 bytes)
Total sectors (4 bytes)

C'è nessuno che sa come tradurre queste informazioni in esadecimale da inserire nel primo record (01BEh-01CDh) della partition table? Soprattutto non ho capito come infilare un indirizzo a 48 bits in 24 bits. Qual è il trucco?
 
Scusa ma tu vorresti solo recuperare i dati importanti sopra, no?
Allora potresti provare a usare un programma di recupero files come Ontrack Easy Revover e poi lo formatti (se funziona di alto livello, altrimenti di basso livello).
 
Togix ha detto:
Scusa ma tu vorresti solo recuperare i dati importanti sopra, no?
Allora potresti provare a usare un programma di recupero files come Ontrack Easy Revover e poi lo formatti (se funziona di alto livello, altrimenti di basso livello).

Ho già provato con più di un programma di Recover (in modalità read-only ovviamente), ma pur essendo i dati ancora intatti, tutto quello che potrei recuperare sono solo una piccola parte di cartelle numerate con dati sparsi.

Se invece scrivo i numeri giusti nella Partition Table l'hard disk ritorna esattamente come prima e recupero tutto.

In fondo si tratta solo di convertire in esadecimale numeri che già ho in decimale! Metà tabella l'ho già completata, mi mancano solo 6 byte.
So già dove metterli, ma non mi è chiaro come fare la conversione giusta.
Ad es. in un altro hard disk simile il settore finale di una partizione è 16384030 (indirizzo fisico: head 218, sector 62, cylinder 1019), perchè viene definito con DA FF FB ?
DA è il 218, ok, ma perchè sector 62 e cylinder 1019 diventano FF ed FB?
So che per definire il settore (0-63) si impiegano 6 bits e per il cilindro (0-1023) 10 bits, ma non capisco come fare la conversione.

C'è qualcuno che ne capisce di queste cose qui?
Grazie
 
COn Google hai già provato a cercare? :boh:

In ogni caso la conversione decimele->esadecimale o ottale->esadecimale non è difficile. A spiegartela farei piuttosto casino, allora meglio che leggi ad esempio qui. ;)
 
Pubblicità
Pubblicità
Indietro
Top