FInnanzitutto, non esiste un comando fsck per ZFS, che Linux e Unix utilizzano per la riparazione del file system. Tuttavia, ZFS viene fornito con un’opzione di scrub. Questo sottocomando è un controllo di coerenza dinamico avviato da root. Funziona in background su un filesystem live montato. Quindi, usiamo il comando zpool scrub per l’archiviazione ZFS e testiamo l’integrità del file system. Vediamo come controllare lo storage pool del file system ZFS su sistemi Linux, FreeBSD o Unix utilizzando l’opzione della riga di comando.
L’opzione di pulitura ZFS esamina tutti i dati per rilevare errori silenziosi dovuti a guasti hardware o guasti del disco.
Dettagli tutorial
Livello di difficoltà
Facile
Privilegi di root
sì
Requisiti
comando zpool su Linux/Unix
Est. momento della lettura
3 minuti
Verifica dell’integrità dello storage pool del file system ZFS
La procedura è la seguente:
Apri l’applicazione del terminale.
Per il server remoto utilizzare il comando ssh.
Accedi come utente root usando il comando su o il comando sudo.
La sintassi per verificare l’integrità dei dati consiste nell’iniziare uno scrubbing esplicito di tutti i pool. Quindi corri: zpool macchia nome_piscina_qui
Visualizza lo stato di integrità corrente per l’archiviazione ZFS specificata: zpool stato-v nome_piscina_qui
Si prega di notare che lo scrubbing e il resilvering ZFS sono operazioni che richiedono I/O. Quindi, ZFS consente solo un’opzione di scrub alla volta.
Solo guide per i sostenitori di Patreon ????
Nessuna pubblicità e tracciamento
Guide approfondite per sviluppatori e amministratori di sistema su Opensourceflare✨
Unisciti al mio Patreon per supportare i creatori di contenuti indipendenti e iniziare a leggere le ultime guide:
Aderire Patreon ?
Come trovare i pool di archiviazione del file system ZFS
Per elencare i pool di archiviazione ZFS insieme allo stato di integrità e allo spazio, eseguire: # zpool list Il mio pool di archiviazione Linux ZFS:
NAME SIZE ALLOC FREE CKPOINT EXPANDSZ FRAG CAP DEDUP HEALTH ALTROOT
lxdzfs 127G 8.49G 119G - - 5% 6% 1.00x ONLINE -
OPPURE puoi usare il seguente comando: # zpool status
Come posso testare un file system ZFS per gli errori?
Iniziamo uno scrub (controlla zfs per errori e altre cose) per un pool chiamato zroot: # zpool scrub zroot
Testare un file system ZFS per errori
Possiamo aspettare che lo scrub sia completato prima di tornare passando il -w: # zpool scrub -w zroot
Prova a passare il -P opzione come segue: # zpool scrub -p {pool} # zpool scrub -p zroot Quando uno scrub è in pausa, il zpool scrub il comando agsin lo riprende. Per esempio: # zpool scrub zroot
Controllo dello stato del pool di archiviazione del file system ZFS
Il comando zpool status riporta l’avanzamento dello scrub e riassume i risultati dello scrub al completamento. La sintassi è: # zpool status -v # zpool status -v {pool} # zpool status -v zroot Cerca la linea di scansione. Ecco un esempio di output che indica la scansione attiva dalla mia scatola FreeBSD 13:
scan: scrub in progress since Tue Oct 19 12:11:45 2021
162G scanned at 27.0G/s, 1.10M issued at 188K/s, 1.13T total
0B repaired, 0.00% done, no estimated completion time
Il -v L’opzione mostra informazioni dettagliate sugli errori dei dati, stampando un elenco completo di tutti gli errori dei dati dall’ultimo lavaggio completo del pool.
pool: zroot
state: ONLINE
scan: scrub repaired 0B in 00:24:44 with 0 errors on Mon May 17 03:28:34 2021
config:
NAME STATE READ WRITE CKSUM
zroot ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
ada0p3.eli ONLINE 0 0 0
ada1p3.eli ONLINE 0 0 0
ada3p3.eli ONLINE 0 0 0
errors: No known data errors
Che cos’è il comando ZFS resilver?
Un resilver è un ripristino automatico della consistenza dinamica eseguito dopo un guasto del disco o della rete o il rallentamento di uno o più mirror. La sintassi è: sudo zpool resilver {pool}
Riassumendo
Hai imparato come testare ZFS per errori hardware e integrità del file system ZFS. Assicurati di leggere le pagine man di zfs online qui o nella CLI usando il comando man come segue: man zpool # freebsd man zpool-status man zpool-scrub man zpool-resilver
ANNUNCIO
Ti e piaciuto questo articolo?
Supporta il mio lavoro, facendo una donazione!
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.