BTRFS:删除卷


11

一周前,我通过以下命令使用两个闪存驱动器(每个32GB)创建了一个BTRFS池/sbin/mkfs.btrfs -d single /dev/sda /dev/sdb。然后我意识到我应该使用分区/dev/sda1/dev/sdb1而不是磁盘/dev/sda/dev/sdb,因此我使用来重新创建了卷/dev/sd[ab]1

我的问题是,现在有两卷:

$ 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

为了删除第二个卷(uuid以c145879a3d6a结尾),我尝试了其他选项,即:使用btrfs delete device。然后mkfs.btrfs卸载设备以及fdisk以便从头开始重新创建整个团队,但是无论我做什么,btrfs fi show仍然显示两个卷。如何才能从系统中完全删除这些卷并从头开始一切?无论我做什么,都无法删除卷,即:

$ sudo btrfs device delete /dev/sda /media/flashdrive/
ERROR: error removing the device '/dev/sda' - Inappropriate ioctl for device

我在这里运行内核3.12.21 + btrfs v0.19

Answers:


8

我自己使用BTRFS遇到了类似的问题。

首先,黄油不需要放在分区中,因此,除非出于某种未提及的原因,您需要在/ dev / sdb1中使用它,否则您所做的正是我所做的,并且遇到了完全相同的问题。

深入研究并尝试找到解决方案之后,wipefs是您的最佳选择-据说较新的版本可以删除所有痕迹。但是,在遇到这个问题时,我最终只是使用dd将零写入整个设备,如下所示:

dd if=/dev/zero of=/dev/sdX bs=4M

这是9000磅的解决方案大猩猩,但是它将使您的拇指驱动器恢复到崭新的状态。

SSD警告:这可能会损害SSD的性能(取决于制造商),并且实际上仅应在指驱动器上进行。请参阅此问题该问题提供了一些其他替代方法(blkdiscard),对于SSD来说可能更快,更安全/更好。这个问题也有一些不错的答案,可能可以做到这一点,但又不会置零(安全擦除功能)。


谢谢Nextraztus!看来已经解决了问题!现在,我将从头开始重新创建它们。希望在将来的btrfs版本中解决此问题。
limaunion

3

我希望wipefs -t btrfs /dev/sda1 /dev/sdb1按照btrfs官方Wiki中的建议进行操作。它在mkfs-option的描述中有点隐藏:

-f --force 当检测到现有文件系统时,强制覆盖块设备。默认情况下,mkfs.btrfs将使用libblkid来检查设备上任何已知的文件系统。或者,您可以使用擦拭工具来清除设备。


3
sudo wipefs --all -t btrfs /dev/sda /dev/sdb

为我工作。我必须添加--all才能使它sudo btrfs fi show变空。

-a,-全部

删除所有可用的签名。可以使用-t选项限制已删除签名的集合。

Array / Btrfs是使用以下命令创建的 sudo mkfs.btrfs --label btrfs_6TB_RAID1 --metadata raid1 --data raid1 /dev/sda /dev/sdb --force

请参阅wipefs文档


我必须添加-f标志以强制擦拭巾为我工作。
ergohack

0

或者,您可以使用cryptsetup擦除btrfs信息:

cryptsetup -c aes-cbc-essiv:sha256 -y -s 256 luksFormat /dev/sdXY

为我工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.