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,
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 -e7Su 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 /SDB1Se debe crear un sistema de archivos BTRFS.
Crear un directorio /datos Con el siguiente comando:
$ sudo mkdir -v /datosPara montar el sistema de archivos BTRFS creado en el sdb1 partición en el /datos directorio, ejecute el siguiente comando:
$ sudo monte /dev /sdb1 /dataEl sistema de archivos BTRFS debe montarse como puede ver en la captura de pantalla a continuación.
$ df -h /datosCreació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 /fotosUn 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 /videosCrear un subvolumen BTRFS /Datos/Documentos Con el siguiente comando:
$ sudo btrfs subvolume create /data /documentsCrear un subvolumen BTRFS /datos/proyectos Con el siguiente comando:
$ sudo btrfs subvolume create /data /proyectosComo 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 subvolumenComo 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 /ProjectsCreemos 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 ... 3Para crear algunos archivos ficticios en el /datos/fotos Subvolumen, ejecute el siguiente comando:
$ sudo touch/data/photos/file 4 ... 6Para crear algunos archivos ficticios en el /datos/videos Subvolumen, ejecute el siguiente comando:
$ sudo touch/data/videos/file 7 ... 8Para crear algunos archivos ficticios en el /Datos/Documentos Subvolumen, ejecute el siguiente comando:
$ sudo touch/data/documents/file 9 ... 10En este momento, así es como se montó el sistema de archivos BTRFS en el /datos Se parece al directorio.
$ árbol /datosMontaje 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 subvolumenVamos 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 /proyectosPuedes 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 /proyectosEl 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 /proyectosTambién puede ver que el sistema de archivos BTRFS (el proyectos subvolumen) está montado en el /TMP/Proyectos directorio.
$ df -h -t btrfsTodos 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 /proyectosAhora, 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 /proyectosPuedes 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 /proyectosEl 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 /proyectosTambién puede ver que el sistema de archivos BTRFS (el proyectos subvolumen) está montado en el /TMP/Proyectos directorio.
$ df -h -t btrfsTodos 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 /proyectosEliminació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 /testComo puedes ver, el prueba Subvolume se crea en el sistema de archivos BTRFS montado en el /datos directorio.
$ SUDO BTRFS Lista /datos de subvolumenPara eliminar el prueba Subvolumen BTRFS, ejecute el siguiente comando:
$ sudo BTRFS Subvolume Eliminar /Data /TestNOTA: 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 subvolumenMonte 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 /DataQuiero 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, videosEncuentre el UUID del sistema de archivos BTRFS en el sdb1 Partición de la siguiente manera:
$ sudo blkid /dev /sdb1Como 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 /fstabEscriba las siguientes líneas en el /etc/fstab archivo:
# Monte los subvolúmenes BTRFS a sus respectivos directoriosNOTA: 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 reinicioUna 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 btrfsConclusió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.