Eu configurei um sistema de arquivos btrfs em 3 discos com o RAID 1. De alguma forma, uma pequena parte (2GiB) foi usada como RAID0. No momento, nenhuma quantidade de btrfs balance -dconvert raid1 -mconvert raid1
seria alterada, então deixei como está.
Ultimamente, /dev/sda
está começando a exibir erros e problemas gerais da SMART. Então, adicionei dois outros discos à matriz btrfs e, em seguida, iniciei a execução de btrfs device delete
. Todos os dados foram movidos corretamente de sda
exceto 1 GiB, e a exclusão falha com esta mensagem:
> # ./btrfs device delete /dev/sda /storage
ERROR: error removing the device '/dev/sda' - No space left on device
Parece que há uma pequena parte de sda
que ainda tem uma partição RAID 0 e essa pequena parte não pode ser excluída. Esta é uma suposição completamente desinformada! É só que o espaço de 1 GiB restante no disco parece suspeito.
Eu não sei quais arquivos estão lá, e neste momento eu realmente não me importo. Eu gostaria de eliminar essa partição de 1 GiB para que eu possa remover /dev/sda
e fazer com que minha matriz funcione corretamente.
Eu tentei executar um balance -dconvert
novamente, mas o comando começa a mover meus dados de volta para sda e não confio no disco para morrer em mim ao gravar tantos dados.
Todas as dicas ou sugestões são apreciadas! Obrigado,
As informações do meu sistema:
$ uname -a
Linux nerd-server 3.13.0-48-generic #80-Ubuntu SMP Thu Mar 12 11:16:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Usando as últimas ferramentas do btrfs:
$ ./btrfs --version
btrfs-progs v4.1.2
/dev/sda
teimosamente mantém 1 GiB de dados. A execução de btrfs device delete
apenas causa erros rapidamente.
$ ./btrfs fi show
Label: none uuid: 5e63e5b5-48bb-442e-a79c-1c71a22de476
Total devices 5 FS bytes used 3.86TiB
devid 1 size 2.73TiB used 1.00GiB path /dev/sda
devid 2 size 2.73TiB used 1.97TiB path /dev/sdd
devid 3 size 2.73TiB used 1.81TiB path /dev/sdc
devid 4 size 2.73TiB used 1.97TiB path /dev/sde
devid 5 size 2.73TiB used 1.97TiB path /dev/sdf
btrfs-progs v4.1.2
Parece haver uma seção RAID 0 com poucos dados.
$ ./btrfs fi df /storage
Data, RAID1: total=3.85TiB, used=3.85TiB
Data, RAID0: total=2.00GiB, used=1.54GiB
System, RAID1: total=32.00MiB, used=744.00KiB
Metadata, RAID1: total=6.00GiB, used=4.64GiB
Isso mostra que a seção RAID 0 está apenas em /dev/sda
e /dev/sdd
. Eu não me importo se eu perder os dados lá, eu só quero tirar /dev/sda
do meu array! O disco está vazio, exceto pela partição de 1 GiB, portanto, o erro "nenhum espaço restante no dispositivo" é confuso para mim.
$ ./btrfs device usage /storage
/dev/sda, ID: 1
Device size: 2.73TiB
Data,RAID0: 1.00GiB
Unallocated: 2.73TiB
/dev/sdc, ID: 3
Device size: 2.73TiB
Data,RAID1: 1.81TiB
Metadata,RAID1: 5.00GiB
System,RAID1: 32.00MiB
Unallocated: 939.49GiB
/dev/sdd, ID: 2
Device size: 2.73TiB
Data,RAID0: 1.00GiB
Data,RAID1: 1.96TiB
Metadata,RAID1: 6.00GiB
System,RAID1: 32.00MiB
Unallocated: 775.49GiB
/dev/sde, ID: 4
Device size: 2.73TiB
Data,RAID1: 1.97TiB
Unallocated: 774.52GiB
/dev/sdf, ID: 5
Device size: 2.73TiB
Data,RAID1: 1.97TiB
Metadata,RAID1: 1.00GiB
Unallocated: 775.52GiB