在aws实例上运行zpool命令,出现下方错误
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'
按照提示执行, 还是不行
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之前被其他实例用过, 解挂后重新挂到这个实例, 数据不干净导致的.
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
有两个办法结局
zpool import -f
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 删除。