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

duk*_*ili 1 hard-drive metadata filesystems zfs partitioning

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

在此输入图像描述

在此输入图像描述

Jim*_*ing 5

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

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

所以你可以做这样的事情:

sudo dd if=/dev/zero of=/dev/ada1 count=1 bs=512k
Run Code Online (Sandbox Code Playgroud)

对于前几位,在找到设备所有扇区的数量后,您可以对最后的元数据位执行以下操作:

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

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

sudo dd if=/dev/zero of=/dev/ada1 oseek=NUM_OF_SECTORS-1024
Run Code Online (Sandbox Code Playgroud)

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

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