domenica 18 dicembre 2011

FreeBSD, gmirror e GPT

Con l'imminente uscita di FreeBSD 9 alcuni utenti hanno lamentato problemi nell'utilizzo di gmirror, il tool userland di GEOM che consente il mirroring dei provider (dischi). Il problema e la confusione nasce dal fatto che FreeBSD 9 utilizza GPT come sistema di partizionamento di default per la versione 9, mentre usava il classico e antico MBR per le versioni precedenti. Qual'è quindi la differenza? Nello schema MBR la tabella delle partizioni viene salvata all'inizio del disco, nei primi 512 bytes. Per non sovrascrivere la tabella delle partizioni, GEOM salva le proprie informazioni (label) alla fine del disco. 
GPT, al contrario di MBR, salva anch'esso le proprie informazioni (tabella delle partizioni) alla fine del disco, e quindi puo' nascere conflitto fra GPT e GEOM. Conflitto che porta a confusione, a tal punto che anche Mr. Lucas, nel suo blog, scrive la soluzione al problema. Soluzione che è molto semplice, grazie all'eleganza di GEOM: basta infatti ricordarsi che un provider non è solo un disco fisico, ma anche una singola partizione, e il gioco è fatto! Si tratta quindi di mettere in mirroring non gli hard disk, ma le singole partizioni (cosa peraltro sensata e che ricorda il md di Linux)! Si avrà quindi un disco (o meglio almeno due!) con una GPT alla fine e tante partizioni, ciascuna con una label GEOM alla fine.

Nessun commento: