我正在尝试设置以前用于 FreeBSD 安装的硬盘以形成新的 LVM。
运行 vgcreate 时,我收到消息称已找到 zfs 签名。由于 vgcreate 中存在错误,因此告诉它清除这些签名是没有用的。
我尝试使用这个脚本,但 ZFS 签名遍布整个驱动器:https://forums.freebsd.org/threads/26282/
目前,我摆脱 zfs 签名的唯一机会是 dd 整个分区。这样做意味着我必须在每个服务器上等待大约 20 个小时。
有没有更方便的方法可以简单地摆脱所有的 ZFS 签名?
答案1
只是因为这里没有明确说明,而我正在寻找如何对我摸索的启动池镜像执行此操作(并且只有一台 ubuntu 机器可以用来擦拭石板以重新开始)...
在 SSD 上使用 dd 的想法很糟糕。只需花费很少的精力就能找到原因。
这是一个简单、有效且非常快捷的解决方案。我以 root 身份执行此操作,因为我大部分时间都使用 freebsd,默认情况下它不使用 sudo。因此,如果需要,请根据需要在前面添加 sudo。
我们假设您在 /dev/sdx 有可用的设备(未安装)。
# wipefs /dev/sdx*
这将向您显示 zfs 签名的多个实例(其中 125 个在我正在刷新的 SSD 上)。所以这个驱动器上有我想要消除的东西。
# wipefs --all /dev/sdx
实际做了这件事——125 行输出如下:
/dev/sdx: 8 bytes were erased at offset 0x3a38ae0000 (zfs_member): 0c b1 ba 00 00 00 00 00
(偏移量增加)
再次执行第一个命令(没有 --all 参数的命令)将会/应该给你一个空返回,只是为了确认。
只是因为我以前碰到过这个剩菜:
# gdisk /dev/sdx
... elision here ...
Creating new GPT entries in memory.
Command (? for help): x
Expert command (? for help): z
About to wipe out GPT on /dev/sdx. Proceed? (Y/N): y
GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.
Blank out MBR? (Y/N): y
现在您有一个可以立即使用的新驱动器。
当然,如果你担心数据被其他用户恢复,你应该安全地擦除磁盘。dd 适用于旋转驱动器,但您需要找到使用 SSD 执行此操作的正确方法。我过去在 StackExchange 网站上的其他地方找到了很好的指导。