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:
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.