Cambiar el tamaño de un sistema de archivos BTRFS

Cambiar el tamaño de un sistema de archivos BTRFS

El sistema de archivos BTRFS se puede redimensionar en línea (cuando el sistema de archivos esté montado), pero si desea cambiar el tamaño de una partición que se agrega a un sistema de archivos BTRFS, tendrá que hacerlo fuera de línea (cuando el sistema de archivos no esté montado). Puede crecer/expandir o reducir un sistema de archivos BTRFS en línea y crecer/expandir o reducir una partición BTRFS fuera de línea.

El sistema de archivos BTRFS es un sistema de archivos de múltiples dispositivos. Si tiene múltiples dispositivos agregados a su sistema de archivos BTRFS, debe cambiar el tamaño de dispositivos de almacenamiento específicos adjuntos al sistema de archivos para cambiar el tamaño del sistema de archivos. De lo contrario, puede cambiar el tamaño directamente del sistema de archivos (como por defecto, el único dispositivo de almacenamiento adjunto se seleccionará cuando realice la operación de cambio de tamaño).

En este artículo, le mostraré cómo crecer/expandir y reducir un sistema de archivos BTRFS en línea y una partición BTRFS fuera de línea. También mostraré cómo cambiar el tamaño de un sistema de archivos BTRFS que tenga múltiples dispositivos adjuntos. Entonces empecemos.

Requisitos previos

Para probar los ejemplos de este artículo:

  • Debe tener instalado el sistema de archivos BTRFS en su computadora.
  • Debe tener un disco duro o un SSD con al menos 2 particiones gratuitas (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. Las particiones SDB1 y SDB2 tienen un tamaño de 10 GB.

$ 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 alguna 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 cambiar el tamaño de un sistema de archivos BTRFS, necesitamos crear un sistema de archivos BTRFS. Entonces, creemos los datos del sistema de archivos BTRFS en la partición SDB1.

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

Crear un directorio /datos Con el siguiente comando:

$ sudo mkdir -v /datos


Monte la partición BTRFS sdb1 (que has creado antes) en el /datos directorio con el siguiente comando:

$ sudo monte /dev /sdb1 /data


Como puede ver, el sistema de archivos BTRFS datos montado en el /datos El directorio tiene solo un dispositivo de almacenamiento (sdb1) agregado a él y la identificación del dispositivo de almacenamiento es 1.

$ sudo BTRFS Uso /datos del dispositivo


El tamaño del sistema de archivos es 10 GB (tamaño del dispositivo). Fuera de 10 GB de espacio en disco, 9.48 GB no se usa (No asignado), 8 MB se asigna para almacenar datos (Datos, único), Se asignan 512 MB para los metadatos del sistema de archivos (Metadatos, dup), y 16 MB se asigna para los datos del sistema (Sistema, DUP).

Todo el espacio en disco de la partición sdb1 está en el grupo de sistemas de archivos BTRFS (se puede usar). Entonces, 0 byte está fuera del grupo de sistemas de archivos ( Flojo del dispositivo).


El sistema de archivos BTRFS montado en el /datos el directorio es 10 GB en tamaño.

$ df -h /datos

Cambiar el tamaño de un sistema de archivos BTRFS

Puede cambiar el tamaño del sistema de archivos BTRFS datos que has creado antes y lo montaron en el /datos directorio en línea (cuando está montado).

Por ejemplo, para encoger el sistema de archivos BTRFS montado en el /datos Directorio, digamos, por 1 GB, ejecute el siguiente comando:

$ sudo BTRFS Files System Redize -1G /Data

Como se muestra en la ilustración, el sistema de archivos BTRFS eliminó 1 GB de espacio de disco del grupo del sistema de archivos. Puedes usar el espacio de Slack (Flojo del dispositivo) para crecer/expandir el sistema de archivos BTRFS más tarde.

$ sudo BTRFS Uso /datos del dispositivo


Basado en la imagen a continuación, puede ver que el sistema de archivos BRTFS montado en el directorio /Datas está 9 GB en tamaño. Era anteriormente 10 GB.

$ df -h /datos


Para crecer/expandir el sistema de archivos BTRFS montado en el /datos Directorio, digamos, por 256 MB, ejecute el siguiente comando:

$ sudo BTRFS Files System RESEAS +256M /Data


Puede ver en la imagen a continuación que se eliminan 256 MB de espacio en disco del Flojo del dispositivo y agregado al grupo de sistemas de archivos BTRFS.

$ sudo BTRFS Uso /datos del dispositivo


Como puede ver, el sistema de archivos BTRFS montado en el /datos El directorio ahora es 256 MB más grande que antes.

$ df -h /datos


Para crecer/expandir el sistema de archivos BTRFS montado en el /datos directorio al espacio de disco máximo disponible (en Flojo del dispositivo), ejecute el siguiente comando:

$ sudo BTRFS Files System Redize Max /Data


La siguiente ilustración muestra que todo el espacio de disco disponible del Flojo del dispositivo se agrega al grupo de sistemas de archivos BTRFS. Entonces el Flojo del dispositivo ahora tiene 0 bytes de tamaño.

$ sudo BTRFS Uso /datos del dispositivo


El sistema de archivos BTRFS montado en el /datos El directorio es ahora 10 GB en tamaño.

$ df -h /datos

Cambiar el tamaño de una partición BTRFS

Puede cambiar el tamaño de una partición que se agrega a un sistema de archivos BTRFS fuera de línea (cuando el sistema de archivos BTRFS no está montado).

ADVERTENCIA: Tenga cuidado cuando cambie el tamaño de una partición que se agrega a un sistema de archivos BTRFS, ya que puede perder datos importantes de la partición. Siempre tome una copia de seguridad antes de cambiar el tamaño.

Como puede ver, el sistema de archivos BTRFS que hemos creado en este artículo tiene una partición de disco (sdb1) agregado a él. La partición tiene un tamaño de 10 GB.

$ sudo BTRFS Uso /datos del dispositivo


Como se muestra en la imagen a continuación, el tamaño de la partición SDB1 es de 10 GB.

$ df -h /datos


Antes de cambiar el tamaño de la partición, desmonte el sistema de archivos BTRFS desde el /datos directorio con el siguiente comando:

$ sudo Umount /Data


El nombre del disco que contiene la partición SDB1 es SDB.

$ sudo lsblk -e7


Abrir el disco SDB con un programa de partición de disco como fdisk como sigue:

$ sudo fdisk /dev /sdb

Escribir pag y presionar <Ingresar> Para enumerar todas las particiones existentes del dispositivo de almacenamiento SDB.

Como puede ver a continuación, tengo dos particiones, SDB1 y SDB2, en el disco SDB. Vamos a cambiar el tamaño de la primera partición (sdb1).


Para cambiar el tamaño de una partición, debe eliminar la partición, luego agregarla nuevamente. Entonces, debes recordar el número de sector de inicio de la partición.

Por ejemplo, el número de sector de inicio de la primera partición, sdb1, es 2048, Como puede ver en la captura de pantalla a continuación.


Para eliminar una partición, escriba d y presionar <Ingresar>.


Para eliminar la primera partición (sdb1), escribir 1, y presionar <Ingresar>. La partición sdb1 debería ser removido.


Para recrear la misma partición, escriba norte y presionar <Ingresar>.


Escribir 1 Como el número de partición y presiona <Ingresar>.


Escribir 2048 Como el primer número del sector y presiona <Ingresar>.


Quiero demostrar el proceso de reducir la partición. Entonces, voy a crear una partición más pequeña que antes.

Escribir +9G (para crear una partición de 9 GB) y presione <Ingresar>.


Quisiéramos mantener la firma de partición, así que escriba norte y presionar <Ingresar>.


La partición debe ser creada.


Para guardar los cambios, escriba w y presionar <Ingresar>.


Ahora, monte el sistema de archivos BTRFS en el /datos Directorio de la siguiente manera:

$ sudo monte /dev /sdb1 /data


Cambiar el tamaño del sistema de archivos BTRFS que se monta en el /datos Directorio para los cambios en vigor.

$ sudo BTRFS Files System Redize Max /Data


Puede ver en la imagen a continuación que el tamaño del sdb1 La partición que se agrega al sistema de archivos BTRFS se reduce a 9 GB (de 10 GB).


Puede confirmar el cambio de tamaño de la partición con el df comando también.

$ df -h /datos


Podemos crecer/expandir una partición que se agrega al sistema de archivos BTRFS de la misma manera. Veamos cómo hacer eso.

Desmontaje el sistema de archivos BTRFS que está montado en el /datos Directorio de la siguiente manera:

$ sudo Umount /Data


Abrir el disco SDB con un programa de partición de disco como fdisk como sigue:

$ sudo fdisk /dev /sdb


Ahora, la primera partición sdb1 es 9 GB en tamaño.


El número de sector de inicio de la primera partición, SDB1, es 2048.


Para eliminar la primera partición, escriba d y presionar <Ingresar>.


Escribir 1 Como el número de partición y presiona <Ingresar>. La primera partición sdb1 debería ser removido.


Para recrear la primera partición sdb1, Escriba n y presione <Ingresar>.


Escribir 1 Como el número de partición y presiona <Ingresar>.


Escribir 2048 Como el primer número del sector y presiona <Ingresar>.


Aumentaré el tamaño de la partición en 500 MB. Entonces, el nuevo tamaño de partición debe ser 9.5 GB.

Escribir +9.5G y prensa .


Como nos gustaría mantener la firma del sistema de archivos, escribamos norte y presionar <Ingresar>.


La primera partición, sdb1, debe recrearse y su tamaño aumentó.


Para guardar los cambios, escriba w y presionar <Ingresar>.


Monte la partición BTRFS sdb1 hacia /datos Directorio de la siguiente manera:

$ sudo monte /dev /sdb1 /data


Cambiar el tamaño del sistema de archivos BTRFS que se monta en el /datos Directorio para los cambios en vigor.

$ sudo BTRFS Files System Redize Max /Data


Como puede ver, la partición (sdb1) El tamaño ha aumentado a 9.5 GB (de 9 GB).

$ sudo BTRFS Uso /datos del dispositivo


Puede confirmar el tamaño de la partición con el df comando también.

$ df -h /datos

Cambiar el tamaño de un sistema de archivos BTRFS de múltiples dispositivos

BTRFS es un sistema de archivos de múltiples dispositivos. Significa que puede agregar múltiples dispositivos o particiones de almacenamiento a un solo sistema de archivos BTRFS. En esta sección, le mostraré cómo cambiar el tamaño de un sistema de archivos BTRFS que tenga múltiples dispositivos de almacenamiento o particiones agregadas a él. Entonces empecemos.

En este momento, el sistema de archivos BTRFS que está montado en el /datos el directorio es 10 GB en tamaño.

$ df -h /datos


La partición sdb1 (que tiene el ID 1) es la única partición agregada al sistema de archivos BTRFS.

$ sudo BTRFS Uso /datos del dispositivo


Puedes agregar otra partición (digamos, sdb2) al sistema de archivos BTRFS, que se monta en el /datos directorio con el siguiente comando:

$ sudo btrfs dispositivo add /dev /sdb2 /data


La partición recién agregada, sdb2, del sistema de archivos BTRFS, que está montado en el /datos El directorio tiene el ID 2, como puede ver en la captura de pantalla a continuación.

$ sudo BTRFS Uso /datos del dispositivo


Como puede ver, el tamaño del sistema de archivos BTRFS, que está montado en el /datos Partición, ha aumentado. El espacio de disco del sdb2 La partición se agrega al sistema de archivos BTRFS.

$ df -h /datos


Para cambiar el tamaño de un sistema de archivos BTRFS que tiene múltiples dispositivos de almacenamiento agregados, debe especificar qué partición del sistema de archivos BTRFS desea cambiar el tamaño. Para especificar la partición para cambiar el tamaño en un sistema de archivos BTRFS, debe usar la ID de partición.

$ sudo BTRFS Uso /datos del dispositivo


Por ejemplo, para reducir la partición con el ID 1 por 2 GB del sistema de archivos BTRFS montado en el /datos Directorio, puede ejecutar el siguiente comando:

$ sudo BTRFS Files System RESEATE 1: -2G /Data


El 2 GB del espacio en disco se elimina de la partición sdb1 del sistema de archivos BTRFS montado en el /datos directorio.

$ sudo BTRFS Uso /datos del dispositivo


Como puede ver en la ilustración, el sistema de archivos BTRFS se redimensiona (Shank) a 18 GB de 20 GB.

$ df -h /datos


De la misma manera, puede reducir la partición del sistema de archivos BTRFS sdb2 Usando la ID de partición 2.

$ sudo BTRFS Uso /datos del dispositivo


Para encoger la partición con el ID 2 por 1 GB del sistema de archivos BTRFS montado en el /datos Directorio, puede ejecutar el siguiente comando:

$ sudo BTRFS Files System RESEATE 2: -1G /Data


Puedes ver eso 1 GB del espacio en disco se elimina de la partición sdb2 del sistema de archivos BTRFS montado en el /datos directorio.

$ sudo BTRFS Uso /datos del dispositivo


El sistema de archivos BTRFS se redimensiona (agudiza) a 17 GB de 18 GB, como se muestra en la imagen a continuación.

$ df -h /datos


Para expandir la partición con el ID 1 por 1 GB del sistema de archivos BTRFS montado en el /datos Directorio, puede ejecutar el siguiente comando:

$ sudo BTRFS Files System RESEAS 1:+1G /Data


Como se puede ver, 1 GB de espacio en disco de la partición sdb1 se agrega al grupo de sistemas de archivos BTRFS.

$ sudo BTRFS Uso /datos del dispositivo


Ahora, el sistema de archivos BTRFS se redimensiona (se expande) a 18 GB de 17 GB.

$ df -h /datos


Para expandir la partición con el ID 2 por 1 GB Del sistema de archivos BTRFS montado en el directorio /Data, puede ejecutar el siguiente comando:

$ sudo BTRFS FileSystem SIZE 2:+1G /Data


Puedes ver eso 1 GB de espacio en disco de la partición sdb2 se agrega al grupo de sistemas de archivos BTRFS.

$ sudo BTRFS Uso /datos del dispositivo


El sistema de archivos BTRFS ahora se redimensiona (se expande) a 19 GB de 18 GB.

$ df -h /datos

Conclusión

En este artículo, le he mostrado cómo cambiar el tamaño de un sistema de archivos BTRFS y las particiones agregadas a un sistema de archivos BTRFS. Además de cómo puede encoger o crecer/expandir un sistema de archivos BTRFS y las particiones agregadas a un sistema de archivos BTRFS.