我通过执行 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,您就可以导出/导入池以恢复原始名称。