¿Cómo puedo redimensionar (reducir) de forma segura una partición BTRFS?
20
Tengo mi / home en una partición BTRFS y necesito reducirlo, desafortunadamente Gparted no tiene la opción de cambio de tamaño para este FS. ¿Puedo cambiar su tamaño de otra manera sin perder mis datos?
Según la página de características de GParted , se admite la reducción de btrfs. Si la opción no está disponible, la instalación del paquete btrfs-tools puede solucionarlo. Si eso no funciona, podría deberse a que Ubuntu incluye una versión anterior de GParted, en cuyo caso podría usar el CD en vivo de GParted:
Para reducir el sistema de archivos en 4 GiB: btrfs filesystem resize -4g /mnto btrfsctl -r -4g /mntestablezca el tamaño de FS. Para establecer el sistema de archivos en un tamaño específico, omita los principales + o - del tamaño.
El paquete llamado proporciona los comandos btrfsy btrfsctlen Ubuntu btrfs-utils, que puede instalar en el Centro de software. Ejecuta estos comandos en la Terminal (Ctrl + Alt + T). Reemplácelo 4gpor la cantidad 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 son 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 en vivo para cambiar el tamaño de una partición en la unidad que tiene instalado su sistema Ubuntu. (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, reiniciar es una buena idea.
Consulte las páginasbtrfs y el btrfsctlmanual para obtener más detalles sobre el uso de estos comandos. Y espero que el wiki de btrfs vuelva a estar disponible 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.
Parece extraño, así que necesito tener que montar el volumen para cambiar su tamaño. Siempre pensé que es mucho más seguro hacerlo con volúmenes desmontados ... De todos modos, ¡gracias por tu respuesta!
Borsook el
8
Los comandos enumerados cambian el tamaño del sistema de archivos, no de la partición. Es por eso que trabajan en un sistema montado. Una vez que haya cambiado el tamaño del FS, debería poder usar su herramienta de administración de particiones favorita para cambiar el tamaño de la partición real. Pero, el último gparted lo hará todo por usted, por lo que hay pocas razones para molestarse.
Respuestas:
Según la página de características de GParted , se admite la reducción de btrfs. Si la opción no está disponible, la instalación del paquete btrfs-tools puede solucionarlo. Si eso no funciona, podría deberse a que Ubuntu incluye una versión anterior de GParted, en cuyo caso podría usar el CD en vivo de GParted:
http://gparted.sourceforge.net/livecd.php
(que también es cómo Ubuntu recomienda usarlo de todos modos)
fuente
De acuerdo con esta página en el wiki de btrfs :
El paquete llamado proporciona los comandos
btrfs
ybtrfsctl
en Ubuntubtrfs-utils
, que puede instalar en el Centro de software. Ejecuta estos comandos en la Terminal (Ctrl + Alt + T). Reemplácelo4g
por la cantidad 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 son 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 en vivo para cambiar el tamaño de una partición en la unidad que tiene instalado su sistema Ubuntu. (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, reiniciar es una buena idea.
Consulte las páginas
btrfs
y elbtrfsctl
manual para obtener más detalles sobre el uso de estos comandos. Y espero que el wiki de btrfs vuelva a estar disponible 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.
fuente