Uma semana atrás, eu criei um Btrfs conjunto utilizando duas unidades flash (32GB cada) com este comando: /sbin/mkfs.btrfs -d single /dev/sda /dev/sdb
. Então eu percebi que eu deveria ter usado as partições /dev/sda1
e /dev/sdb1
, em vez dos discos /dev/sda
e /dev/sdb
, então eu recriado os volumes usando /dev/sd[ab]1
.
Meu problema é que agora tenho dois volumes:
$ sudo btrfs fi show
Label: none uuid: ba0b48ce-c729-4793-bd99-90764888851f
Total devices 2 FS bytes used 28.00KB
devid 2 size 29.28GB used 1.01GB path /dev/sdb1
devid 1 size 28.98GB used 1.03GB path /dev/sda1
Label: none uuid: 17020004-8832-42fe-8243-c145879a3d6a
Total devices 2 FS bytes used 288.00KB
devid 1 size 29.28GB used 1.03GB path /dev/sdb
devid 2 size 28.98GB used 1.01GB path /dev/sda
Eu tentei opções diferentes para excluir o segundo volume (uuid que termina em c145879a3d6a), ou seja: usando o dispositivo de exclusão btrfs. Então o mkfs.btrfs desmontou os dispositivos e também o fdisk para recriar todo o ataque do zero, mas não importa o que eu faça, btrfs fi show
ainda mostra os dois volumes. Como posso remover completamente esses volumes do meu sistema e iniciar tudo do zero? Não importa o que eu faça, os volumes não podem ser removidos, ou seja:
$ sudo btrfs device delete /dev/sda /media/flashdrive/
ERROR: error removing the device '/dev/sda' - Inappropriate ioctl for device
Estou executando aqui o kernel 3.12.21 + btrfs v0.19
Eu preferiria
wipefs -t btrfs /dev/sda1 /dev/sdb1
como sugerido no wiki oficial do btrfs . Está um pouco oculto na descrição do mkfs-option:fonte
trabalhou para mim. Eu tive que adicionar
--all
parasudo btrfs fi show
aparecer vazio.Matriz / Btrfs foi criado com
sudo mkfs.btrfs --label btrfs_6TB_RAID1 --metadata raid1 --data raid1 /dev/sda /dev/sdb --force
Veja a documentação do wipefs
fonte
-f
sinalizador para forçar os wipefs a trabalhar para mim.Como alternativa, você pode usar o cryptsetup para limpar as informações do btrfs:
Trabalhou para mim.
fonte