저는 ZFS를 처음 접했고 그것이 어떻게 작동하는지 알고 싶습니다. Tank라는 이름의 여러 디스크를 사용하여 풀을 만들었습니다. 또한 풀 이름을 딴 기본 데이터세트가 생성된 것으로 보입니다. 그래도 이 기본 데이터세트가 필요하거나 필요하지 않지만 기본 데이터세트에 생성된 다른 데이터세트를 사용하고 싶습니다.
# zpool status
pool: tank
state: ONLINE
config:
NAME STATE READ WRITE CKSUM
tank ONLINE 0 0 0
raidz1-0 ONLINE 0 0 0
scsi-35000c5008576aa6b ONLINE 0 0 0
scsi-35000c50057cf7473 ONLINE 0 0 0
scsi-35000c50085f5f207 ONLINE 0 0 0
scsi-35000c50085c22ce3 ONLINE 0 0 0
scsi-35000c50085f5eea3 ONLINE 0 0 0
scsi-35000c5008521b903 ONLINE 0 0 0
scsi-35000c50085c13f57 ONLINE 0 0 0
scsi-35000c50057cf606f ONLINE 0 0 0
scsi-35000c50084989893 ONLINE 0 0 0
scsi-35000c5006367866f ONLINE 0 0 0
scsi-35000c50084269b7b ONLINE 0 0 0
spares
scsi-35000c5008576619b AVAIL
errors: No known data errors
# zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 24.8G 17.5T 39.9K /tank
tank/baculafull 24.8G 17.5T 24.8G legacy
tank/baculainc 38.1K 17.5T 38.1K /srv/bacula/baculainc
tank/idera 38.1K 17.5T 38.1K /srv/idera/
보시다시피 탱크 데이터 세트는 /tank에 자동으로 마운트됩니다. /tank에는 아무 것도 쓰지 않을 것이므로 루트 데이터 세트가 자동으로 마운트되는 것을 막을 수 있는지 궁금합니다. Tank/baculafull 데이터 세트에서 했던 것처럼 마운트 지점을 이전 버전으로 변경해야 합니까? 더 좋은 방법이 있나요?
인사,
답변1
루트 데이터 세트 마운트 지점을 레거시로 설정하여 문제를 해결하는 동안 더 나은 옵션이 있음을 발견했습니다.
마운트 지점을 없음으로 설정합니다.
zfs set mountpoint=none tank
canmount를 끄기로 설정합니다.
zfs set canmount=off tank
두 번째 옵션을 사용하면 루트 데이터세트가 마운트되지 않더라도 다른 데이터세트가 상속할 수 있도록 마운트 지점을 임의의 값으로 설정할 수도 있습니다.
다음 링크를 확인하세요.
답변2
예, 레거시 루트 데이터 세트를 설치하는 것이 좋은 옵션일 수 있습니다. 또한보십시오이 답변.
기본적으로 "레거시"로 설치한다는 것은 ZFS가 자동으로 설치되지 않지만 나중에 설치하거나(fstab을 사용하거나 수동으로) 설치하지 않도록 선택할 수 있음을 의미합니다.
답변3
풀의 기본 ZFS 파일 시스템을 마운트하지 않으려는 경우:
zpool create -m none ...
이렇게 하면 마운트 지점이 없는 풀이 생성됩니다.