Búsqueda de sitios web

Comprender y trabajar con el sistema de archivos BtrFS en Linux


Esta publicación de blog tiene como objetivo ayudarlo a comenzar con el sistema de archivos B-tree (BtrFS). Los sistemas de archivos basados en kernel en el árbol del kernel de Linux son actualmente más de 55 y cada sistema de archivos tiene sus pros y sus contras. Aquí cubriremos ampliamente cómo administrar el sistema de archivos BtrFS en Linux.

Algunos sistemas de archivos tienen un uso limitado o más bien muy específico y los sistemas de archivos considerados de propósito verdaderamente general son los sistemas extN como ext2,ext3,ext4: son estables y potentes, pero aún tienen ciertas limitaciones.

El sistema de archivos B-tree (BtrFS), que se pronuncia Better FS, ha estado haciendo avances en Linux desde hace bastante tiempo. Al momento de escribir este artículo, la versión estable disponible es 4.9. Vayamos ahora a los conceptos básicos del sistema de archivos BtrFS en la administración de Linux.

¿Qué es BtrFS?

BtrFS es el sistema de archivos Linux de propósito general de próxima generación que ofrece características únicas como administración integrada avanzada de dispositivos, escalabilidad y confiabilidad. BtrFS escala a 16 exabytes (EB) y se centra en características que ningún otro sistema de archivos Linux tiene, algunos incluso argumentan que Btrfs es la respuesta de Linux a Sun/Oracle ZFS, pero su arquitectura es más escalable que ZFS. De hecho, el sistema de archivos BtrFS en Linux está recibiendo mucha atención en este momento.

BtrFS sienta las bases para el sistema de archivos distribuido Ceph y su capa de almacenamiento de objetos RADOS para tecnologías de “nube”. Abarca ideas de los sistemas de archivos ext4,XFS,HP aufs y Reiser. El desarrollo de BtrFS es muy activo y se están agregando nuevas funciones a un ritmo tremendo.

¿Por qué BtrFS?

El sistema de archivos BtrFS en Linux proporciona las siguientes características y capacidades

  • Copia incorporada al escribir
  • Potentes capacidades de instantáneas
  • Gestión de volúmenes integrada con subvolúmenes
  • Escalabilidad masiva hasta 16 Exabytes
  • Integridad de datos incorporada (sumas de verificación)
  • Optimización de SSD
  • Capacidades de compresión
  • Listo para la nube
  • RAID integrado en BtrFS
  • Desfragmentación manual
  • Gestión del sistema de archivos en línea
  • Integridad de datos y metadatos
  • Conversión in situ desde ext2/3/4 y ReiserFS
  • Grupos de cuota
  • Expansión en línea y reducción del tamaño del sistema de archivos.
  • RAID a nivel de objeto
  • Dispositivos de siembra
  • Soporte para múltiples dispositivos

Especificaciones de Btrfs

  • Tamaño máximo de volumen: 16 EB (2^64 bytes)
  • Tamaño máximo de archivo: 16 EB
  • Tamaño máximo del nombre de archivo: 255 bytes
  • Verificación del sistema de archivos: en línea y fuera de línea
  • Algoritmo de búsqueda de directorio: B-Tree
  • Caracteres en el nombre del archivo: cualquiera, excepto 0x00
  • Compatibilidad

    • Vínculos duros y simbólicos
    • Listas de control de acceso (ACL)
    • Atributos extendidos (xattrs)
    • Propietario/permisos del archivo POSIX
    • E/S asíncrona y directa
    • Archivos dispersos

BtrFS realmente admite un tamaño de archivo máximo de 16 Exabytes. Si el término Exabytes le confunde un poco, consulte el siguiente diagrama que puede ayudarle a visualizar la perspectiva.

Para comprobar qué sistemas de archivos admite actualmente su kernel, puede encontrarlos en el archivo /proc/filesystems. A continuación se muestra un ejemplo para mi sistema local.

# cat /proc/filesystems 
nodev   sysfs
nodev   rootfs
..............
    btrfs
    ext3
    ext2
    ext4
    vfat
    xfs
    fuseblk
nodev   fuse
nodev   fusectl

Para compatibilidad con BtrFS, la salida debe contener la palabra clave btrfs.

Instalación de BtrFS en distribuciones de Linux

En sistemas basados en Debian:

sudo apt update
sudo apt -y install btrfs-progs

Sistemas basados en RHEL:

sudo yum -y install btrfs-progs

Arco Linux

sudo pacman -S btrfs-progs

Gentoo

sudo emerge --ask sys-fs/btrfs-progs

Opciones de montaje útiles de BtrFS

Para obtener más detalles sobre las opciones disponibles, lea la página de manual de btrfs

$ man 5 btrfs

Trabajar con BtrFS: usar ejemplos

Mi máquina de laboratorio tiene actualmente dos discos duros secundarios, cada uno de los cuales consta de 1 GB para usar en las demostraciones que se realizarán próximamente. Para seguir sin problemas, puede hacer funcionar una máquina virtual, instalar el paquete btrfs-progs y agregar dos discos duros secundarios.

Crear y montar la partición BtrFS

Para iniciar la demostración, comenzaremos creando un sistema de archivos BtrFS en una única partición 1 GB y lo montaremos en el directorio /data. Vamos a crear una partición en /dev/vdb que cubre el 30% del dispositivo de bloque. Para crear un sistema de archivos BtrFS básico y montarlo, utilice los siguientes comandos:

sudo parted --script /dev/vdb "mklabel gpt"
sudo parted --script /dev/vdb "mkpart primary 1 30%"
sudo parted  /dev/vdb print 
sudo mkdir /data
sudo mkfs.btrfs /dev/vdb1
sudo mount /dev/vdb1 /data

Para confirmar que la partición montada funciona como queríamos, copiemos algunos datos de la siguiente manera:

sudo find /usr/share/doc -name '*[a,b].html' -exec cp {} /data \;
ls -l /data

Verifique también el sistema de archivos usando los comandos btrfs:

btrfs filesystem show /dev/vdb1
btrfs filesystem df -h /data/
btrfs filesystem usage /data/

A partir de estos comandos, verá que copiamos algunos de los archivos html existentes para brindarnos algunos datos reales para usar en la demostración. El último comando confirma el tamaño cercano a 300 MB (30% de 1 GB).

Enumere los subvolúmenes del volumen raíz.

$ btrfs subvolume list /data/

Ver la utilización del espacio en disco:

$ btrfs filesystem df -h /data
$ btrfs filesystem show /dev/vdb1

Ampliación de un sistema de archivos btrfs

De la partición anterior de dev/vdb, todavía tenemos alrededor de 700 MB sin particionar. Usaremos esto para ampliar el sistema de archivos btrfs.

sudo parted /dev/vdb mkpart primary 30% 60%
sudo btrfs device add /dev/vdb2 /data/
btrfs filesystem show /data
df -h /data/

Eliminación de dispositivos btrfs

Utilice el comando btrfs device delete para eliminar un dispositivo en línea. Redistribuirá cualquier extensión en uso a otros dispositivos en el sistema de archivos para poder eliminarla de forma segura.

Ejemplo :

sudo btrfs device delete /dev/vdb2 /data

Eso es todo lo que necesitábamos hacer para hacer crecer el sistema de archivos BtrFS. Esto se confirmó a partir del resultado que se muestra a continuación:

Hacer crecer el sistema de archivos BtrFS

También puede cambiar el tamaño directamente especificando el tamaño deseado, la sintaxis es:

sudo btrfs filesystem resize amount /mount-point

La cantidad puede ser un tamaño establecido, como ”+3g ” para un aumento de 3 GiB, o puede ser “max ” para hacer crecer el sistema de archivos hasta llenar el espacio. Dispositivo de bloque completo. Utilice ”-3g ” para una disminución de 3 GiB. Considere el siguiente ejemplo para agregar una nueva partición /dev/sda4 a /home y extenderla.

$ sudo btrfs device add /dev/sda4 /home -f
$ sudo btrfs filesystem resize max /home
$ sudo btrfs filesystem show /home

Label: 'home'  uuid: b40ffd9b-c09d-403e-a5f3-b79b5c314505
    Total devices 2 FS bytes used 79.71GiB
    devid    1 size 88.81GiB used 88.81GiB path /dev/mapper/arch-home
    devid    2 size 8.89GiB used 1.00GiB path /dev/sda4

Tenga en cuenta que el nuevo dispositivo se agregó correctamente.

Equilibrando el sistema de archivos

Si nos quedamos sin espacio en disco dentro del volumen original, podemos agregar una partición adicional. Los metadatos y los datos de estos dispositivos todavía se almacenan únicamente en /dev/vdb1. Ahora debe estar equilibrado para distribuirse en todas las particiones usando los siguientes comandos:

$ sudo btrfs balance start -d -m /data

Argumentos:

-d : Representa los datos

-m: Representa los metadatos

Esto asegurará que los discos se utilicen por igual.

Pruebas:

Es hora de hacer algunas pruebas en nuestro sistema de archivos BtrFS en Linux. Para probar que el equilibrio funciona, generaré dos datos aleatorios de un tamaño 100 MB cada uno.

sudo dd if=/dev/urandom of=/data/hugefile1 bs=1M count=100
sudo dd if=/dev/urandom of=/data/hugefile2 bs=1M count=100
sudo btrfs balance start -d -m /data
sudo btrfs filesystem show /data

Debería notar que los datos están bien equilibrados en los dos volúmenes.

Si desea que el directorio /data se monte en el momento del arranque, agregue la siguiente entrada al archivo /etc/fstab:

/dev/vdb1  /data btrfs device=/dev/vdb1,device=/dev/vdb2 0 0

Creación de sistemas de archivos multidispositivo

Con sistema de archivos BtrFS en Linux. Es posible realizar gestión de múltiples dispositivos. Esto hace uso de las opciones -d y -m con el comando mkfs.btrfs. Las especificaciones válidas son:

  • soltero
  • raid0: creación de bandas sin redundancia
  • raid1: duplicación de disco
  • raid10: espejo rayado

La opción única -m indica que no se realiza ninguna duplicación de metadatos. Esto puede ser deseable cuando se utiliza hardware raid.

Para agregar un nuevo dispositivo a un sistema de archivos multidispositivo ya creado, use:

sudo mkfs.btrfs /dev/device1 /dev/device2 /dev/device3
sudo mount /dev/device3 /mount-point

Vuelva a cargar el módulo btrfs y luego ejecute:

sudo btrfs device scan 

para descubrir todos los sistemas de archivos multidispositivo.

Consideremos el siguiente ejemplo para crear el sistema de archivos btrfs raid10 y raid1. Tenga en cuenta que raid 10 necesita al menos cuatro dispositivos para funcionar correctamente.

Cuatro dispositivos con metadatos reflejados y datos divididos

sudo mkfs.btrfs /dev/device1 /dev/device2 /dev/device3 /dev/device4

Dos dispositivos, separación de metadatos pero sin duplicación

sudo mkfs.btrfs -m raid0 /dev/device1 /dev/device2

raid10 se utiliza tanto para datos como para metadatos

sudo mkfs.btrfs -m raid10 -d raid10 /dev/device1 /dev/device2 /dev/device3 /dev/device4

La capacidad total de cada dispositivo se utiliza cuando las unidades son de diferentes tamaños:

sudo mkfs.btrfs /dev/device1 /dev/device2 /dev/device3
sudo mount /dev/device1 /mount-point

No duplique metadatos en una sola unidad.

sudo mkfs.btrfs -m single /dev/device

Escaneo de dispositivos BtrFS

Escanee todos los dispositivos de bloque en /dev y busque volúmenes BtrFS usando:

sudo btrfs device scan
sudo btrfs device scan /dev/device

Crear subvolúmenes BtrFS

Los subvolúmenes permiten identidades de gestión discretas dentro del sistema de archivos BtrFS. En esta sección, crearemos dos subvolúmenes, subvolumen1 y subvolumen2. Para esto, comenzaremos creando un nuevo BtrFS en el dispositivo /dev/vdb3, crearemos un punto de montaje y lo montaremos:

sudo parted /dev/vdb mkpart primary 60% 100%
sudo mkfs.btrfs /dev/vdb3
sudo mkdir /subvol_btrfs
sudo mount /dev/vdb3 /subvol_btrfs

Ahora creemos los dos subvolúmenes en /subvol_btrfs.

sudo btrfs subvolume create /subvol_btrfs/subvolume1
sudo btrfs subvolume create /subvol_btrfs/subvolume2

Cuando definimos los subvolúmenes, tanto los directorios como las entidades de subvolumen BtrFS se crearán en el sistema de archivos.

Cree algunos archivos en /subvol_btrfs y los subvolúmenes:

sudo touch /subvol_btrfs/btrfsmainfile.txt
sudo touch /subvol_btrfs/subvolume1/subvolume1file.txt
sudo touch /subvol_btrfs/subvolume2/subvolume2file.txt

Enumere los subvolúmenes disponibles actualmente en /subvol_btrfs:

$ sudo btrfs subvolume list /subvol_btrfs

ID 256 gen 9 top level 5 path subvolume1
ID 257 gen 9 top level 5 path subvolume2
sudo umount /subvol_btrfs

Montaje de subvolúmenes

Puede montar un subvolumen en un punto de montaje. Hagamos esto y comparemos los resultados usando el comando ls -l:

$ sudo mount /dev/vdb3 /subvol_btrfs/
$ ls -l /subvol_btrfs/
$ sudo umount  /subvol_btrfs/

$ sudo mount -o subvol=subvolume1 /dev/vdb3 /subvol_btrfs/
$ ls -l /subvol_btrfs/

$ sudo mount -o subvol=subvolume2 /dev/vdb3 /subvol_btrfs/
$ ls -l /subvol_btrfs/

Haga que el subvolumen sea el subvolumen predeterminado en lugar del volumen raíz actual:

Hagamos de subvolume1 el subvolumen predeterminado. Lo que necesitamos es su ID:

$ sudo umount /subvol_btrfs/ 2>/dev/null
$ sudo mount /dev/vdb3 /subvol_btrfs/
$ ID=`btrfs subvolume list /subvol_btrfs/ | grep subvolume1 | awk '{print $2}'`
$ btrfs subvolume set-default ${ID} /subvol_btrfs

Pruebe volviendo a montar /dev/vdb3:

$ sudoumount  /subvol_btrfs/
$ sudo mount /dev/vdb3 /subvol_btrfs/

$ ls -l /subvol_btrfs/
total 0
-rw-r--r--. 1 root root 0 Jan 10 11:22 subvolume1file.txt

Observe en el resultado anterior que los datos que habíamos creado en subvolume1 son los predeterminados disponibles al montar /dev/vdb3.

Para restablecer el valor predeterminado al volumen raíz, utilice el ID de 0 o 5:

$ sudo btrfs subvolume set-default 0 /subvol_btrfs
$ sudo umount /subvol_btrfs 
$ sudo mount /dev/vdb3 /subvol_btrfs/

$ ls -l /subvol_btrfs/
total 0
-rw-r--r--. 1 root root  0 Jan 10 11:22 btrfsmainfile.txt
drwxr-xr-x. 1 root root 36 Jan 10 11:22 subvolume1
drwxr-xr-x. 1 root root 36 Jan 10 11:22 subvolume2

Trabajar con instantáneas de BtrFS

El sistema de archivos BtrFS en la función de instantáneas de Linux se puede utilizar como copias de datos de solo lectura o de lectura/escritura. Las instantáneas se pueden utilizar de las siguientes maneras:

1. Crear la instantánea como de solo lectura y posteriormente implementar una copia de seguridad de la instantánea. De esta manera, la copia de seguridad será del sistema de archivos del host en el momento en que se creó la instantánea.

2. Utilizándolo como punto de reversión al modificar muchos archivos. Si las modificaciones provocan resultados negativos, puede volver fácilmente a la copia instantánea.

La instantánea debe crearse en el mismo sistema de archivos que los datos de destino, ya que la creación rápida de la instantánea se ve afectada por una forma de enlace interno dentro del sistema de archivos.

NOTA: No puede crear una instantánea del sistema de archivos completo. Esto se debe a que los cambios en la instantánea deberán volver a escribirse en sí misma, lo que generará una recursividad infinita.

Para fines de demostración, usaremos los dos subvolúmenes que creamos anteriormente. Nuestro escenario es que creamos una instantánea de solo lectura del subvolumen de trabajo subvoume1.

$ sudo btrfs subvolume snapshot -r /subvol_btrfs/subvolume1 /subvol_btrfs/subvolume2/backup/

Create a readonly snapshot of '/subvol_btrfs/subvolume1' in '/subvol_btrfs/subvolume2/backup'

Podemos enumerar los subvolúmenes disponibles con el comando:

$ sudo btrfs subvolume list  /subvol_btrfs/

ID 256 gen 24 top level 5 path subvolume1
ID 257 gen 24 top level 5 path subvolume2
ID 258 gen 24 top level 257 path subvolume2/backup

En el resultado, podemos ver que la instantánea aparece como un nuevo subvolumen. Enumerar el contenido de ambos directorios debería indicar que el contenido es el mismo:

$ ls /subvol_btrfs/subvolume2/backup/
subvolume1file.txt

$ ls /subvol_btrfs/subvolume1/
subvolume1file.txt

Si eliminamos todos los archivos de /subvol_btrfs/subvolume1/, la tecnología copia en escritura (COW) en BtrFS creará los archivos en /subvol_btrfs. /subvolumen2/copia de seguridad. Simplemente podemos copiar los archivos a la ubicación original en caso de una catástrofe, ya que no se modificarán si los archivos originales cambian.

Migración local de BtrFS; Convertir un sistema de archivos ext4 a BtrFS

En este ejemplo, le mostraré cómo convertir un sistema de archivos ext4 a BtrFS. Como estoy ejecutando el servidor CentOS en KVM, agregaré un disco duro secundario, crearé una partición ext4 y luego la convertiré a BtrFS para que pueda obtener una idea completa de cómo se hace.

Agregue un dispositivo de bloque secundario 1GB, esto se debe hacer en la máquina host:

syudo virsh vol-create-as default  --name btrfs-sec.qcow2 1G
sudo virsh vol-list --pool default
sudo virsh attach-disk --domain cs1 --source /var/lib/libvirt/images/btrfs-sec.qcow2 --persistent --target vdc

Confirme que esté agregado en vm:

$ lsblk  /dev/vdc 

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vdc  252:32   0   1G  0 disk

Crear partición ext4:

sudo parted --script /dev/vdc "mklabel gpt mkpart primary 0% 100%"
sudo parted --script /dev/vdc print
sudo lsblk -f /dev/vdc

Monte el sistema de archivos recién creado, cree algunos archivos y directorios y luego desmonte el sistema de archivos:

sudo mkdir /ext4tobtrfs
sudo mount /dev/vdc1 /ext4tobtrfs/
sudo mkdir /ext4tobtrfs/test-{1-4}-dir
sudo touch /ext4tobtrfs/test-file{1..10}.txt
sudo ls -l  /ext4tobtrfs/
sudo umount /ext4tobtrfs/

Convierta el sistema de archivos a Btrfs:

# btrfs-convert -l convertedfs /dev/vdc1 
create btrfs filesystem:
    blocksize: 4096
    nodesize:  16384
    features:  extref, skinny-metadata (default)
creating btrfs metadata.
copy inodes [o] [         0/        22]
creating ext2 image file.
set label to 'convertedfs'
cleaning up system chunk.
conversion complete.

Monte el sistema de archivos nuevamente y vea el tipo de sistema de archivos:

# mount /dev/vdc1 /ext4tobtrfs/
# df -hT /ext4tobtrfs/
Filesystem     Type   Size  Used Avail Use% Mounted on
/dev/vdc1      btrfs 1022M   51M  643M   8% /ext4tobtrfs

Tenga en cuenta que el sistema de archivos de /ext4tobtrfs es de tipo btrfs.

Para ver subvolúmenes, información y contenido de BtrFS, utilice:

# btrfs filesystem show /ext4tobtrfs/
Label: 'convertedfs'  uuid: 3e985770-66a0-4b85-810e-2e93182696f3
    Total devices 1 FS bytes used 34.78MiB
    devid    1 size 1022.00MiB used 616.25MiB path /dev/vdc1

# btrfs subvolume list /ext4tobtrfs/
ID 256 gen 6 top level 5 path ext2_saved

# ls -l /ext4tobtrfs/
total 16
drwxr-xr-x. 1 root root 10 Jan 10 13:22 ext2_saved
drwx------. 1 root root  0 Jan 10 13:14 lost+found
drwxr-xr-x. 1 root root  0 Jan 10 13:19 test-{1-4}-dir
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file10.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file1.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file2.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file3.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file4.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file5.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file6.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file7.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file8.txt
-rw-r--r--. 1 root root  0 Jan 10 13:19 test-file9.txt

# file  /ext4tobtrfs/ext2_saved/image
/ext4tobtrfs/ext2_saved/image: Linux rev 1.0 ext4 filesystem data, UUID=7e6849f2-8560-4b9d-add8-d344ef577650 (extents) (64bit) (large files) (huge files)

> To mount subvolume or the image in ext2_saved subvolume, use:

# mount -o subvol=ext2_saved /dev/vdc1 /mnt/
# ls -l /mnt
# umount /mnt
# mount -o loop /ext4tobtrfs/ext2_saved/image /mnt/
# ls -la /mnt/
Regrese al sistema de archivos ext4:
# umount /ext4tobtrfs/

# btrfs-convert -r /dev/vdc1
rollback complete.

# mount /dev/vdc1 /ext4tobtrfs/

# df -hT /ext4tobtrfs/
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/vdc1      ext4  990M  2.6M  921M   1% /ext4tobtrfs

Si ve los archivos en /ext4tobtrfs/, notará que los directorios que creó en BtrFS desaparecieron, solo aquellos creados inicialmente en el sistema de archivos ext4 están allí.

convertir un sistema de dispositivo único existente

Convierta un sistema de dispositivo único existente, /dev/vdb1 en este caso, en un sistema de dos dispositivos, raid1 para protegerse contra una falla de un solo disco, use los siguientes comandos :

# umount  /subvol_btrfs/
# mount /dev/vdb1 /subvol_btrfs/
# btrfs device add /dev/vdb2 /subvol_btrfs/ -f
# btrfs balance start -dconvert=raid1 -mconvert=raid1 /subvol_btrfs/

Tareas de mantenimiento de BtrFS

El sistema de archivos BtrFS en Linux siempre requerirá que un administrador sepa cómo realizar las siguientes tareas de mantenimiento.

1. Verificar sumas de verificación con limpieza:

Abra una ventana de terminal y ejecute:

# watch btrfs scrub status  /subvol_btrfs/

Abra otra ventana de terminal y ejecute:

# btrfs scrub start /subvol_btrfs/

El watch en el primer mensaje mostrará el progreso de la limpieza.

2. Ver saldo:

En una ejecución de terminal:

# watch btrfs balance status /subvol_btrfs/

En otra terminal ejecuta:

# btrfs balance start /subvol_btrfs/

3. Desfragmente el sistema de archivos de forma recursiva,

# btrfs filesystem defragment -r /subvol_btrfs/

Reemplazo de dispositivos fallidos en un sistema de archivos btrfs

Si falta un dispositivo o el superbloque está dañado, será necesario montar el sistema de archivos en modo degradado antes de solucionar el problema. El ejemplo se muestra a continuación:

# mkfs.btrfs -m raid1 /dev/vdb /dev/vdc /dev/vdd 
# mount -o degraded /dev/vdb /mnt
# btrfs device delete missing /mnt

Conclusión

En esta guía sobre el sistema de archivos BtrFS en Linux, proporcioné una cobertura completa del sistema de archivos BtrFS en Linux, desde lo básico hasta realizar configuraciones prácticas. BtrFS es realmente algo con lo que empezar a trabajar ahora, ya que será el sistema de archivos empresarial predeterminado en los próximos años. Vimos cómo el sistema de archivos BtrFS en Linux simplifica la administración del sistema de archivos y del volumen al agruparlos en un modelo de trabajo de una sola tarea. Espero que te hayas divertido trabajando con BtrFS.

Referencias

1. La página de manual btrfs(8) es un buen lugar para comenzar. Cubre todos los comandos de gestión importantes, que incluyen:

  • Gestión de subvoumes e instantáneas.
  • Uso de los comandos depuración, equilibrio y desfragmentación
  • Gestión del sistema de archivos con el comando manage
  • Los comandos device para administrar dispositivos.

Otras páginas de manual incluyen:

Para obtener más información sobre el sistema de archivos BtrFS en la administración de Linux, consulte las siguientes páginas de manual.

# man mkfs.btrfs 
# man 5 btrfs
# man 8 fsck.btrfs