Aviso: não use o GParted para redimensionar um sistema de arquivos BTRFS de vários dispositivos!
É provável que ocorra perda de dados!
Parece que o GParted é o culpado. Aparentemente, ele não sabe como redimensionar os sistemas de arquivos btrfs de vários dispositivos e apenas executa btrfs filesystem resize
, mas não cuida de cada dispositivo usando resize 1:49g
e resize 2:49g
.
Isso é o que btrfs filesystem show
disse:
Total devices 2 FS bytes used 40.95GiB
devid 1 size 50.00GiB used 43.03GiB path /dev/sda2
devid 2 size 439.45GiB used 43.03GiB path /dev/sdb2
Obviamente, o GParted não redimensionou o sistema de arquivos no segundo dispositivo, então o Btrfs ainda acha que é um sistema de arquivos de 500 GB.
Em algum momento, o Btrfs teria tentado ler / gravar dados fora do disco. Isso causaria corrupção, pode até ter inutilizado todo o sistema de arquivos.
Corrigir
Primeiro, um sistema ativo foi inicializado para reduzir o risco de danos enquanto o sistema está sendo executado em um sistema de arquivos que é maior do que a partição.
Monte o sistema de arquivos:
mount /dev/sda2 /mnt/tmp
Primeiro, reduza o segundo dispositivo para 50 GB - 1 GB = 49 GB para evitar erros de arredondamento:
btrfs filesystem resize 2:49g /mnt/tmp
Redimensione-o para preencher a partição de 50 GB:
btrfs filesystem resize 2:max /mnt/tmp
Verifique btrfs filesystem show
, ambos os dispositivos devem ter o tamanho certo:
devid 1 size 50.00GiB used 43.03GiB path /dev/sda2
devid 2 size 50.00GiB used 43.03GiB path /dev/sdb2
Desmonte, reinicie, o erro deve ter desaparecido.
Se nada foi danificado enquanto o sistema estava rodando nesse estado ruim, o sistema de arquivos deve estar saudável agora.
(Obrigado ao Darkling que me ajudou a consertar isso.)