Btrfs es un sistema de archivos de propósito general y código abierto para Linux. El nombre deriva del uso de árboles B para almacenar estructuras internas del sistema de archivos. Se utilizan diferentes nombres para el sistema de archivos, incluidos "Butter F S" y "B-tree F S". El desarrollo de Btrfs comenzó en Oracle en 2007 y ahora varias empresas (incluidas Red Hat, Fujitsu, Intel, SUSE y muchas otras) están contribuyendo al esfuerzo de desarrollo. Btrfs está incluido en el kernel principal de Linux.
Cómo crear y montar el sistema de archivos Btrfs (explicado con ejemplos)Utilidad btrfs
Utilice el comando btrfs para administrar y mostrar información sobre un sistema de archivos Btrfs. El comando requiere un subcomando. Introduzca btrfs sin ningún argumento para enumerar los subcomandos:
# btrfs usage: btrfs [--help] [--version] [group] [[group]...] [command] [args] Command groups: subvolume manage subvolumes: create, delete, list, etc filesystem overall filesystem tasks and information balance balance data across devices, or change block groups using filters device manage and query devices in the filesystem scrub verify checksums of data and metadata rescue toolbox for specific rescue operations inspect-internal query various internal information property modify properties of filesystem objects quota manage filesystem quota settings qgroup manage quota groups replace replace a device in the filesystem Commands: check Check structural integrity of a filesystem (unmounted). restore Try to restore files from a damaged filesystem (unmounted) send Send the subvolume(s) to stdout. receive Receive subvolumes from a stream help Display help information version Display btrfs-progs version For an overview of a given command use 'btrfs command --help' or 'btrfs [command...] --help --full' to print all available options. Any command name can be shortened as far as it stays unambiguous, however it is recommended to use full command names in scripts. All command groups have their manual page named 'btrfs-[group]'.
utilidades de subvolumen btrfs
Utilice el comando de subvolumen btrfs para administrar e informar sobre subvolúmenes Btrfs. A continuación se muestran algunos de los ejemplos de creación de subvolúmenes btrfs y visualización de información sobre ellos.
1. Crear un subvolumen btrfs
Utilice el comando btrfs subvolume create para crear un subvolumen. El siguiente ejemplo crea un subvolumen denominado SV1 en un sistema de archivos Btrfs montado en /btrfs:
# btrfs subvolume create /btrfs/SV1 Create subvolume '/btrfs/SV1'
2. Ver subvolúmenes btrfs
Utilice el comando btrfs subvolume list para ver solo los subvolúmenes en un sistema de archivos Btrfs, como en este ejemplo:
# btrfs subvolume list /btrfs ID 257 gen 12 top level 5 path SV1 ID 258 gen 9 top level 5 path SV1-snap
Este comando también muestra el ID de subvolumen (257), la generación de ID raíz del árbol B (12) y el ID de nivel superior (5).
2. Crear instantáneas de subvolumen btrfs
Utilice el comando de instantánea de subvolumen btrfs para crear una instantánea de escritura/lectura de un subvolumen. El siguiente ejemplo crea una instantánea del subvolumen SV1:
# btrfs subvolume snapshot /btrfs/SV1 /btrfs/SV1-snap Create a snapshot of ‘/btrfs/SV1’ in ‘/btrfs/SV1-snap’
Use la instantánea de subvolumen btrfs -r opción para crear una instantánea de solo lectura:
# btrfs subvolume snapshot –r /btrfs/SV1 /btrfs/SV1-rosnap Create a readonly snapshot of ‘/btrfs/SV1’ in ‘/btrfs/SV1-rosnap’
Utilidades del sistema de archivos btrfs
Utilice el comando del sistema de archivos btrfs para administrar e informar sobre los sistemas de archivos Btrfs. La lista de los comandos disponibles es la siguiente:
- sistema de archivos btrfs df
- muestra el sistema de archivos btrfs
- sincronización del sistema de archivos btrfs
- desfragmentación del sistema de archivos btrfs
- cambio de tamaño del sistema de archivos btrfs
- equilibrio del sistema de archivos btrfs
- etiqueta del sistema de archivos btrfs
1. Utilidad df del sistema de archivos btrfs
Cuando el sistema de archivos está montado y tiene un archivo copiado, la salida del comando df puede producir información inexacta para el sistema de archivos Btrfs. Para obtener información de espacio precisa para un sistema de archivos Btrfs, utilice el comando df del sistema de archivos btrfs:
# btrfs filesystem df /btrfs Data, single: total=8.00MiB, used=5.87MiB System, DUP: total=8.00MiB, used=16.00KiB Metadata, DUP: total=1.00GiB, used=144.00KiB GlobalReserve, single: total=16.00MiB, used=0.00B
2. btrfs filesystem show|sync Utilidades
Utilice el comando show del sistema de archivos btrfs para mostrar la estructura de un sistema de archivos. La sintaxis sigue:
# btrfs filesystem show [options|[path]|[uuid]]1. If you omit the optional path and uuid, the command shows information about all the Btrfs file systems. The following example displays the structure of a Btrfs file system:# btrfs filesystem show Label: none uuid: 11fdc4b4-fe4f-4a73-9d7c-35859edbcecd Total devices 1 FS bytes used 6.03MiB devid 1 size 10.00GiB used 2.02GiB path /dev/sda2. Use el comando de sincronización del sistema de archivos btrfs para forzar una sincronización para el sistema de archivos. El sistema de archivos debe estar montado. Para forzar una sincronización del sistema de archivos montado en /btrfs:
# btrfs filesystem sync /btrfs FSSync '/btrfs'3. Utilidad de desfragmentación del sistema de archivos btrfs
Btrfs proporciona desfragmentación en línea de un sistema de archivos, archivo o directorio. La función de desfragmentación en línea reorganiza los datos en fragmentos contiguos siempre que sea posible para crear secciones más grandes de espacio disponible en el disco y mejorar el rendimiento de lectura y escritura. Utilice el comando de desfragmentación del sistema de archivos btrfs para desfragmentar un archivo o un directorio.
# btrfs filesystem defragment [options] [file]|[dir] [...]Las opciones disponibles incluyen lo siguiente:
Opción | Descripción |
---|---|
-v | Detallado |
-c | Comprimir el contenido del archivo mientras se desfragmenta. |
-r | Desfragmentar archivos recursivamente. |
-f | Vaciar el sistema de archivos después de desfragmentar. |
-s inicio | Desfragmentar solo desde el inicio del byte en adelante. |
-l largo | Desfragmentar solo hasta len bytes. |
-tamaño t | Desfragmentar archivos solo en bytes de tamaño mínimo. |
Puede configurar la desfragmentación automática especificando "-o autodefrag " cuando monte el sistema de archivos. No desfragmente con kernels hasta la versión 2.6.37 si ha creado instantáneas o ha realizado instantáneas de archivos usando el "cp --reflink " opción. Btrfs en estos núcleos anteriores desvincula las copias de datos de copia en escritura.
4. Utilidad de cambio de tamaño del sistema de archivos btrfs
Btrfs proporciona el cambio de tamaño en línea de un sistema de archivos. Use el "cambio de tamaño del sistema de archivos btrfs " para cambiar el tamaño de un sistema de archivos. Debe tener espacio disponible para acomodar el cambio de tamaño porque el comando no tiene efecto en los dispositivos subyacentes. La sintaxis es la siguiente:
btrfs filesystem resize [devid:][+/-][newsize][gkm]|[devid:]max [path]
Descripciones de los parámetros:
- + nuevo tamaño – Aumenta el tamaño del sistema de archivos en una nueva cantidad
- - nuevo tamaño – Disminuye el tamaño del sistema de archivos en una nueva cantidad
- nuevo tamaño – Especifica la cantidad de tamaño nuevo
- g, k o m – Especifica la unidad de tamaño nuevo (GB, KB o MB). Si no se especifican unidades, el parámetro predeterminado es bytes.
- máximo – Especifica que el sistema de archivos ocupa todo el espacio disponible
Por ejemplo, para reducir el tamaño del sistema de archivos en 2 GB:
# btrfs filesystem resize -2G /btrfs Resize '/btrfs/'' of '-2G'
5. Utilidades del dispositivo btrfs
Utilice el comando de dispositivo btrfs para administrar dispositivos en sistemas de archivos Btrfs. El "análisis del dispositivo btrfs El comando " escanea dispositivos físicos en busca de miembros de un volumen Btrfs. Este comando permite montar un sistema de archivos Btrfs de varios discos sin especificar todos los discos en el comando de montaje. No necesita ejecutar el escaneo de dispositivos btrfs desde la línea de comando, porque udev ejecuta automáticamente el escaneo del dispositivo btrfs en el arranque.
1. Use el comando btrfs device add para agregar un dispositivo a un sistema de archivos montado, como en este ejemplo:
# btrfs device add /dev/sdd /btrfs
2. Use el comando de equilibrio del sistema de archivos btrfs después de agregar un dispositivo:
# btrfs filesystem balance /btrfs
3. Use el comando btrfs device delete para eliminar un dispositivo de un sistema de archivos:
# btrfs device delete /dev/sdd /btrfs
6. Utilidades de limpieza btrfs
Utilice el comando de limpieza btrfs para administrar la limpieza en los sistemas de archivos Btrfs. La limpieza se realiza en segundo plano de forma predeterminada. Intenta informar y reparar bloques defectuosos en el sistema de archivos. Los comandos disponibles incluyen:
- inicio de limpieza btrfs
- cancelar limpieza btrfs
- currículum de limpieza btrfs
- estado de limpieza de btrfs
1. Utilice el comando de inicio de limpieza btrfs para iniciar una limpieza en todos los dispositivos de un sistema de archivos o en un solo dispositivo.
# btrfs scrub start /btrfs
2. Utilice el comando de estado de limpieza btrfs para obtener el estado de un trabajo de limpieza. El siguiente ejemplo incluye información de limpieza detallada sobre cada dispositivo en el sistema de archivos:
# btrfs scrub status –dR /btrfs
3. Use el comando de cancelación de limpieza btrfs para cancelar un trabajo de limpieza en ejecución:
# btrfs scrub cancel /btrfs
4. Utilice el comando btrfs scrub resume para reanudar una limpieza previamente cancelada o interrumpida:
# btrfs scrub resume /btrfs
7. etiqueta de archivos btrfs yetm
Use el comando "etiqueta del sistema de archivos btrfs" para mostrar la etiqueta del sistema de archivos. Por ejemplo:
# btrfs filesystem label /btrfs Btrfs