Come creare e montare i sottovolumi BTRFS

Come creare e montare i sottovolumi BTRFS
Un sottovolume BTRFS funziona proprio come una directory, ma ha il suo albero di file. Quindi, puoi montare i sottovolumi BTRFS separatamente in quanto hanno il loro albero. È inoltre necessario creare sottovolumi per prendere le istantanee dei tuoi dati importanti.

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,

  • È necessario installare il filesystem BTRFS sul tuo computer.
  • Devi avere un disco rigido o un SSD con almeno 1 partizione gratuita (di qualsiasi dimensione).

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 -e7

Il 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 /SDB1

Dovrebbe essere creato un filesystem BTRFS.

Crea una directory /dati con il seguente comando:

$ sudo mkdir -v /dati

Per montare il filesystem BTRFS creato su SDB1 partizione nel /dati Directory, eseguire il seguente comando:

$ sudo Mount /Dev /SDB1 /Data

Il filesystem BTRFS dovrebbe essere montato come puoi vedere nello screenshot seguente.

$ df -h /dati

Creazione 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 /foto

Un 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 /video

Crea un sottovolume BTRFS /dati/documenti con il seguente comando:

$ sudo btrfs sub -volume crea /dati /documenti

Crea un sottovolume BTRFS /dati/progetti con il seguente comando:

$ sudo btrfs sub -volume crea /dati /progetti

Come 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 /dati

Come 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 /progetti

Creiamo 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… 3

Per creare alcuni file fittizi in /dati/foto SUBOLUME, eseguire il seguente comando:

$ sudo touch/data/foto/file 4… 6

Per creare alcuni file fittizi in /dati/video SUBOLUME, eseguire il seguente comando:

$ sudo touch/data/video/file 7… 8

Per creare alcuni file fittizi in /dati/documenti SUBOLUME, eseguire il seguente comando:

$ sudo touch/data/documenti/file 9… 10

In questo momento, è così che il filesystem BTRFS montato sul /dati La directory sembra.

$ albero /dati

Sottovolumi 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 /dati

Montiamo 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 /progetti

Puoi 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 /progetti

IL progetti Il sottovolume deve essere montato su /TMP/Progetti directory come puoi vedere nello screenshot qui sotto.

$ Sudo BTRFS Subolume Show /TMP /Progetti

Puoi anche vedere che il filesystem BTRFS ( progetti sub -volume) è montato su /TMP/Progetti directory.

$ df -h -t btrfs

Tutti 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 /Progetti

Ora, 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 /progetti

Puoi 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 /progetti

IL progetti Il sottovolume deve essere montato su /TMP/Progetti directory come puoi vedere nello screenshot qui sotto.

$ Sudo BTRFS Subolume Show /TMP /Progetti

Puoi anche vedere che il filesystem BTRFS ( progetti sub -volume) è montato su /TMP/Progetti directory.

$ df -h -t btrfs

Tutti 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 /Progetti

Rimozione 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 /test

Come puoi vedere, il test Il sub -volume viene creato sul filesystem BTRFS montato su /dati directory.

$ Sudo BTRFS Elenco dei sub -volum /dati

Per rimuovere il test BTRFS Subolume, eseguire il seguente comando:

$ sudo btrfs sub -volume elimina /data /test

NOTA: 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 /dati

Montare 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 /dati

Voglio 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, video

Trova l'UUID del filesystem BTRFS su SDB1 partizione come segue:

$ sudo blkid /dev /sdb1

Come 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 /fstab

Digitare le seguenti righe in /etc/fstab file:

# Montare i sottovolumi BTRFS alle rispettive directory
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C /Data /Progetti
btrfs subvol = progetti 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C /DATA /DOCUMENTI
btrfs subvol = documenti 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C /Data /foto
btrfs subvol = foto 0 0
UUID = 0B56138B-6124-4EC4-A7A3-7C503516A65C /Data /Video
btrfs subvol = video 0 0

NOTA: 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 riavvia

Una 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 btrfs

Conclusione

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.