ZFS 풀을 중첩할 수 있습니까?

ZFS 풀을 중첩할 수 있습니까?

Gentoo에서 왔음에도 불구하고 저는 여전히 파티션과 논리 볼륨 관리에 익숙합니다. 다음과 같이 전체 500GB 디스크를 사용하여 FreeBSD-11-RELEASE를 설치하고 업데이트했습니다.

% sudo zpool list
Password:
NAME    SIZE  ALLOC   FREE  EXPANDSZ   FRAG    CAP  DEDUP  HEALTH  ALTROOT
zroot   460G  10.7G   449G         -     1%     2%  1.00x  ONLINE  -

열심히 생각하고 있어요감옥 개념. 감옥이 명령과 유사하다는 것을 이해하지만 chroot다음 명령의 의미는 누락되었습니다.

zfs create -o mountpoint=/usr/local/jails zroot/jails
zfs create zroot/jails/fulljail1

읽는 동안FreeBSD의 어려운 길. 전체 디스크의 활성 풀에 걸쳐 zfs "파티션"을 생성할 수 있습니까, 아니면 BSD 설치 프로그램 파티션 화면에서 풀 크기를 수동으로 생성해야 합니까?

답변1

이 명령은 BSD Jails에만 국한되지 않으며 여기에는 중첩 풀이 없습니다. 단 하나만 있습니다.

ZFS에서는 풀에 데이터 세트를 원하는 만큼 만들 수 있습니다. 이러한 데이터 세트는 볼륨 또는 파일 시스템일 수 있습니다. 여기에 두 개의 추가 파일 시스템이 생성됩니다. 계층적 방식으로 배치되므로 풀에 있는 세 가지 파일 시스템은 다음과 같습니다.

zroot  
zroot/jails  
zroot/jails/fulljail1

마운트 지점은 다음과 같습니다.

/  
/usr/local/jails  
/usr/local/jails/fulljail1  

ZFS에서는 전용 볼륨을 제공할 필요가 없기 때문에 파일 시스템을 만드는 것이 기존 파일 시스템보다 훨씬 가볍습니다. 모든 파일 시스템은 동일한 디스크 공간을 공유합니다. 파일 시스템을 생성하는 것은 새 디렉토리를 생성하는 것만큼 가볍지만 다릅니다 mkdir. 예를 들어 스냅샷 생성, 복제, 전송, 수신, 압축 또는 대소문자 구분 등의 속성 설정, 다른 곳에 zfs 파일 시스템 마운트 등이 가능합니다.

답변2

질문하신 내용이 명확하지 않으므로 질문을 변경하는 것이 좋습니다. zfs 파일 시스템에 특정한 것이 아니라 감옥을 설정하려는 것 같습니다. 그러나 zfs 질문의 경우(jlliagre의 설명 참조):

이 명령은 다음 zfs create -o mountpoint=/usr/local/jails zroot/jails 과 같습니다. 마운트 지점이 /usr/local/jails인 zpool zroot에 데이터 세트를 만듭니다.

두 번째 명령: zfs create zroot/jails/fulljail1 /usr/local/jails/fulljail1로 마운트될 zroot/jails에 데이터 세트를 생성합니다.

zfs list또한 실행하여 시스템에 어떤 데이터 세트가 있는지 확인하고 ZFS 및 ZFS가 제공하는 기타 기능 중 일부를 읽어 보는 것이 좋습니다 . 두 가지 모두 시스템에서 사용하는 파일 시스템과 해당 시스템이 제공하는 기능을 이해하는 데 도움이 됩니다.

관련 정보