BTRFS - removendo drive por devid em vez de path

1

Recentemente, perdi um drive de 5 TB usando o btrfs. Eu tive um congelamento do sistema (não sei por que) enquanto um saldo estava sendo executado. Minha unidade SMR foi corrompida. Consegui montar meu array degradado e equilibrar meus dados. No entanto, agora eu tenho dois devid para a mesma unidade:

Total devices 4 FS bytes used 1.43TiB
    devid    1 size 2.73TiB used 1.43TiB path /dev/sdd
    devid    4 size 4.55TiB used 1.31TiB path /dev/sde
    devid    5 size 931.51GiB used 0.00B path /dev/sdc
    devid    6 size 4.55TiB used 121.00GiB path /dev/sde

Então, dois / dev / sde. Você pode ver os dados drenados do 4 (que não existe mais) para o devid 6. O problema é que o 4 não existe, é a unidade corrompida. E 6 devid é o novo.

Quando o processo termina, como posso deletar 4 devid? A única maneira que conheço é

btrfs device delete /dev/sde

Mas isso removeria os dois "dispositivos".

Alguém tem alguma ideia? Honestamente, fiquei espantado por ter recuperado todos os meus dados, por isso o btrfs está a amadurecer. Desejo que a documentação seja seguida.

    
por Andy Chow 23.05.2015 / 00:31

1 resposta

0

Talvez essa opção não existisse no momento em que a pergunta foi feita. No entanto, agora o devid pode ser especificado para remover o dispositivo. Isso agora está na página man de btrfs-device . Então, no seu caso, você gostaria de executar: btrfs device remove 4 /btrfs/mount/point

    
por 23.06.2018 / 10:47