Esempi di utilità BTRFS

Esempi di utilità BTRFS
BTRFS, una forma abbreviata di file system di albero B, è un filesystem moderno di mucca (copia-on-write) il cui sviluppo risale al 2007. In seguito è stato introdotto nel kernel Linux principale nel 2009 ed è diventato un filesystem robusto, sicuro e affidabile. Viene fornito con caratteristiche avanzate con una grande attenzione alla tolleranza ai guasti, alla ridondanza e alla somministrazione senza soluzione di continuità.

Il comando BTRFS gestisce e visualizza le informazioni sul file system BTRFS. Il BTRFS prende sempre un sottocomando seguito da altri argomenti di comando. Senza alcun sottocomando, stampa l'uso seguito da tutti i sottocombi come mostrato di seguito.

$ btrfs

Andiamo un po 'più a fondo ed esploriamo alcune delle utility che BTRFS fornisce per gestire il suo filesystem.

Creazione di un filesystem BTRFS

Dobbiamo creare un filesystem BTRFS per sfruttare i comandi e le utility BTRFS dall'inizio. In questo esempio, creerò un filesystem BTRFS dal mio mezzo USB rimovibile sul /dev/sdb1 filesystem, che è montato su /Media/Winnie/Data Punto di montaggio.

IL lsblk I comandi elenca tutti i dispositivi di blocco sul sistema ed è uno strumento elegante per elencare ogni dispositivo di blocco collegato al sistema.

$ lsblk

Per iniziare, non monteremo il file system utilizzando il umount comando.

$ sudo umount /dev /sdb1

Una volta non montato, formatteremo il volume al btrfs filesystem utilizzando il MKFS comando come mostrato.

$ sudo mkfs.btrfs -f /dev /sdb1

Sarebbe meglio se avessi un output simile a quello che abbiamo di seguito. I comandi stampano su informazioni standard come l'etichetta del file system, UUID, dimensione del nodo, dimensione del settore, dimensioni del filesystem, tra gli altri dettagli.

Successivamente, procederemo e creeremo un nuovo punto di montaggio in cui monteremo il dispositivo BTRFS.

$ sudo mkdir -v /reports

Quindi monteremo il filesystem BTRFS sul punto di montaggio.

$ Sudo Mount /Dev /SDB1 /Reports

Per verificare che il filesystem sia stato montato correttamente, invoca il df comando mostrato.

$ df -th /reports

Creazione di un sottovolume

Un sottopolume nel filesystem BTRFS è un sottoinsieme del filesystem che porta la propria struttura di directory completamente indipendente. È possibile creare più sottovolumi in un filesystem BTRFS utilizzando il creare discussione.

Creeremo Vendite, marketing e it sottovolumi nei nuovi creati /Rapporti System BTRFS.

Per il saldi Subolume:

$ sudo btrfs sub -volume crea /report /vendite

Per il marketing Subolume:

$ sudo btrfs sub -volume crea /report /marketing

Per il ESSO Subolume:

$ sudo btrfs sub -volume crea /reports /it

Elencare i sottovolumi

Per elencare i sottovolumi nel filesystem BTRFS, utilizzare il elenco argomento come mostrato.

$ sudo btrfs Elenco dei sub -volum /report

Questo visualizza i sottovolum creati, che sono fondamentalmente directory all'interno del filesystem BTRFS più grande. È possibile visualizzare la gerarchia della directory usando il buon vecchio comando albero mostrato:

$ Tree /Reports

Creazione di un'istantanea dei sottovolumi

Inoltre, puoi usare il istantanea Argomento per creare una lettura e scrivere un'istantanea del tuo sottovolume come segue. Qui, stiamo creando un'istantanea di lettura e scrittura chiamata marketing-snap del marketing Subolume.

$ Sudo BTRFS Subolume Snapshot /Reports /Marketing /Reports /Marketing-SNAP

Inoltre, puoi creare un sola lettura istantanea usando il -R Flag come mostrato. IL marketing-rosnap è un sola lettura istantanea del marketing Subolume

$ sudo btrfs Subolume Snapshot -R /Reports /Marketing /Reports /Marketing -Rosnap

Controllare l'utilizzo dello spazio su disco utilizzando l'utilità "DF"

Nei filesystem BTRFS, controllando l'utilizzo dello spazio su disco utilizzando il df Il comando può essere fuorviante, specialmente quando viene montato un filesystem e i file copiati in esso.

Per ottenere informazioni o output più accurati, utilizzare il df comando come dimostrato.

$ sudo btrfs filesystem df /reports

Visualizza la struttura del filesystem utilizzando l'utilità "Show"

IL spettacolo l'opzione consente di sondare la struttura del file del filesystem o del sub -volume.

Ad esempio, per visualizzare la struttura del file del /Rapporti System BTRFS, esegui il comando:

$ sudo btrfs show /reports show /reports

Per controllare la struttura del file del marketing sub -volume, eseguire:

$ sudo btrfs sub -volume show /reports /marketing

Forzare la sincronizzazione del filesystem utilizzando l'utilità "Sync"

Per forzare la sincronizzazione del filesystem, invocare il sincronizzazione Opzione come mostrato. Si noti che il filesystem dovrebbe essere già montato per il processo di sincronizzazione per procedere correttamente.

$ sudo btrfs Sync /reports Sync /Reports

Gestisci dispositivi utilizzando l'utilità "dispositivo"

È possibile aggiungere un altro dispositivo sul filesystem montato come segue. Qui il /dev/sdc è un altro dispositivo rimovibile che stiamo aggiungendo su /Rapporti System montato.

$ sudo btrfs dispositivo aggiungi -f /dev /sdc /reports

Dopo aver aggiunto il dispositivo, utilizzare il bilancia Comando per bilanciare gruppi di blocchi o blocchi in un filesystem BTRFS.

Per eliminare il dispositivo dal filesystem, utilizzare il Elimina del dispositivo comando come mostrato.

$ sudo btrfs dispositivo delete /dev /sdc /reports

Scrubbing del filesystem utilizzando la direttiva "Scrub"

La cancellazione è un esercizio che tenta di riparare o correggere blocchi danneggiati sul file system BTRFS verificando checksum e metadati. Lo strumento Scrub funziona in silenzio in background senza influire su altre operazioni.

Per avviare Scrub su tutti i dispositivi situati sul file system, utilizzare il SCRUB INIZIA comando come mostrato.

$ sudo btrfs scrub start /reports

Per sondare lo stato di uno scrub, utilizzare il Stato di scrub comando con il -Dr opzione.

$ sudo btrfs scrub status -dr /reports

Ciò fornirà un rapporto molto dettagliato, tra cui l'ora e la data dell'inizio dello scrub, della durata e di eventuali errori (se presenti).

Per annullare l'esecuzione di Scrub, utilizzare il Scrub Annulla comando.

$ sudo btrfs scrub annulla /report

Se lo scrub eseguito correttamente senza problemi ed uscirà, otterrai un errore indicando che la cancellazione non è riuscita poiché l'operazione di scrub non è in esecuzione.

Per riprendere o continuare con uno scrub precedentemente interrotto, eseguire il Scrub Annulla comando.

$ sudo btrfs scrub riprendi /report

Ancora una volta, se il comando Scrub viene eseguito correttamente senza interruzioni, otterrai la notifica che non c'è nulla da riprendere.

Riepilogo

Questa era una panoramica generale di alcuni dei comandi e delle utility BTRFS che possono essere utilizzate per gestire e sondare lo stato di un filesystem BTRFS. Confidiamo che tu abbia una presa ferma sulla gestione del filesystem BTRFS utilizzando la miriade di opzioni di comando e utility che offre.