Clonei primeiro meu disco rígido existente, de modo que agora tenho duas cópias exatas. Agora gostaria de configurar um RAID1 com eles, mas evitando reescrever o disco adicionado, pois não tenho outro armazenamento para backups e não quero correr o risco de ter apenas uma cópia.
O procedimento normal para adicionar /dev/sdb
nenhuma /dev/sda
configuração RAID seria, /dev/sda
se não me engano:
btrfs device add /dev/sdb /
btrfs balance start -dconvert=raid1 -mconvert=raid1
Mas o manual do dispositivo btrfs diz:
Se aplicável, uma operação de descarte completo do dispositivo (TRIM) é executada antes de adicionar o dispositivo. Um dispositivo com sistema de arquivos existente detectado pelo blkid(8) impedirá a adição de dispositivos e deverá ser forçado. A operação é instantânea e não afeta os dados existentes.
Como devo realizá-lo?
Responder1
O clone byte por byte de um btrfs é muito perigoso, leia isto:
https://btrfs.wiki.kernel.org/index.php/Gotchas#Block-level_copies_of_devices
A única maneira de converter seu btrfs existente para btrfs RAID1 é executar os comandos que você mencionou na sua pergunta, mas antes disso você terá que limpar manualmente uma das unidades ( wipefs -a /dev/sdX
), pois o btrfs que você deseja expandir deve ser montado e você nunca deve tentar montá-lo enquanto um dispositivo de bloco com uma cópia desse btrfs estiver visível para o Kernel.
Se você acidentalmente fez isso em algum momento, é possível que você tenha corrompido uma cópia ou ambas, então pelo menos execute uma limpeza e uma verificação somente leitura no btrfs que você deseja expandir (desconecte a outra unidade do sistema para isso claro).
Se você tiver> 50% de espaço livre em seus btrfs, você poderá fazer malabarismos com eles de uma maneira que sempre mantenha pelo menos 2 cópias em 2 dispositivos durante a conversão, mas com btrfs de unidade completa isso é ainda mais difícil em comparação com partições.