Cómo crear y montar subvolúmenes BTRFS

Cómo crear y montar subvolúmenes BTRFS
Un subvolumen BTRFS funciona como un directorio, pero tiene su propio árbol de archivos. Por lo tanto, puede montar subvolúmenes BTRFS por separado, ya que tienen su propio árbol de archivos. También debe crear subvolúmenes para tomar instantáneas de sus datos importantes.

Este artículo le mostrará cómo crear y eliminar subvolúmenes BTRFS, montar subvolúmenes BTRFS y montar automáticamente subvolúmenes BTRFS utilizando los /etc/fstab archivo. Entonces empecemos.

Requisitos previos

Para probar los ejemplos de este artículo,

  • Debe tener instalado el sistema de archivos BTRFS en su computadora.
  • Necesita tener un disco duro o un SSD con al menos 1 partición gratuita (de cualquier tamaño).

Tengo un disco duro de 20 GB SDB en mi máquina ubuntu. He creado 2 particiones sdb1 y sdb2 En este disco duro. Usaré la partición sdb1 en este articulo.

$ sudo lsblk -e7

Su disco duro o SSD puede tener un nombre diferente al mío, también lo harán las particiones. Entonces, asegúrese de reemplazarlos con el tuyo de ahora en adelante.

Si necesita ayuda para instalar el sistema de archivos BTRFS en Ubuntu, consulte mi artículo Instalar y usar BTRFS en Ubuntu 20.04 LTS.

Si necesita ayuda para instalar el sistema de archivos BTRFS en Fedora, consulte mi artículo Instalar y usar BTRFS en Fedora 33.

Creación de un sistema de archivos BTRFS

Para experimentar con subvolumes BTRFS, debe crear un sistema de archivos BTRFS.

Para crear un sistema de archivos BTRFS con la etiqueta datos sobre el sdb1 Partición, ejecute el siguiente comando:

$ sudo mkfs.BTRFS -L DATA /DEV /SDB1

Se debe crear un sistema de archivos BTRFS.

Crear un directorio /datos Con el siguiente comando:

$ sudo mkdir -v /datos

Para montar el sistema de archivos BTRFS creado en el sdb1 partición en el /datos directorio, ejecute el siguiente comando:

$ sudo monte /dev /sdb1 /data

El sistema de archivos BTRFS debe montarse como puede ver en la captura de pantalla a continuación.

$ df -h /datos

Creación de subvolúmenes BTRFS

Un subvolumen BTRFS es como un directorio en su sistema de archivos BTRFS. Por lo tanto, debe especificar una ruta de directorio para crear un subvolumen BTRFS en esa ruta de directorio. La ruta debe apuntar a un sistema de archivos BTRFS donde desea crear el subvolumen.

Por ejemplo, para crear un subvolumen BTRFS en la ruta /datos/fotos (El sistema de archivos BTRFS se monta en el /datos directorio), ejecute el siguiente comando:

$ sudo btrfs subvolume create /data /fotos

Un subvolumen BTRFS /datos/fotos debe crearse.

Creemos más subvolúmenes BTRFS.

Crear un subvolumen BTRFS /datos/videos Con el siguiente comando:

$ sudo btrfs subvolume create /data /videos

Crear un subvolumen BTRFS /Datos/Documentos Con el siguiente comando:

$ sudo btrfs subvolume create /data /documents

Crear un subvolumen BTRFS /datos/proyectos Con el siguiente comando:

$ sudo btrfs subvolume create /data /proyectos

Como puede ver, se crea automáticamente un nuevo directorio para cada uno de los subvolumes.

Puede enumerar todos los subvolúmenes de su sistema de archivos BTRFS (montado en el /datos directorio) como sigue:

$ SUDO BTRFS Lista /datos de subvolumen

Como puede ver, se enumeran todos los subvolúmenes que hemos creado.

Puede encontrar mucha información sobre un subvolumen BTRFS (digamos /datos/proyectos) Al igual que el nombre del subvolumen, el subvolumen uuid, la identificación del subvolumen, etc. como sigue:

$ sudo BTRFS Subvolume Show /Data /Projects

Creemos algunos archivos ficticios en cada uno de los subvolúmenes BTRFS. Una vez que montamos los subvolúmenes BTRFS por separado, los archivos en cada uno de los subvolumes deberían estar allí.

Para crear algunos archivos ficticios en el /datos/proyectos Subvolumen, ejecute el siguiente comando:

$ sudo touch/data/proyectos/archivo 1 ... 3

Para crear algunos archivos ficticios en el /datos/fotos Subvolumen, ejecute el siguiente comando:

$ sudo touch/data/photos/file 4 ... 6

Para crear algunos archivos ficticios en el /datos/videos Subvolumen, ejecute el siguiente comando:

$ sudo touch/data/videos/file 7 ... 8

Para crear algunos archivos ficticios en el /Datos/Documentos Subvolumen, ejecute el siguiente comando:

$ sudo touch/data/documents/file 9 ... 10

En este momento, así es como se montó el sistema de archivos BTRFS en el /datos Se parece al directorio.

$ árbol /datos

Montaje de subvolumes BTRFS

Para montar un subvolumen BTRFS, debe saber su nombre o su identificación.

Puede encontrar el nombre o la ID de todos los subvolúmenes BTRFS creados en el sistema de archivos BTRFS montado en el /datos Directorio de la siguiente manera:

$ SUDO BTRFS Lista /datos de subvolumen

Vamos a montar el proyectos Subvolumen BTRFS. El proyectos El subvolumen BTRFS tiene la identificación 261.

Montaré los proyectos de subvolumen BTRFS en el directorio /tmp /proyectos para mostrarle cómo montar un subvolumen BTRFS.

Crear un directorio /TMP/Proyectos como sigue:

$ sudo mkdir -v /tmp /proyectos

Puedes montar el proyectos Subvolumen BTRFS (que está disponible en el sistema de archivos BTRFS creado en el sdb1 Partición) Usando su nombre proyectos en el /TMP/Proyectos Directorio de la siguiente manera:

$ sudo monte /dev /sdb1 -o subvol = proyectos /tmp /proyectos

El proyectos Subvolumen debe montarse en el /TMP/Proyectos Directorio como puede ver en la captura de pantalla a continuación.

$ sudo btrfs subvolume show /tmp /proyectos

También puede ver que el sistema de archivos BTRFS (el proyectos subvolumen) está montado en el /TMP/Proyectos directorio.

$ df -h -t btrfs

Todos los archivos que ha creado en el proyectos Subvolumen también están disponibles en el /TMP/Proyectos Directorio como puede ver en la captura de pantalla a continuación.

$ árbol /tmp /proyectos

Ahora, veamos cómo montar un subvolumen BTRFS usando su ID.

Antes de eso, Umount el proyectos subvolumen del /TMP/Proyectos Directorio de la siguiente manera:

$ sudo Umount /tmp /proyectos

Puedes montar el proyectos Subvolumen BTRFS (que está disponible en el sistema de archivos BTRFS creado en el sdb1 Partición) Uso de su identificación 261 en el /TMP/Proyectos Directorio de la siguiente manera:

$ sudo monte /dev /sdb1 -o subvolid = 261 /tmp /proyectos

El proyectos Subvolumen debe montarse en el /TMP/Proyectos Directorio como puede ver en la captura de pantalla a continuación.

$ sudo btrfs subvolume show /tmp /proyectos

También puede ver que el sistema de archivos BTRFS (el proyectos subvolumen) está montado en el /TMP/Proyectos directorio.

$ df -h -t btrfs

Todos los archivos que ha creado en el proyectos Subvolumen también están disponibles en el /TMP/Proyectos Directorio como puede ver en la captura de pantalla a continuación.

$ árbol /tmp /proyectos

Eliminación de subvolúmenes BTRFS

En esta sección, te mostraré cómo eliminar un subvolumen BTRFS.

Creemos un subvolumen BTRFS prueba en el sistema de archivos BTRFS montado en el /datos Directorio de la siguiente manera:

$ sudo btrfs subvolume create /data /test

Como puedes ver, el prueba Subvolume se crea en el sistema de archivos BTRFS montado en el /datos directorio.

$ SUDO BTRFS Lista /datos de subvolumen

Para eliminar el prueba Subvolumen BTRFS, ejecute el siguiente comando:

$ sudo BTRFS Subvolume Eliminar /Data /Test

NOTA: Si elimina un subvolumen BTRFS, todos los archivos/directorios en ese subvolumen también se eliminarán.

Como puede ver, el subvolumen BTRFS prueba es removido.

$ SUDO BTRFS Lista /datos de subvolumen

Monte automáticamente los subvolúmenes BRTFS en el momento de la arranque

En esta sección, le mostraré cómo montar los subvolúmenes BTRFS del sistema de archivos BTRFS creado en el sdb1 partición (montada en /datos directorio ahora).

Primero, desmonte el sistema de archivos BTRFS, que se monta en el /datos Directorio de la siguiente manera:

$ sudo Umount /Data

Quiero montar los subvolúmenes BTRFS en sus respectivos directorios. Creemos algunos directorios donde podamos montar los subvolúmenes BTRFS.

Para crear los directorios documentos, proyectos, fotos, y videos, Ejecute el siguiente comando:

$ sudo mkdir -pv /data /documentos, proyectos, fotos, videos

Encuentre el UUID del sistema de archivos BTRFS en el sdb1 Partición de la siguiente manera:

$ sudo blkid /dev /sdb1

Como puede ver, el UUID del sistema de archivos BTRFS es 0B56138B-6124-4EC4-A7A3-7C503516A65C.

Ahora, edite el /etc/fstab archivo con el nano Editor de texto de la siguiente manera:

$ sudo nano /etc /fstab

Escriba las siguientes líneas en el /etc/fstab archivo:

# Monte los subvolúmenes BTRFS a sus respectivos directorios
Uuid = 0b56138b-6124-4ec4-a7a3-7c503516a65c /data /proyectos
btrfs subvol = proyectos 0 0
Uuid = 0b56138b-6124-4ec4-a7a3-7c503516a65c /data /documentos
btrfs subvol = documentos 0 0
Uuid = 0b56138b-6124-4ec4-a7a3-7c503516a65c /data /fotos
btrfs subvol = fotos 0 0
Uuid = 0b56138b-6124-4ec4-a7a3-7c503516a65c /data /videos
btrfs subvol = videos 0 0

NOTA: Hacer cambios según sea necesario.

Una vez que haya terminado, presione + X seguido por Y y Para salvar el /etc/fstab archivo.

Para que los cambios entren en vigencia, reinicie su computadora con el siguiente comando:

$ sudo reinicio

Una vez que su computadora arranca, los subvolúmenes BTRFS deben montarse en sus respectivos directorios como puede ver en la captura de pantalla a continuación.

$ df -h -t btrfs

Conclusión

En este artículo, le he mostrado cómo crear y eliminar subvolúmenes BTRFS, montar subvolumios BTRFS y montar automáticamente los subvolúmenes BTRFS utilizando el /etc/fstab archivo. Este artículo debería ayudarlo a comenzar con la función Subvolume del sistema de archivos BTRFS.