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 -r
interruptor para revertir la conversión, por lo que puede recurrir a él deconvert
en 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.