On 8.3.2022 0:55, Miroslav Lachman wrote:
On 07/03/2022 12:55, pm-c...@kostax.cz wrote:
Zdravim konferenci,
mam stroj, kde je gmirror ze dvou disku (ada0, ada1). V gmirroru nejsou jednotlive partition, ale cely disk. Drive to tak slo udelat a postupnymi upgrady jsem to dostal az sem. Disky jsou delene pomoci GPT, mam tam bezne rozdeleni disku na /, /var, /tmp, /usr. Nize popsane postupy jsem pouzil mnohokrat a narazil az ted.

Tohle mi prijde trochu podezrele, protoze GPT i gmirror se snazi zapsat do posledniho sektoru.

Ano, ale neni to tentyz sektor. GMIRROR je nad fyzickymi disky a jeho posledni blok je posledni blok na tech fyzickych discich. Vznikne logicky disk a ten je o blok kratsi. I ten ma posledni blok do ktereho si GPT muze beztrestne psat, protoze to je posledni blok logickeho disku, ktery konci driv nez dojde na posledni blok fyzickeho disku. Problem nastane, kdyz ma takovy disk slouzit jako bootovaci a zavadec o GMIRRORu nic nevi (a to nevi).

Pokud si tedy dobre vpzominam, tak mirrorovat cely disk slo s pouzitim MBR/BSD schema, ale s pouzitim GPT se miroruji az jednotlive oddily.

Nekorektni konfigurace to byla v obou pripadech, ale u MBR, ktera pro sluzebni udaje pouziva jen prvni blok to tolik nevadilo. GPT ma sluzebni udaje v prvnim i poslednim bloku. Pokud GPT vytvorime na kratsim logickem disku a nasledne se ho pokusime pouzivat bez gmirroru, system zalozni kopii nenajde a vyhodnoti to jako poskozeny GPT disk.

Co u MBR byla "jen" nekorektni konfigurace, je u GPT nebezpecne nestabilni konfigurace. Proto se to neda doporucit, s vyjimkou pripadu, ze clovek opravdu vi co dela a jake to ma v ktere chvili dusledky.

Mimo jine plati, ze v dobe, kdy disky neridi GMIRROR nesmi dojit k zadne manipulaci s GPT, protoze v teto chvili by zapis zalozni kopie GPT do posledniho bloku prepsal sluzebni data gmirroru a tim ho znicil.

A specialni pristup je potreba i pro zapis kernel-dumpu po panicu.

Jinak ale plati co jsi napsal.

Dan

--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem