如何删除/更改磁盘文件系统标签?

Al *_*ger 5 linux filesystems

在磁盘驱动器上安装了 ZFS 文件系统,现在它已被 btrfs 替换。但是“zfs_member”标签仍然是磁盘标签:

$ lsblk -f

sda
|----sda1    ntfs   label1

sdb          zfs_member
|----sdb1    btrfs   label2
Run Code Online (Sandbox Code Playgroud)

这个标签怎么去掉?

sou*_*edi 6

可能 ZFS 磁盘标签没有被 btrfs 格式擦除。(我知道 MD 会发生这种情况,因为 MD 标签可以位于驱动器的末尾。如果MD 在您不期望的时候自动激活,那就更令人兴奋)。

如果您没有文件,只需使用wipefs然后重新格式化。

Wipefs 是检测这些标签的同一生态系统的一部分(libblkid,来自 Karl Zak)。所以它应该被设计成擦除与检测到的完全相同的标签。


如果您有文件并且不希望备份+重新格式化,则需要非常小心。通读wipefs联机帮助页,确保您有一个带dd 的启动盘和一个wipefs 联机帮助页的安全副本。并首先备份所有文件系统上的用户数据:)。

例如,我在想wipefs --backup。而wipefs -n先来看看什么可以做。 wipefs -t仅清除 zfs 魔法(而不是 btrfs)。...如果您可以先卸载文件系统以避免竞争条件,那将是一个非常好的计划。一定要尝试wipefs --backup保存到与您正在执行现场手术的文件系统不同的文件系统。