GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear y montar el sistema de archivos Btrfs (explicado con ejemplos)

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.

Creación de un sistema de archivos Btrfs

1. Las utilidades Btrfs son proporcionadas por btrfs-progs paquete de software. Utilice el siguiente comando para enumerar los archivos proporcionados por el paquete.

# rpm –ql btrfs-progs

2. Utilice el mkfs.btrfs comando para crear un sistema de archivos Btrfs. La sintaxis es:

# mkfs.btrfs [options] block_device [block_device ...]

Puede crear un sistema de archivos Btrfs en un solo dispositivo o en varios dispositivos. Los dispositivos pueden ser particiones de disco, dispositivos de bucle invertido (imágenes de disco en la memoria), dispositivos de rutas múltiples o LUN que implementan RAID en el hardware. Algunas de las opciones disponibles para el comando mkfs.btrfs son:

-Un desplazamiento Especifique el desplazamiento desde el inicio del dispositivo para el sistema de archivos. El valor predeterminado es 0, que es el inicio del dispositivo.
-b tamaño Especifique el tamaño del sistema de archivos. El valor predeterminado es todo el almacenamiento disponible.
-d tipo Especifique cómo se distribuyen los datos del sistema de archivos entre los dispositivos. El argumento de tipo debe ser raid0, raid1, raid10 o single.
-l tamaño Especifique el tamaño de hoja, el elemento de datos mínimo en el que Btrfs almacena datos. El valor predeterminado es el tamaño de la página.
-L nombre Especifique un nombre de etiqueta para el sistema de archivos.
-m perfil Especifique cómo se distribuyen los metadatos del sistema de archivos en los dispositivos. El argumento del perfil debe ser raid0, raid1, raid10, single o dup.
-M Mezcle fragmentos de datos y metadatos para una utilización más eficiente del espacio. Esta opción afecta el rendimiento de los sistemas de archivos más grandes y solo se recomienda para sistemas de archivos de 1 GB o menos.
-n tamaño Especifique el tamaño del nodo. El valor predeterminado es el tamaño de la página.
-s tamaño Especifique el tamaño del sector, que es la asignación mínima de bloques.
-V Imprime la versión mkfs.btrfs y sal.

Creación del sistema de archivos btrfs:ejemplos de mkfs.btrfs

1. Para crear un sistema de archivos Btrfs en un dispositivo de un solo bloque (por ejemplo, /dev/sdb):

# mkfs.btrfs /dev/sdb

2. Para crear un sistema de archivos Btrfs en dos dispositivos de bloque (por ejemplo, /dev/sdb y /dev/sdc):

# mkfs.btrfs /dev/sdb /dev/sdc

La configuración predeterminada para un sistema de archivos con varios dispositivos es:
-d raid0 – Distribuya los datos del sistema de archivos en todos los dispositivos.
-m raid1 – Duplique los metadatos del sistema de archivos en todos los dispositivos.

3. Para crear un sistema de archivos Btrfs con varios dispositivos (/dev/sdb y /dev/sdc) y fragmentar tanto los datos como los metadatos:

# mkfs.btrfs –m raid0 /dev/sdb /dev/sdc

4. Para crear un sistema de archivos Btrfs con varios dispositivos (/dev/sdb y /dev/sdc) y reflejar tanto los datos como los metadatos:

# mkfs.btrfs –d raid1 /dev/sdb /dev/sdc

5. Cuando especifica un solo dispositivo, los metadatos se duplican en ese dispositivo a menos que especifique una sola copia. Para crear un sistema de archivos Btrfs en un dispositivo de un solo bloque (por ejemplo, /dev/sdb) y especificar que no se dupliquen los metadatos:

# mkfs.btrfs –m single /dev/sdb

6. Para datos o metadatos RAID-10, debe especificar un número par de al menos cuatro dispositivos. Para crear un sistema de archivos Btrfs y dividir los datos y metadatos en dispositivos reflejados (RAID-10):

# mkfs.btrfs –d raid10 –m raid10 /dev/sd[bcde]

Montar el sistema de archivos

Utilice el comando de montaje o realice una entrada en /etc/fstab como lo haría al montar cualquier otro tipo de sistema de archivos de Linux.
Puede hacer referencia a cualquiera de los dispositivos cuando su sistema de archivos contiene varios dispositivos. También puede hacer referencia a la etiqueta del sistema de archivos o al UUID.
Ejemplo:

# mount /dev/sdb /btrfs

Asegúrese de tener la entrada en /etc/fstab (el siguiente ejemplo usa el UUID del dispositivo Btrfs):

# vi /etc/fstab
UUID=e7e5c123-fg76-5gxx-a87d-gt5fed9r768e /data           btrfs   defaults      0  0
Cómo cambiar el tamaño/expandir un volumen Btrfs/sistema de archivos


Linux
  1. ¿Cómo crear un archivo y montarlo como un sistema de archivos?

  2. Cómo usar el comando de apagado y reinicio de Linux con ejemplos

  3. Cómo instalar Linux KVM y crear una VM invitada con ejemplos

  4. Ejemplos de comandos "btrfs" para crear y administrar el sistema de archivos Btrfs

  5. Cómo crear un archivo de intercambio en un disco SSD con btrfs

Marcas de tiempo de archivos de Linux explicadas con ejemplos

Redirección de Bash explicada con ejemplos

Cómo crear nuevos usuarios en OpenShift con htpasswd y OAuth

Cómo crear y usar un archivo de intercambio en Linux

Permisos y propiedad de archivos de Linux explicados con ejemplos

Comando de montaje de Linux con ejemplos