기존 ZFS 풀을 사용하여 LXD를 구성했습니다. 그런 다음 올바르게 실행되는 컨테이너를 만들었습니다. LXD는 컨테이너와 이미지라는 두 개의 디렉토리를 생성했기 때문에 ZFS 저장소에 대해 알고 있습니다. 또한 "lxc info"는 ZFS 풀 이름을 표시합니다.
그러나 ZFS 풀의 디렉토리는 비어 있습니다. 실제 파일은 /var/lib/lxd에 저장되어 있습니다.
내가 여기서 무엇을 놓치고 있는 걸까요?
답변1
컨테이너의 모습은 다음과 같습니다.
root@nsn7:~# zfs list -r nsn7/lxd/containers
NAME USED AVAIL REFER MOUNTPOINT
nsn7/lxd/containers 2,95G 259G 19K /nsn7/lxd/containers
nsn7/lxd/containers/lds-xenial 2,68G 259G 3,16G /var/lib/lxd/containers/lds-xenial.zfs
nsn7/lxd/containers/maas-trusty 214M 259G 214M /var/lib/lxd/containers/maas-trusty.zfs
nsn7/lxd/containers/maas-trusty-virbr1 57,0M 259G 570M /var/lib/lxd/containers/maas-trusty-virbr1.zfs
마운트 관련 옵션을 구체적으로 묻는 이 출력과 위와 같이 각 zfs 데이터 세트가 마운트된 위치를 관찰합니다.
root@nsn7:~# zfs get all nsn7/lxd/containers/maas-trusty|grep mount
nsn7/lxd/containers/maas-trusty mounted yes -
nsn7/lxd/containers/maas-trusty mountpoint /var/lib/lxd/containers/maas-trusty.zfs local
nsn7/lxd/containers/maas-trusty canmount on default
답변2
처음에 LXD가 ZFS 파티션을 설정하도록 한 다음 다시 그곳으로 돌아가 마운트 지점을 설정하는 것을 직접 보았지만 말씀하신 대로 비어 있었습니다.
당신은 이미 Andreas가 제공한 답변을 가지고 있지만(그렇게 받아들여야 합니다), 명확하지 않은 경우에 대한 설명을 위해 다음을 수행합니다.
LXD는 DIR을 사용할 때와 동일한 위치에 개별 경로를 마운트합니다. /var/lib/lxd/(containers/images)
설정한 ZFS 풀의 루트에 마운트 지점을 설정해도 "기존" FS에서 기대할 수 있는 것처럼 이러한 폴더에 대한 가시성이 제공되지 않습니다. .
처음 볼 때는 완전히 명확하지 않지만 의도한 대로 작동하고 있습니다.