linux – BTRFS:删除卷

linux – BTRFS:删除卷,第1张

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

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

$sudo btrfs fi showLabel: 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/sda1Label: 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删除设备.然后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:删除卷所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1045263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存