複数の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