jor*_*ane 8 zfs migration mount
我想将一个 ZFS 文件系统(池中的卷)替换为另一个 ZFS 文件系统(同一池中的另一个卷)。重新启动是可以的,但我想避免单用户模式。
当我尝试mountpoint=none
在旧文件系统上进行设置时,ZFS 尝试卸载它,但由于文件正在使用而失败。mountpoint=/data
因此,由于安装了某些东西,我无法在新文件系统上进行设置。这些mountpoint
属性也不会写入文件系统。
如果我重新启动,旧的文件系统仍然被安装,服务将开始使用那里的文件,并且我无法再卸载它。有没有办法mountpoint
在文件系统上写入属性,而无需实际更改已安装的任何内容,然后重新启动,以便在系统再次启动时使用新的文件系统?
在较新版本的 OpenZFS 中,有该zfs set -u
标志。
zfs set -u mountpoint=/data-old zpool/data1
zfs set -u mountpoint=/data zpool/data2
Run Code Online (Sandbox Code Playgroud)
现在属性已更改,但当前挂载点没有任何更改;/data
仍然指向zpool/data1
,但重新启动后,它将是zpool/data2
。