Conversión de ext4 a btrfs: si accidentalmente pierdo energía al sistema durante la conversión, ¿perderé los datos?

Conversión de ext4 a btrfs: si accidentalmente pierdo energía al sistema durante la conversión, ¿perderé los datos?

Quiero convertir el dispositivo de bloque ext4 completo al 80% de 3 TB en btrfs y quiero estimar los riesgos involucrados en el proceso.

Si accidentalmente pierdo energía al sistema durante la conversión, ¿perderé los datos?

En mi experiencia de dos años con btrfs, el sistema de archivos demostró ser sólo moderadamente seguro durante los accidentes de corte de energía: destruyó algunos de mis datos si la energía se cortaba dos o más veces seguidas.

Respuesta1

La mayoría de los datos se pierden debido a una falla en la operación de escritura del controlador en el disco, mientras que es posible que toda la tabla de particiones del disco esté dañada.

Como se dijo, haga una copia de seguridad antes, pero la operación de conversión en sí está diseñada para que NO se toque NINGÚN DATO ORIGINAL. Btrfs crea una instantánea de la versión original de FS y utiliza bloques libres para realizar más operaciones.

Si va a crear ext4 FS nuevo en una partición de 100 GB y ejecutar

#df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                          99G   60M   94G   1% /ext4convert2btrfs

luego desmonte y ejecute la conversión:

#unmount /ext4convert2btrfs
#btrfs-convert /dev/sda3
creating btrfs metadata.
creating ext2fs image file.
cleaning up system chunk.
conversion complete.

luego monte, ejecute df nuevamente y verá algo como esto:

Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                         100G  1.8G   66G   3% /ext4convert2btrfs

El resto del espacio lo utiliza la instantánea principal de FS. Sólo el administrador del sistema decidirá cuándo es seguro eliminar la instantánea y permitir que se sobrescriban los datos originales.

Para recuperar espacio libre y hacer que la conversión sea permanente, haga lo siguiente:

#cd /ext4convert2btrfs
#btrfs subvol delete ext2_saved
#btrfs balance start /ext4convert2btrfs
#df -h
Filesystem                        Size  Used Avail Use% Mounted on
/dev/sda3                         100G  544K   99G   1% /ext4convert2btrfs

Eso es todo :)

Respuesta2

Es posible que sus datos se corrompan en caso de una pérdida de energía durante la conversión de la partición. Para ello, siempre se recomienda realizar una copia de seguridad antes de realizar este tipo de operaciones.

Btrfs-convert sin embargo tiene un -rinterruptor para revertir la conversión, por lo que puede recurrir a él deconverten caso de que tenga que cancelarla. También encontré un informe de usuario que la recuperación suele ser mucho más rápida en una de las respuestas aquí:https://askubuntu.com/questions/256652/ext4-to-btrfs-conversion-how-long-can-it-take-space-requirements

La conversión es relativamente rápida, por lo que no deberías esperar días para ejecutarla. Recientemente convertí una partición de ~ 20 Gb en una unidad SSD y solo me tomó unos segundos. Suponiendo que esos 3 TB de datos estén en el disco duro, llevará más tiempo.

información relacionada