Seminggu yang lalu, saya membuat sebuah Btrfs pool menggunakan dua flash drive (32GB masing-masing) dengan perintah ini: /sbin/mkfs.btrfs -d single /dev/sda /dev/sdb
. Kemudian saya menyadari bahwa saya seharusnya menggunakan partisi /dev/sda1
dan /dev/sdb1
bukannya disk /dev/sda
dan /dev/sdb
, jadi saya membuat ulang volume menggunakan /dev/sd[ab]1
.
Masalah saya adalah sekarang saya memiliki dua volume:
$ 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
Saya telah mencoba berbagai opsi untuk menghapus volume kedua (uuid berakhir dengan c145879a3d6a), yaitu: menggunakan perangkat hapus btrfs. Kemudian mkfs.btrfs, unmount perangkat dan juga fdisk untuk membuat ulang seluruh serangan dari awal, tetapi tidak peduli apa yang saya lakukan, btrfs fi show
masih menunjukkan kedua volume. Bagaimana saya bisa sepenuhnya menghapus volume ini dari sistem saya dan memulai semuanya dari awal? Apa pun yang saya lakukan, volumenya tidak dapat dihapus, yaitu:
$ sudo btrfs device delete /dev/sda /media/flashdrive/
ERROR: error removing the device '/dev/sda' - Inappropriate ioctl for device
Saya menjalankan di sini kernel 3.12.21 + btrfs v0.19
Saya lebih suka
wipefs -t btrfs /dev/sda1 /dev/sdb1
seperti yang disarankan dalam wiki btrf resmi . Agak tersembunyi dalam deskripsi opsi-mkfs:sumber
bekerja untukku. Saya harus menambahkan
--all
agarsudo btrfs fi show
muncul kosong.Array / Btrfs dibuat dengan
sudo mkfs.btrfs --label btrfs_6TB_RAID1 --metadata raid1 --data raid1 /dev/sda /dev/sdb --force
Lihat dokumentasi wipefs
sumber
-f
bendera untuk memaksa wipef bekerja untuk saya.Sebagai alternatif, Anda dapat menggunakan cryptsetup untuk menghapus informasi btrf:
Bekerja untukku.
sumber