Primero cloné mi disco duro existente, por lo que ahora tengo dos copias exactas. Ahora me gustaría configurar un RAID1 con ellos, pero evitando reescribir el disco agregado, porque no tengo otro almacenamiento para copias de seguridad y no quiero arriesgarme a tener una sola copia.
El procedimiento normal para agregar /dev/sdb
desde /dev/sda
ninguna configuración RAID sería /dev/sda
si no me equivoco:
btrfs device add /dev/sdb /
btrfs balance start -dconvert=raid1 -mconvert=raid1
Pero el manual del dispositivo btrfs dice:
Si corresponde, se realiza una operación de descarte completo del dispositivo (TRIM) antes de agregar el dispositivo. Un dispositivo con un sistema de archivos existente detectado por blkid(8) impedirá la adición de dispositivos y deberá ser forzado. La operación es instantánea y no afecta los datos existentes.
¿Cómo debo realizarlo?
Respuesta1
La clonación byte por byte de un btrfs es muy peligrosa, lea esto:
https://btrfs.wiki.kernel.org/index.php/Gotchas#Block-level_copies_of_devices
La única forma de convertir sus btrfs existentes a btrfs RAID1 es ejecutar los comandos que mencionó en su pregunta, pero antes de eso tendrá que borrar manualmente una de las unidades ( wipefs -a /dev/sdX
), ya que los btrfs que desea expandir deben estar montados y usted nunca debe intentar montarlo mientras un dispositivo de bloque con una copia de ese btrfs sea visible para el Kernel.
Si accidentalmente hizo eso en algún momento, es posible que haya dañado una copia o ambas, así que al menos ejecute una limpieza y una verificación de solo lectura en los btrfs que desea expandir (desconecte la otra unidad del sistema para esto). por supuesto).
Si tiene >50% de espacio libre en sus btrfs, es posible que pueda hacer malabarismos con ellos de una manera que siempre mantenga al menos 2 copias en 2 dispositivos mientras realiza la conversión, pero con btrfs de disco completo eso es aún más difícil en comparación con las particiones.