Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – BTRFS:删除卷大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

一周前,我使用两个闪存驱动器(每个32GB)使用以下命令创建了一个BTRFS池:/sbin/mkfs.btrfs -d single / dev / sda / dev / sdb.然后我意识到@R_42_10675@用分区/ dev / sda1和/ dev / sdb1,而不是disk / dev / sda和/ dev / sdb,所以我使用/ dev / sd [ab] 1重新创建了卷. 我的问题是现在我
一周前,我使用两个闪存驱动器(每个32GB)使用以下命令创建了一个BTRFS池:/sbin/mkfs.btrfs -d single / dev / sda / dev / sdb.然后我意识到@R_42_10675@用分区/ dev / sda1和/ dev / sdb1,而不是disk / dev / sda和/ dev / sdb,所以我使用/ dev / sd [ab] 1重新创建了卷.

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

$sudo btrfs fi show
Label: none  uuid: ba0b48ce-c729-4793-bd99-90764888851f
        @R_479_10586@l 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
        @R_479_10586@l 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删除设备.然后mkfs.btrfs,卸载设备和fdisk以便从头开始重新创建整个raid,但无论我做什么,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

解决方法

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

首先要做的事情 – 黄油不需要在分区中,所以除非你想在/ dev / sdb1中找到某种未提及的原因,否则你完全按照我的方式做了,并遇到了完全相同的问题.

在挖掘并试图找到一个干净的解决方案来修复它之后,wipefs是你最好的选择 – 据说更新版本可以删除所有痕迹.但是,当我遇到这个问题时,我最终只使用dd将零写入我的整个设备,如下所示:

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

它是9000磅的大猩猩解决方案,但它会让你的拇指驱动器恢复到新的状态.

SSD警告:这可能对SSD的性能有害(取决于制造商),实际上只应在拇指驱动器上完成.请参阅this question,它提供了一些其他替代方案(blkdiscard),可能更快/更安全/更好的SSD. This question也有一些很好的答案,可以做到相同但没有归零(安全擦除功能).

大佬总结

以上是大佬教程为你收集整理的linux – BTRFS:删除卷全部内容,希望文章能够帮你解决linux – BTRFS:删除卷所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。