【问题标题】:How to destroy a ZFS pool while the pool is busy?如何在池忙时销毁 ZFS 池?
【发布时间】:2021-11-04 02:48:05
【问题描述】:

我有 zfs 池:

$ sudo zpool status lxd
  pool: lxd
 state: ONLINE
  scan: none requested
config:

    NAME                    STATE     READ WRITE CKSUM
    lxd                     ONLINE       0     0     0
      /var/lib/lxd/zfs.img  ONLINE       0     0     0

我试过了:

$ sudo zpool destroy -f lxd 
cannot destroy 'lxd': pool is busy

如何卸载 zpool img

【问题讨论】:

  • 你试过umount --lazy--force吗?

标签: zfs


【解决方案1】:

我会按以下顺序尝试这些事情:

  • 停止池及其文件系统上的程序的所有读/写 IO(与 zpool iostat 检查当前的读/写)
  • 停止使用此池的所有共享服务(SMB、NFS、AFP、iSCSI)或删除文件系统上的共享属性
  • 卸载 (zfs unmount) 池的所有文件系统

【讨论】:

  • 是的,我的帮助是 rm .img 和 sudo,卸载文件系统,杀死所有 zfs 进程,我必须重新启动机器
  • 我在尝试导出时遇到了类似的问题,即池“忙”。但是,在我退出服务器上所有用户的所有tmux 会话后,导出成功。并非总是可行,但至少要尝试一件事。
【解决方案2】:

我不清楚您评论上一个答案中的建议是否对您有用。由于您尚未接受答案,我假设它对您不起作用,所以我会给您另一个建议尝试。

使用启用 zfs 的 usb/cd/external hd 启动,然后从那里销毁您的池。根据配置的系统挂载,可能很难停止所有服务,而这将以干净的方式解决。

【讨论】:

    【解决方案3】:

    如果您当前的工作目录 (pwd) 在池的挂载目录结构中,这可能会导致池繁忙。

    尝试更改当前目录,例如更改为主目录: cd ~

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2017-05-29
    • 2020-05-31
    • 2022-12-04
    • 2015-05-24
    • 2018-09-30
    • 2020-11-07
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    相关资源
    最近更新 更多