首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除状态=故障的池?

如何删除状态=故障的池?
EN

Server Fault用户
提问于 2018-01-29 14:13:35
回答 1查看 464关注 0票数 2

我有一个名为test_pool的池,只有在运行"zfs导入“时才能看到它。我如何删除这个池并从它中分离关联的设备?

代码语言:javascript
复制
   # 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导入并销毁它,但得到以下消息

代码语言:javascript
复制
cannot import 'data_pool': one or more devices is currently unavailable
EN

回答 1

Server Fault用户

发布于 2021-07-28 06:57:08

如果没有导入池,只需继续删除实际块设备上的数据。这将在本质上擦去泳池。

你不需要擦除整个设备--只是元数据就足够了。

代码语言:javascript
复制
sudo wipefs /dev/sd{f,g,h}

您应该看到如下所示:

代码语言:javascript
复制
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_memberUUID匹配的输出,那么您就得到了正确的设备--继续并删除它们:

代码语言:javascript
复制
sudo wipefs --all --backup /dev/sd{f,g,h}

在此之后,zpool import不应该找到要导入的任何池。

你可以用同样的方法摧毁任何类型的设备--软件raid,DRBD,文件系统等等。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/894616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档