gpart [was: ZFS root, boot selhal po update z 8.0 -> 8.1]

Miroslav Lachman 000.fbsd at quip.cz
Fri Sep 10 11:17:11 CEST 2010


Dan Lukes wrote:
> On 09/09/10 18:33, Miroslav Lachman:
>> Zkratka kdykoliv jsem pouzil glabel, skoncil jsem s hlaskou:
>>
>> da0: the secondary GPT table is corrupt or invalid.
>>
>> Tak jsem se na ten glabel vykaslal...
>
> Je to uz nekolik let, co jsem do kodu GLABEL koukal - a pokud si to
> vybavuju spatne, tak on je GLABEL docela mrska. Nektere datove
> struktury, ktere pojmenovava, proste originalne zadny prostor pro text
> jmena nemaji. A tak si je strka "nakonec".
>
> Je to ale tak trochu "divoka skladka". Napad "davat si data nakonec"
> nema jen GLABEL. I GPT si dava data (spis druhou kopii) nakonec. A taky
> do LBA[-1]. A nejsou sami - taky softwarove raidy maji tendenci psat si
> data nakonec.

Je to porad tak, ze se metadata zapisuji nakonec a tohle je prave ten 
problem, ze glabel a gpt si to ukladaji do stejne oblasti. Coz je podle 
me bug. Metadata na konec providera uklada kazdy GEOM modul, ktery si 
neco musi ulozit, ale zaroven by pak mel vzhledem k dalsim GEOM modulum 
exportovat mensi velikost toho "zarizeni", takze dalsi metadata by se 
mela zapsat o sektor drive atd. A vetsinou to tak i funguje, ale zrovna 
v tomhle pripade dochazi k nejake kolizi a jelikoz ja si to ze zdrojaku 
neprectu, tak nevim, jestli je na vine glabel, nebo gpart a jestli 
skutecne dojde k prepsani tech metadat, nebo dojde k chybnemu cteni 
metadat (zacne se cist jinde, nez na uplnem konci?)

Az na tenhle problem jinak glabel pouzivam na par mistech k plne 
spokojenosti. V tomhle pripade jsem ho chtel pouzit na to, abych si 
oznacil cele zarizeni da0. Jelikoz se jedna o iSCSI a muze mit libovolne 
cislo v zavislosti na tom, kdy se pripoji, chtel jsem pouzit "jmeno 
zarizeni" udelane glabelem. No nevyslo to...

Mirek


More information about the Users-l mailing list