¿Cómo puedo convertir una partición ext4 a btrfs (u otros sistemas de archivos) sin perder datos?

16

Deseo convertir mi /homepartición actual a BTRFS (u otros sistemas de archivos) sin perder datos si es posible, ¿qué pasos debo seguir para esto? ¿es seguro?

Uri Herrera
fuente

Respuestas:

18

Si instala btrfs-toolscon sudo apt-get install btrfs-tools, entonces el btrfs-convertcomando está disponible para usted.

Primero ejecuta un fsck:

sudo fsck.ext3 -f /dev/xxx

Entonces, convierte!

sudo btrfs-convert /dev/xxx

Para rollabck, ejecute:

sudo btrfs-convert -r /dev/xxx

Para limpiar un poco de espacio y hacer que la conversión sea permanente, elimine /ext2_saved/imageen la partición.

Por supuesto, si bien este es un procedimiento relativamente seguro, ya que solo se necesita mover 1 MB, y el Ext2 / 3/4 FS original está disponible como una imagen, usted decide si desea realizar una copia de seguridad. Al igual que con cualquier operación del sistema de archivos, existe un riesgo inherente de pérdida de datos.

Sus datos permanecen en su lugar, así como sus metadatos Ext4. Sin embargo, el primer 1 MB se mueve y se crea una serie de metadatos BTRFS dentro del espacio libre Ext4.

Referencia parcial: https://btrfs.wiki.kernel.org/index.php/Conversion_from_Ext3

Restablece a Mónica - ζ--
fuente
Digamos que tiene un disco de 1TB con una partición Ext4 de 1TB y se usa al 80%. ¿Puedes convertirlo así? Usted dice que la mayoría de los datos solo se mueven, por lo que supongo que puede convertir particiones casi completas. Solo quiero estar seguro.
bzero
@bzero Sí, siempre y cuando el disco tenga al menos 1 MB libre.
Restablece a Monica - ζ--
2
Tal vez esto requeriría otra pregunta por separado, pero no veo en su respuesta ninguna modificación de fstab o grub. ¿Tendrá éxito el próximo arranque si solo uso btrfs-convert?
Xavier T.
@XavierT. Yo personalmente no lo sé. Según una nueva versión de la fuente, parece que fstab necesitaría ser modificado y un controlador FS válido existente en el arranque.
Restablece a Mónica - ζ--
44
@XavierT. Debe editar fstabsi menciona ext2 / 3/4 explícitamente (solo cámbielo a autoo btrfs) o si contiene opciones de montaje específicas de ext (necesita ser evaluado caso por caso, abra una pregunta y publique su fstab ) o si la línea no termina en 0 0(cámbiela por 0 0). GRUB no necesita un cambio, porque solo trata con la raíz, no con el hogar. Hacer btrfs-convert sin fsck es como ir a una carrera de autos sin que un mecánico revise tu auto de antemano; puedes hacerlo y tener éxito, pero es estúpido a menos que tengas una muy buena razón.
ignis