¿Cómo puedo cambiar el tamaño y reducir una partición BTRFS?

¿Cómo puedo cambiar el tamaño y reducir una partición BTRFS?

Tengo mi /homepartición BTRFSy necesito reducirla.

Desafortunadamente, Gpartedno tiene la opción de cambiar el tamaño para este FS.

¿Puedo cambiar su tamaño de otra manera sin perder mis datos?

Respuesta1

De acuerdo aesta páginaen elwiki de btrfs:

Para reducir el sistema de archivos en 4 GiB: btrfs filesystem resize -4g /mnto btrfsctl -r -4g /mntEstablezca el tamaño FS. Para configurar el sistema de archivos en un tamaño específico, omita el + o - inicial del tamaño.

Los comandos btrfsy btrfsctlen Ubuntu los proporciona el paquete llamado btrfs-utils, que puede instalar en el Centro de software. Ejecuta estos comandos en la Terminal (Ctrl+Alt+T). Reemplace 4gpor lo que realmente desee reducir la partición y /mntpor el punto de montaje de la partición. Por ejemplo, para reducir una partición btrfs montada en /media/Alpha en 500 MiB, ejecutaría:

btrfs filesystem resize -500m /media/Alpha

O:

btrfsctl -r -500m /media/Alpha

Suponiendo que las pautas para cambiar el tamaño de los sistemas de archivos btrfs sean las mismas que para otros sistemas de archivos, debe evitar cambiar el tamaño de una partición que esté en el mismo disco físico que el sistema en ejecución. Entonces, si es necesario, inicie desde un sistema activo para cambiar el tamaño de una partición en la unidad que tiene su sistema Ubuntu instalado. (Esto también se aplica al cambio de tamaño realizado en GParted).

Si algunas utilidades o aplicaciones no ven los resultados de la operación de cambio de tamaño cuando se realiza, es una buena idea reiniciar.

ver el btrfsybtrfsctl paginas del manualpara obtener más detalles sobre el uso de estos comandos. Y con suerte elwiki de btrfsVolverá a funcionar pronto.

Personalmente no estoy muy familiarizado con los sistemas de archivos btrfs, pero me parece extraño que estos comandos de cambio de tamaño tomen el punto de montaje del sistema de archivos en lugar del nombre del dispositivo. Si alguien puede explicar eso, comente o no dude en editar esta respuesta para mejorarla.

Respuesta2

De acuerdo con laPágina de características de GParted, se admite la reducción de btrfs. Si la opción no está disponible, instalar el paquete btrfs-tools puede solucionarlo. Si eso no funciona, podría ser porque Ubuntu incluye una versión anterior de GParted, en cuyo caso podrías usar el Live CD de GParted:

http://gparted.sourceforge.net/livecd.php

(que es también comoUbuntu recomiendausándolo de todos modos)

Respuesta3

Esta no es una respuesta directa a la pregunta, es para las personas que llegan aquí desde una búsqueda en Google,Me pregunto si puedes hacer una evaluación en línea de /... Sí, puedes

Necesitaba más intercambio y btrfs no permite ejecutar el intercambio desde un archivo, así que tuve que reducir / y volver a crear particiones (con cuidado). Esto es lo que hice, teniendo en cuenta que quería 64G adicionales de intercambio:

sudo btrfs filesystem resize -96g /
sudo fdisk /dev/nvme0n1

Tenía 2 particiones, 1 para/y la otra para swap. Se eliminaron ambos y luego se volvieron a crear (¡antes de reiniciar!). El tamaño anterior de la partición 1 era 867,5G y el nuevo tamaño era 803,5, lo que daba 64G adicionales para la partición de intercambio. Cuando le pregunte si desea sobrescribir la firma btrfs, diga ¡NO! Si estás realizando un intercambio como lo hice yo, necesitarás cambiar el "tipo" de la partición de intercambio a "82", ya sea al crear o después usando el comando "t".

Después de reiniciar, corrí

sudo btrfs filesystem resize max /

df -hluego informa:

/dev/nvme0n1p1  804G  498G  305G  63% /

Entonces, la razón por la que reduje el sistema de archivos en 96G inicialmente fue porque diferentes herramientas calculan G y M de manera ligeramente diferente, por lo que es para asegurarme de que el sistema de archivos no se vea afectado por la nueva partición que es ligeramente más pequeña que el sistema de archivos que contiene.

Después de reiniciar, si ha cambiado su partición de intercambio, también necesitará ejecutar mkswap en ella, por ejemplo, sudo mkswap /dev/nvme0n1p2y "swapon" o reiniciar nuevamente.

Posiblemente esto debería estar en la parte superior de la respuesta, pero no hace falta decir que usted ejecuta un conjunto de comandos anteriores bajo su propio riesgo y debe asegurarse de tener una copia de seguridad de todos los archivos importantes en caso de que algo salga mal y pierda todo. sistema de archivos! ¡Espero que esto ayude a alguien!

Respuesta4

Utilice este comando para instalar btrfssoporte en GParted:

sudo apt install btrfs-progs

Después de eso, puedes reducir y cambiar el tamaño de tu partición fácilmente en formato GParted. De esta manera puedes hacer todo el trabajo en GUI. No se necesita línea de comando

información relacionada