Questo articolo ti mostrerà come creare ed eliminare i sottovolumi BTRFS, i sottovolumi BTRFS di Monte e montare automaticamente i sottovolumi BTRFS usando il /etc/fstab file. Quindi iniziamo.
Prerequisiti
Per provare gli esempi di questo articolo,
Ho un disco rigido da 20 GB sdb Sulla mia macchina Ubuntu. Ho creato 2 partizioni SDB1 E SDB2 Su questo disco rigido. Userò la partizione SDB1 in questo articolo.
$ sudo lsblk -e7Il tuo disco rigido o SSD può avere un nome diverso dal mio, così anche le partizioni. Quindi, assicurati di sostituirli con il tuo da ora in poi.
Se hai bisogno di assistenza sull'installazione del filesystem BTRFS su Ubuntu, controlla il mio articolo Installa e usa BTRFS su Ubuntu 20.04 LTS.
Se hai bisogno di assistenza sull'installazione del filesystem BTRFS su Fedora, controlla il mio articolo Installare e utilizzare BTRFS su Fedora 33.
Creazione di un filesystem BTRFS
Per sperimentare i sottovolumi BTRFS, è necessario creare un filesystem BTRFS.
Per creare un filesystem BTRFS con l'etichetta dati sul SDB1 partizione, eseguire il seguente comando:
$ sudo mkfs.BTRFS -L Data /Dev /SDB1Dovrebbe essere creato un filesystem BTRFS.
Crea una directory /dati con il seguente comando:
$ sudo mkdir -v /datiPer montare il filesystem BTRFS creato su SDB1 partizione nel /dati Directory, eseguire il seguente comando:
$ sudo Mount /Dev /SDB1 /DataIl filesystem BTRFS dovrebbe essere montato come puoi vedere nello screenshot seguente.
$ df -h /datiCreazione di sottovolumi BTRFS
Un sottovolume BTRFS è proprio come una directory nel tuo filesystem BTRFS. Quindi, è necessario specificare un percorso di directory per creare un sottovolume BTRFS in quel percorso di directory. Il percorso deve puntare a un filesystem BTRFS in cui si desidera creare il sottovolume.
Ad esempio, per creare un sottovolume BTRFS nel percorso /dati/foto (Il filesystem BTRFS è montato in /dati directory), eseguire il seguente comando:
$ sudo btrfs sub -volume crea /dati /fotoUn subolume BTRFS /dati/foto dovrebbe essere creato.
Creiamo altri sottovolumi BTRFS.
Crea un sottovolume BTRFS /dati/video con il seguente comando:
$ sudo btrfs sub -volume crea /dati /videoCrea un sottovolume BTRFS /dati/documenti con il seguente comando:
$ sudo btrfs sub -volume crea /dati /documentiCrea un sottovolume BTRFS /dati/progetti con il seguente comando:
$ sudo btrfs sub -volume crea /dati /progettiCome puoi vedere, una nuova directory viene creata automaticamente per ciascuno dei sottovolumi.
Puoi elencare tutti i sottovolum del tuo filesystem BTRFS (montato su /dati directory) come segue:
$ Sudo BTRFS Elenco dei sub -volum /datiCome puoi vedere, sono elencati tutti i sottovolumi.
Puoi trovare molte informazioni su un sub -volume BTRFS (diciamo /dati/progetti) come il nome del subolume, l'UUID sub -volume, l'ID sub -volume ecc. come segue:
$ sudo btrfs sub -volume show /data /progettiCreiamo alcuni file fittizi in ciascuno dei sottovolumi BTRFS. Una volta montati separatamente i sottovolumi BTRFS, i file in ciascuno dei sottovolumi dovrebbero essere lì.
Per creare alcuni file fittizi in /dati/progetti SUBOLUME, eseguire il seguente comando:
$ sudo touch/data/progetti/file 1… 3Per creare alcuni file fittizi in /dati/foto SUBOLUME, eseguire il seguente comando:
$ sudo touch/data/foto/file 4… 6Per creare alcuni file fittizi in /dati/video SUBOLUME, eseguire il seguente comando:
$ sudo touch/data/video/file 7… 8Per creare alcuni file fittizi in /dati/documenti SUBOLUME, eseguire il seguente comando:
$ sudo touch/data/documenti/file 9… 10In questo momento, è così che il filesystem BTRFS montato sul /dati La directory sembra.
$ albero /datiSottovolumi BTRFS di montaggio
Per montare un sottovolume BTRFS, è necessario conoscere il suo nome o il suo ID.
È possibile trovare il nome o l'ID di tutti i sottovolumi BTRF creati sul filesstem BTRFS montato sul /dati directory come segue:
$ Sudo BTRFS Elenco dei sub -volum /datiMontiamo il progetti Subolume BTRFS. IL progetti BTRFS Subolume ha l'ID 261.
Monterò i progetti del sub -volume BTRFS nella directory /TMP /Progetti per mostrarti come montare un sottovolume BTRFS.
Crea una directory /TMP/Progetti come segue:
$ sudo mkdir -v /tmp /progettiPuoi montare il progetti BTRFS Subolume (che è disponibile nel filesystem BTRFS creato sul SDB1 partizione) usando il suo nome progetti nel /TMP/Progetti directory come segue:
$ sudo monte /dev /sdb1 -o subvol = progetti /tmp /progettiIL progetti Il sottovolume deve essere montato su /TMP/Progetti directory come puoi vedere nello screenshot qui sotto.
$ Sudo BTRFS Subolume Show /TMP /ProgettiPuoi anche vedere che il filesystem BTRFS ( progetti sub -volume) è montato su /TMP/Progetti directory.
$ df -h -t btrfsTutti i file che hai creato in progetti Il sub -volume è disponibile anche in /TMP/Progetti directory come puoi vedere nello screenshot qui sotto.
$ Tree /TMP /ProgettiOra, vediamo come montare un sottovolume BTRFS usando il suo ID.
Prima di allora, umount il progetti Subolume dal /TMP/Progetti directory come segue:
$ sudo umount /tmp /progettiPuoi montare il progetti BTRFS Subolume (che è disponibile nel filesystem BTRFS creato sul SDB1 partizione) usando il suo ID 261 nel /TMP/Progetti directory come segue:
$ sudo monte /dev /sdb1 -o subVolid = 261 /tmp /progettiIL progetti Il sottovolume deve essere montato su /TMP/Progetti directory come puoi vedere nello screenshot qui sotto.
$ Sudo BTRFS Subolume Show /TMP /ProgettiPuoi anche vedere che il filesystem BTRFS ( progetti sub -volume) è montato su /TMP/Progetti directory.
$ df -h -t btrfsTutti i file che hai creato in progetti Il sub -volume è disponibile anche in /TMP/Progetti directory come puoi vedere nello screenshot qui sotto.
$ Tree /TMP /ProgettiRimozione di sottovolumi BTRFS
In questa sezione, ti mostrerò come rimuovere un sottovolume BTRFS.
Creiamo un sottovolume BTRFS test sul filesstem BTRFS montato sul file /dati directory come segue:
$ sudo btrfs sub -volume create /data /testCome puoi vedere, il test Il sub -volume viene creato sul filesystem BTRFS montato su /dati directory.
$ Sudo BTRFS Elenco dei sub -volum /datiPer rimuovere il test BTRFS Subolume, eseguire il seguente comando:
$ sudo btrfs sub -volume elimina /data /testNOTA: Se si elimina un sottovolume BTRFS, verranno rimossi anche tutti i file/directory in quel sub -volume.
Come puoi vedere, il sottovolume BTRFS test è rimosso.
$ Sudo BTRFS Elenco dei sub -volum /datiMontare automaticamente i sottovolumi BRTFS al momento dell'avvio
In questa sezione, ti mostrerò come montare i sottovolumi BTRFS del filesystem BTRFS creato sul SDB1 partizione (montata /dati directory ora).
Innanzitutto, non montare il filesystem BTRFS, che è montato sul /dati directory come segue:
$ sudo umount /datiVoglio montare i sottovolumi BTRFS nelle rispettive directory. Creiamo alcune directory in cui possiamo montare i sottovolumi BTRFS.
Per creare le directory documenti, progetti, fotografie, E video, Esegui il seguente comando:
$ sudo mkdir -pv /data /documenti, progetti, foto, videoTrova l'UUID del filesystem BTRFS su SDB1 partizione come segue:
$ sudo blkid /dev /sdb1Come puoi vedere, l'UUID del filesystem BTRFS è 0B56138B-6124-4EC4-A7A3-7C503516A65C.
Ora, modifica il /etc/fstab file con il nano Editor di testo come segue:
$ sudo nano /etc /fstabDigitare le seguenti righe in /etc/fstab file:
# Montare i sottovolumi BTRFS alle rispettive directoryNOTA: Apportare modifiche come richiesto.
Una volta che hai finito, premere + X seguito da Y E per salvare il /etc/fstab file.
Per avere effetto le modifiche, riavviare il computer con il seguente comando:
$ sudo riavviaUna volta che il tuo computer si avvia, i sottovolumi BTRFS dovrebbero essere montati sulle rispettive directory come puoi vedere nello screenshot seguente.
$ df -h -t btrfsConclusione
In questo articolo, ti ho mostrato come creare ed eliminare i sottovolumi BTRFS, i sottovolumi BTRFS di Monte e montare automaticamente i sottovolumi BTRFS usando il /etc/fstab file. Questo articolo dovrebbe aiutarti a iniziare con la funzione sub -volume del filesystem BTRFS.