![¿Cómo puedo cambiar el tamaño y reducir una partición BTRFS?](https://rvso.com/image/1036647/%C2%BFC%C3%B3mo%20puedo%20cambiar%20el%20tama%C3%B1o%20y%20reducir%20una%20partici%C3%B3n%20BTRFS%3F.png)
Tengo mi /home
partición BTRFS
y necesito reducirla.
Desafortunadamente, Gparted
no 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 /mnt
obtrfsctl -r -4g /mnt
Establezca 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 btrfs
y btrfsctl
en 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 4g
por lo que realmente desee reducir la partición y /mnt
por 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 btrfs
ybtrfsctl
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 -h
luego 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/nvme0n1p2
y "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 btrfs
soporte 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