ZFS stochează 4 etichete, 2 la începutul unui dispozitiv, 2 la sfârșit. Când sunt corupte, nu se poate monta un pool.
Am avut o cutie cu 3 etichete rupte (nu a reușit să despacheteze), dar 1 era încă intact. L-as putea enumera cu zdb -lu Destul de bine.
zpool import -d /dev/sda a eșuat. Folosind -f, și/sau -F, și/sau -D a eșuat.
nu se poate importa „/dev/sda”: nu există un astfel de pool disponibil
Există vreo modalitate de a copia eticheta #2 pe etichetele #0, #1, #3?
Presupun că sunt copii redundante, existente pentru a spori fiabilitatea. Cu toate acestea, dacă acest lucru ar fi adevărat, nu reușesc să înțeleg de ce zfs nu ar importa un pool dacă rămâne cel puțin o etichetă intactă și apoi pur și simplu le-ar restaura pe celelalte trei.
Context despre cum s-a ajuns la această problemă:
- Am făcut prostia și am creat două dintre pool-urile mele cu nume de dispozitiv precum /dev/sda în loc de /dev/disk/by-uuid/1234. Sincer, nu știu la ce mă gândeam, pentru că am mai fost acolo
- Astăzi am conectat o unitate nouă, dorind să creez o piscină nouă, mai mare.
- Desigur, cele două bazine care au eșuat au fost cele ale căror nume „sda” au fost schimbate cu o singură literă.
- Odată ce mi-am dat seama de acest lucru, am repornit fără noua unitate, importată foarte bine cu numele corecte de dispozitiv utilizate în interiorul etichetei.
De ce a fost raportată aceasta ca o problemă de etichetă? Etichetele sunt încă rupte, chiar și după import, doar cu eticheta 2 intactă. Cum le pot repara?
Întrebare suplimentară: Există un instrument precum zpool note-my-device-are-a-new-name /dev/sda /dev/disk/by-uuid/1234? Având în vedere numărul de persoane care au problema, acest lucru pare să fie util. După ce am actualizat backupul acelor pool, voi încerca din nou.