Erro ao remover um HDD de um array RAID1 BTRFS

2

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
    
por Alex Recarey 29.07.2015 / 23:04

1 resposta

1

estou supondo que você está usando 14,04 lts. Então, a primeira coisa a fazer é atualizar o kernel para o 3.19 e tentar novamente. ainda há um grande desenvolvimento no btrfs e, apesar disso, estamos enfrentando bugs estranhos de tempos em tempos. existem relatórios de erros similares para o ataque 5/6 que talvez sejam corrigidos em k4.1.

s.

    
por user457575 04.10.2015 / 18:03