¿Cómo puedo convertir mi partición raíz de BTRFS a EXT4?

13

¿Es posible convertir btrfs a ext4 sin perder datos? Estoy experimentando una velocidad muy baja en las operaciones de lectura / escritura en btrfs.

mFat
fuente

Respuestas:

7

Solo voy a las herramientas disponibles, no a la experiencia ni a la documentación. Es posible que desee probar esto con una partición (incluso solo una imagen) que no le importa perder si todo sale mal. No intente esto sin hacer una copia de seguridad.

btrfs-converttiene una función de reversión para deshacer una conversión. No estoy seguro de si esto funciona para las particiones que no fueron convertidos a btrfscon btrfs-convert.

  1. Comience desmontando el sistema de archivos. Si es esencial para el sistema, inicie en un LiveCD.

  2. Instalar en pc btrfs-tools

    sudo apt-get install btrfs-tools
    
  3. Revertir la conversión

    sudo btrfs-convert -r /dev/sdXn
    
Oli
fuente
66
Tenga en cuenta que esto solo funcionará con los sistemas de archivos convertidos y solo si no ha eliminado la instantánea del sistema de archivos ext3 / 4 original.
htorque
Gracias pero desafortunadamente esto no funciona para una partición btrfs no convertida desde otros sistemas de archivos. H supongo que tengo que reinstalar.
mFat
77
Tenga en cuenta que esto descartará cualquier cambio realizado en el sistema de archivos desde que lo convirtió . Se restaurará al contenido del sistema de archivos ext2 / 3 tal como estaba antes de la conversión.
Poolie
4

Que yo sepa, no puedes convertir btrfs a ningún otro sistema de archivos.

htorque
fuente
¡no es cierto si convertiste ext a btrfs! tendrías una instantánea para revertir los cambios
Fookatchu 21/14
1

Lo hice usando un sistema con distribuciones de arranque múltiple (Ubuntu en ext4, Xubuntu en btrfs). Al ejecutar Ubuntu, tomé la partición de inicio Xubuntu btrfs y la archivé usando fsarchiver. Luego pude restaurarlo, nuevamente usando fsarchiver, a una partición diferente y especificar el tipo de sistema de archivos ext4. Eso pareció funcionar bien.

Todavía en Ubuntu, monté la partición raíz de Xubuntu en / mnt, y edité / mnt / @ / etc / fstab para cambiar el montaje de / home para apuntar a la nueva partición ext4, cambiando tanto el UUID como el tipo fs, y eliminando los datos de subvolumen. Guardé el archivo y lo reinicié en Xubuntu.

Se produjo un error al arrancar y el arranque se detuvo. El error fue que tenía otra partición que quería montar en mi directorio ~ / Documentos que falló. Seleccioné solucionar el problema manualmente. Resulta que mi partición raíz se montó bien como ext4, pero cuando hice un comando de lista obtuve

#ls /home
@home

Por lo tanto, la estructura original de subvolúmenes btrfs todavía estaba allí en el sistema de archivos ext4. Emití el comando

mount --bind /home/@home /home

Luego presioné ctrl-D para continuar el arranque, y Xubuntu continuó arrancando y todo salió bien. Todavía no lo he hecho, ya que todavía estoy en este arranque inicial, pero estoy seguro de que podría poner ese comando de enlace en mi archivo fstab. O tal vez podría haber dejado la información de subvolumen en la entrada fstab, no lo sé.

Sin embargo, lo que haré en su lugar (esto está fuera de tema) es tomar una instancia más madura de una partición / home (ext4) para Xubuntu desde otra computadora y usarla en su lugar. Ya he demostrado que esto funcionará.

randyman99
fuente