我有一个名为test_pool的池,只有在运行"zfs导入“时才能看到它。我如何删除这个池并从它中分离关联的设备?
# zpool import
pool: test_pool
id: 13538020891587345121
state: FAULTED
status: One or more devices contains corrupted data.
action: The pool cannot be imported due to damaged devices or data.
The pool may be active on another system, but can be imported using
the '-f' flag.
see: http://zfsonlinux.org/msg/ZFS-8000-5E
config:
data_pool FAULTED corrupted data
raidz1-1 ONLINE
sdf UNAVAIL corrupted data
sdg UNAVAIL corrupted data
sdh UNAVAIL corrupted data我尝试过# zpool import test_pool -f导入并销毁它,但得到以下消息
cannot import 'data_pool': one or more devices is currently unavailable发布于 2021-07-28 06:57:08
如果没有导入池,只需继续删除实际块设备上的数据。这将在本质上擦去泳池。
你不需要擦除整个设备--只是元数据就足够了。
sudo wipefs /dev/sd{f,g,h}您应该看到如下所示:
DEVICE OFFSET TYPE UUID LABEL
sdf 0x3f000 zfs_member 13538020891587345121 ...
sdf 0x3e000 zfs_member 13538020891587345121 ...
sdf 0x3d000 zfs_member 13538020891587345121 ...
...
sdh 0x3ffa2000 zfs_member 13538020891587345121 ...如果您确实看到在每一行上只有zfs_member和UUID匹配的输出,那么您就得到了正确的设备--继续并删除它们:
sudo wipefs --all --backup /dev/sd{f,g,h}在此之后,zpool import不应该找到要导入的任何池。
你可以用同样的方法摧毁任何类型的设备--软件raid,DRBD,文件系统等等。
https://serverfault.com/questions/894616
复制相似问题