更改正在使用的 ZFS 数据集的挂载点

更改正在使用的 ZFS 数据集的挂载点

如何更改当前正在使用的 ZFS 池/数据集的挂载点?我不介意它是否立即改变并且我需要重新启动,但我不知道该怎么做:

$ zfs set mountpoint=/srv/oldpool pool
umount: /srv/pool/dataset1: target is busy.
cannot unmount '/srv/pool/dataset1': umount failed

$ zfs get mountpoint pool
NAME  PROPERTY    VALUE         SOURCE
pool  mountpoint  /srv/pool     local

它拒绝进行更改,除非它可以成功卸载所有数据集。

当系统启动时,ZFS 卷会立即使用,因此如果能够更改 ZFS 卷的挂载点就好了下一个启动,但看起来不可能?

如果可能的话,我想避免启动到单用户模式!

(询问的原因是我已将故障磁盘上的池复制到不同磁盘上的新池上,现在我想通过安装它代替旧池来将所有内容交换到新池。)

相关内容