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/Systemzfs 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

관련 정보