如何从硬盘中删除一些 zfs 元数据?

如何从硬盘中删除一些 zfs 元数据?

我在 Nas4free 中使用 hdd 作为系统,现在这个 hdd 是 Ubuntu 服务器的系统磁盘,但一些 zfs 信息仍然存在...我在安装新系统之前没有擦除磁盘。我现在可以删除这些元数据吗?还是必须擦除整个磁盘并再次安装 Ubuntu 服务器?

在此处输入图片描述

在此处输入图片描述

答案1

这是一个老问题,但仅供记录:

zfs的元数据存放在zfs涉及的每个磁盘的前两个256kB和后两个256kB中。

因此你可以做这样的事情:

sudo dd if=/dev/zero of=/dev/ada1 count=1 bs=512k

对于第一个位,并且在找到设备的所有扇区的数量后,您可以对最后的元数据位执行此操作:

假设扇区大小为 512 字节,我们有

262144 字节(256kB 元数据)/512 字节(扇区大小)= 1024 个扇区

sudo dd if=/dev/zero of=/dev/ada1 oseek=NUM_OF_SECTORS-1024

现在,您应该看到一个干净的设备。

注意* - /dev/ada1 是 freeBSD 中的一个设备。在 Linux 中安装时,它可能是 /dev/sdb、/dev/hdb 等。

相关内容