Btrfs

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 cambiar de tamaño 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 sin conexión (cuando el sistema de archivos no está montado). Puede hacer crecer / expandir o encoger un sistema de archivos Btrfs en línea y hacer crecer / expandir o encoger una partición Btrfs fuera de línea.

El sistema de archivos Btrfs es un sistema de archivos multidispositivo. Si tiene varios dispositivos agregados a su sistema de archivos Btrfs, entonces necesita cambiar el tamaño de los dispositivos de almacenamiento específicos adjuntos al sistema de archivos para cambiar el tamaño del sistema de archivos en sí. De lo contrario, puede cambiar el tamaño del sistema de archivos directamente (como de forma predeterminada, 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 hacer 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 tiene varios dispositivos conectados. Entonces empecemos.

Prerrequisitos

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, al igual que las particiones. Por lo tanto, asegúrese de reemplazarlos por los suyos a partir de ahora.

Si necesita 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 con el cambio de tamaño de un sistema de archivos Btrfs, necesitamos crear un sistema de archivos Btrfs. Entonces, creemos un sistema de archivos Btrfs de datos 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 datos / dev / sdb1

Crea un directorio /datos con el siguiente comando:

$ sudo mkdir -v / data


Monte la partición Btrfs sdb1 (que ha creado anteriormente) en el /datos directorio con el siguiente comando:

$ sudo mount / 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, y el ID 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 usaSin asignar), 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 del sistema de archivos Btrfs (se puede usar). Entonces, 0 byte está fuera del grupo del sistema de archivos ( Holgura del dispositivo).


El sistema de archivos Btrfs montado en el /datos 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 ha creado anteriormente y lo ha montado en el /datos directorio en línea (cuando está montado).

Por ejemplo, para reducir el sistema de archivos Btrfs montado en el /datos directorio, digamos, por 1 GB, ejecute el siguiente comando:

$ sudo btrfs cambio de tamaño del sistema de archivos -1G / data

Como se muestra en la ilustración, el sistema de archivos Btrfs eliminó 1 GB de espacio en disco del grupo del sistema de archivos. Puede usar el espacio de holgura (Holgura del dispositivo) para hacer crecer / expandir el sistema de archivos Btrfs más tarde.

$ sudo btrfs uso / datos del dispositivo


Según la imagen a continuación, puede ver que el sistema de archivos Brtfs montado en el directorio / data es 9 GB en tamaño. Fue previamente 10 GB.

$ df -h / datos


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

$ sudo btrfs cambio de tamaño del sistema de archivos + 256M / data


Puede ver en la imagen de abajo que se eliminan 256 MB de espacio en disco del Holgura del dispositivo y agregado al grupo del sistema 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 hacer crecer / expandir el sistema de archivos Btrfs montado en el /datos directorio al máximo espacio disponible en disco (en Holgura del dispositivo), ejecute el siguiente comando:

$ sudo btrfs redimensionar el sistema de archivos max / data


La siguiente ilustración muestra que todo el espacio disponible en disco del Holgura del dispositivo se agrega al grupo del sistema de archivos Btrfs. Entonces el Holgura del dispositivo ahora tiene un tamaño de 0 bytes.

$ 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 al cambiar 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. Realice siempre 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 de abajo, 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 del /datos directorio con el siguiente comando:

$ sudo umount / data


El nombre del disco que contiene la partición sdb1 es sdb.

$ sudo lsblk -e7


Abre el disco sdb con un programa de partición de disco como fdisk como sigue:

$ sudo fdisk / dev / sdb

Escribir pag y presione <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. Cambiemos el tamaño de la primera partición (sdb1).


Para cambiar el tamaño de una partición, debe eliminar la partición y luego agregarla nuevamente. Entonces, debe 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 presione <Ingresar>.


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


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


Escribir 1 como el número de partición y presione <Ingresar>.


Escribir 2048 como el primer número de sector y presione <Ingresar>.


Quiero demostrar el proceso de encogimiento de 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>.


Querríamos mantener la firma de la partición, así que escriba norte y presione <Ingresar>.


La partición debe crearse.


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


Ahora, monte el sistema de archivos Btrfs en el /datos directorio de la siguiente manera:

$ sudo mount / dev / sdb1 / data


Cambie el tamaño del sistema de archivos Btrfs que está montado en el /datos directorio para que los cambios surtan efecto.

$ sudo btrfs redimensionar el sistema de archivos max / data


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


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

$ df -h / datos


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

Desmonte el sistema de archivos Btrfs que está montado en el /datos directorio de la siguiente manera:

$ sudo umount / data


Abre 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 presione <Ingresar>.


Escribir 1 como el número de partición y presione <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 presione <Ingresar>.


Escribir 2048 como el primer número de sector y presione <Ingresar>.


Aumentaré el tamaño de la partición en 500 MB. Entonces, el tamaño de la nueva partición debería ser 9.5 GB.

Escribir +9.5G y presione .


Como queremos mantener la firma del sistema de archivos, escriba norte y presione <Ingresar>.


La primera partición, sdb1, debe ser recreado, y su tamaño aumentado.


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


Monte la partición Btrfs sdb1 hacia /datos directorio de la siguiente manera:

$ sudo mount / dev / sdb1 / data


Cambie el tamaño del sistema de archivos Btrfs que está montado en el /datos directorio para que los cambios surtan efecto.

$ sudo btrfs redimensionar el sistema de archivos max / data


Como puede ver, la partición (sdb1) el tamaño ha aumentado a 9.5 GB (desde 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 multidispositivo

Btrfs es un sistema de archivos multidispositivo. Significa que puede agregar múltiples dispositivos de almacenamiento o particiones 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 tiene múltiples dispositivos de almacenamiento o particiones agregadas. Entonces empecemos.

En este momento, el sistema de archivos Btrfs que está montado en el /datos 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


Puede agregar otra partición (digamos, sdb2) al sistema de archivos Btrfs, que está montado en el /datos directorio con el siguiente comando:

$ sudo btrfs dispositivo agregar / 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 en 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 varios dispositivos de almacenamiento agregados, debe especificar qué partición del sistema de archivos Btrfs desea cambiar de tamaño. Para especificar la partición para cambiar el tamaño en un sistema de archivos Btrfs, debe usar el ID de la partición.

$ sudo btrfs uso / datos del dispositivo


Por ejemplo, para encoger 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 cambio de tamaño del sistema de archivos 1: -2G / data


La 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 cambia de tamaño (se reduce) 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 el 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 cambio de tamaño del sistema de archivos 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 cambia de tamaño (se reduce) a 17 GB desde 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 cambio de tamaño del sistema de archivos 1: + 1G / data


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

$ sudo btrfs uso / datos del dispositivo


Ahora, el sistema de archivos Btrfs cambia de tamaño (ampliado) a 18 GB desde 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 cambio de tamaño del sistema de archivos 2: + 1G / data


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

$ sudo btrfs uso / datos del dispositivo


El sistema de archivos Btrfs ahora ha cambiado de tamaño (ampliado) a 19 GB desde 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 reducir o hacer crecer / expandir un sistema de archivos Btrfs y las particiones agregadas a un sistema de archivos Btrfs.

Cómo desarrollar un juego en Linux
Hace una década, no muchos usuarios de Linux predecían que su sistema operativo favorito algún día sería una plataforma de juegos popular para videoju...
Puertos de código abierto de motores de juegos comerciales
Las recreaciones gratuitas, de código abierto y de motores de juegos multiplataforma se pueden usar para jugar títulos de juegos antiguos y también al...
Los mejores juegos de línea de comandos para Linux
La línea de comandos no es solo su mayor aliado cuando usa Linux, también puede ser la fuente de entretenimiento porque puede usarla para jugar muchos...