zfsデータセットを別のアクセスポイントにマウントできますか?

zfsデータセットを別のアクセスポイントにマウントできますか?

複数のzrootにZFSBootMenuを使用しています。

zpRoot/LINUX/Artix/System                 mountpoint                   /
zpRoot/LINUX/eos/SysClone1                mountpoint                   /                    
zpRoot/LINUX/eos/System                   mountpoint                   /

起動時にzpRoot/LINUX/eos/SysClone1別のデータセット(たとえば)からファイルを読みたいと思いますzpRoot/LINUX/eos/System。一般的な方法はマウントポイントを変更してからマウントすることですが、マウントポイントをに復元することを忘れることがよくあります/

私は試しましたが、zfs mount -o mountpoint=/mnt/1 zpRoot/LINUX/eos/Systemどちらzfs mount -o altroot=/mnt/1 zpRoot/LINUX/eos/Systemも動作しません。

ディスクにコミットせずにメモリのマウントポイントを変更するには?

答え1

私はFreeBSDで多くのZFSを実行していますが、Linuxではほとんど動作しません。私のUbuntuシステムではこれを行うことができないようです。いいえ環境mountpoint=legacy:

# zfs list -o name,canmount,mounted,mountpoint pool/test 
NAME       CANMOUNT  MOUNTED  MOUNTPOINT
pool/test        on       no  /home/research/test
# mount -t zfs pool/test /mnt
filesystem 'pool/test' cannot be mounted using 'mount'.
Use 'zfs set mountpoint=legacy' or 'zfs mount pool/test'.
See zfs(8) for more information.

FreeBSDでは、次のように簡単ですmount -t zfs <dataset> <temp mountpoint>

# zfs list -o name,canmount,mounted,mountpoint jimsdesk/home/test
NAME                CANMOUNT  MOUNTED  MOUNTPOINT
jimsdesk/home/test  on        no       /home/test
# mount -t zfs jimsdesk/home/test /mnt
# zfs mount | grep home
jimsdesk/home                   /home
jimsdesk/home/test              /mnt

関連情報