前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >invalid vdev specification, xxx is part of active pool

invalid vdev specification, xxx is part of active pool

原创
作者头像
扫地工程师
修改2020-05-13 18:16:28
8680
修改2020-05-13 18:16:28
举报
文章被收录于专栏:微星极光微星极光

如何修复 ZFS 创建zpool create出现的invalid vdev specification, xxx is part of active pool 错误

问题背景

在aws实例上运行zpool命令,出现下方错误

代码语言:txt
复制
zpool create keydb raidz nvme1n1 nvme2n1 nvme3n1

Defaulting to 4K blocksize (ashift=12) for '/dev/nvme1n1'

Defaulting to 4K blocksize (ashift=12) for '/dev/nvme2n1'

Defaulting to 4K blocksize (ashift=12) for '/dev/nvme3n1'

invalid vdev specification

use '-f' to override the following errors:

/dev/nvme1n1 is part of active pool 'keydb'

按照提示执行, 还是不行

代码语言:txt
复制
root@ip-10-230-3-239:/data# zpool create -f keydb raidz nvme1n1 nvme2n1 nvme3n1

Defaulting to 4K blocksize (ashift=12) for '/dev/nvme1n1'

Defaulting to 4K blocksize (ashift=12) for '/dev/nvme2n1'

Defaulting to 4K blocksize (ashift=12) for '/dev/nvme3n1'

invalid vdev specification

the following errors must be manually repaired:

/dev/nvme1n1 is part of active pool 'keydb'

解决方案

原因是某个volume之前被其他实例用过, 解挂后重新挂到这个实例, 数据不干净导致的.

代码语言:txt
复制
root@ip-10-230-2-67:~# zpool import

  pool: keydb

    id: 5964941533506504514

 state: ONLINE

status: The pool was last accessed by another system.

action: The pool can be imported using its name or numeric identifier and

    the '-f' flag.

   see: http://www.sun.com/msg/ZFS-8000-EY

config:



    keydb                                                                ONLINE

      raidz1-0                                                           ONLINE

        nvme1n1                                                          UNAVAIL  corrupted data

        disk/by-id/nvme-Amazon\_Elastic\_Block\_Store\_vol0fe3cb4f940810f22  ONLINE

        disk/by-id/nvme-Amazon\_Elastic\_Block\_Store\_vol0ef00d1e936279515  ONLINE

有两个办法结局

1. 暴力import

代码语言:txt
复制
zpool import -f

2. destroy之后, 再创建即可

代码语言:txt
复制
zpool destroy keydb

zpool create keydb raidz nvme1n1 nvme2n1 nvme3n1

参考链接

Recover ZFS pool after having deleted zfs configuration file in /boot

本文链接

https://www.wxhmf.com/posts/how-to-fix-zfs-zpool-error-invalid-dev-speficification/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何修复 ZFS 创建zpool create出现的invalid vdev specification, xxx is part of active pool 错误
    • 问题背景
      • 解决方案
        • 1. 暴力import
        • 2. destroy之后, 再创建即可
      • 参考链接
        • 本文链接
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档