ZFS - 池名称与数据集(卷)名称相同吗?

ZFS - 池名称与数据集(卷)名称相同吗?

我通过执行 zfs send...receive 弄乱了我的池所以我得到了以下信息:

zpool list
NAME    SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
rpool   928G  17.3G   911G     1%  1.00x  ONLINE  -
tank1   928G  35.8G   892G     3%  1.00x  ONLINE  -

所以我有“tank1”池。

zfs get all tank1
NAME   PROPERTY              VALUE                  SOURCE
tank1  type                  volume                 -

哈哈...我也有“tank1”作为体积......

所以我想删除该卷:

zfs destroy tank1
cannot destroy 'tank1': dataset already exists

所以请让我删除该池...请...

zpool destroy tank1
cannot open 'tank1': operation not applicable to datasets of this type

再试一次:(只是想重命名……)

zfs rename tank1 tank1/kuku
cannot create 'tank1/kuku': parent is not a filesystem

我该如何解决这个问题?

答案1

我遇到了完全一样的事情。它正在测试池中,所以我放弃了它,但我在这里向 Linux 上的 zfs 提交了一个错误报告: https://github.com/zfsonlinux/zfs/issues/3699

behlendorf 回复了可能的解决方案:

我会尝试通过导入不同名称的池来修复它,以避免冲突。您可以使用 zpool import old-pool-name new-pool-name 执行此操作。一旦您解决了问题并重命名/销毁了有问题的 zvol,您就可以导出/导入池以恢复原始名称。

相关内容