ZFS recovering
Andrej Sossi <[email protected]> Mon, 5 Oct 2015 09:40:34 +0200
| Newsgroups | gmane.os.freebsd.italian.esperti |
|---|---|
| Organization | DOTCOM S.R.L. |
| Message-ID | <[email protected]> |
Salve, dovrei recuperare dei dati da un ZFS, spiego il problema: FreeBSD 9.1 installato su un ZFS come root filesystem su singolo disco. Ad un certo punto ho cominciato ad avere dei errori di lettura/scrittura su disco. Ho acquistato un nuovo disco (più grande) e aggiuntoal pool come mirror dell'originale. Il resilvering si è concluso con errori e alcuni file si sono corrotti. Ho ripristinato i file corrotti da backup o cancellato qualcuno. Chiedendo a ZFS di staccare il disco originale mi diceva che non poteva farlo perché non esisteva una copia valida. "no valid replicas" Quindi ho eseguito lo scrub. E gli del filesystem si cancellavano man mano che lo scrub proseguiva. A causa del fatto che il sistema veniva utilizzato per e lo scrub impiegava più di un giorno, non riuscivo mai a portare a termine la correzioni degli errori per poter staccare il disco rotto. Fino a che il sistema si è completamente bloccato a causa degli errori di I/O. Ho fatto un boot con un CD di FreeBSD 10.0, ho importato il pool e ha ricominciato il resilver, dopo un giorno nuovamente lo ha concluso con errori con impossibilità di staccare il disco precedente. In più mi segnalava sul nuovo disco che il bleck size era non ottimo. "block size: 512B configured, 4096B native" Ho eseguito lo scrub che dopo un altro giorno ha concluso non riuscendo a correggere tutti gli errori. Quindi ho rilanciato nuovamente lo scrub per fermarlo dopo un po' di tempo e il filesystem non presentava più errori ma ZFS consigliava di sostituire il disco danneggiato verificando il block size.... Tento di staccare il disco danneggiato, ma di nuovo: "no valid replicas" Leggendo https://forums.freebsd.org/threads/help-with-zfs-and-block-size-alignment.46957/ comincio a pensare che è un problema del blocksize dato che il nuovo disco è più nuovo e più grande. Stacco il nuovo disco dal pool (zpool detach), ma leggendo anche altri forum, vedo che il block size dipende probabilmente da FreeBSD 10 che ho utilizzato come CD di boot. Quindi spengo il sistema e lo riaccendo con CD di FreeBSD 9.2 convinto di riprovare la strada, ma tentando di importare il pool dal disco danneggiato si presentano immediatamente gli errori di lettura e il pool risulta non importabile. Presupponendo che comunque la copia è stata fatta sul nuovo disco ho trovato: http://www.mail-archive.com/[email protected]/msg15615.html Tentando di fare l'import del pool dal disco nuovo, giustamente mi dice che non trova nessun pool, provo con l'opzione -D ma nuovamente niente. Con l'istruzione zdb -l /dev/gpt/disco_nuovo effettivamente mi visualizza la configurazione del pool, 2 dischi mirror etc., ma senza trovare l'uberblock. Il labelfix citato è compilato per sun/solaris. Il sorgente non riesco a compilarla a causa dell'impossibilità di trovare le varie librerie citate (david.h,...). qualcuno sa esiste questo programma compilato su FreeBSD o come tentare di recuperare l'uberblock? Grazie mille per ogni dritta. -- Cordiali saluti Sossi Andrej ------------------------- DOTCOM Information technology Via Machiavelli, 28 34132 - Trieste (TS) Italy tel: +39 040 9828090 fax: +39 040 0641954 E-mail: [email protected] ---------------------------- Ai sensi del D.lgs n. 196 del 30.06.03 (Codice Privacy) si precisa che le informazioni contenute in questo messaggio sono riservate e ad uso esclusivo del destinatario. Qualora il messaggio in parola Le fosse pervenuto per errore, La preghiamo di eliminarlo senza copiarlo e di non inoltrarlo a terzi, dandocene gentilmente comunicazione. Grazie This message, for the D.lgs n. 196 / 30.06.03 (Privacy Code), may contain confidential and/or privileged information. If you are not the addressee or authorized to receive this for the addressee, you must not use, copy, disclose or take any action based on this message or any information herein. If you have received this message in error, please advise the sender immediately by reply e-mail and delete this message. Thank you for your cooperation. _______________________________________________ Esperti mailing list [email protected] http://mailman.gufi.org/mailman/listinfo/esperti