Freebsd11-2: zpool 가져오기는 재부팅 후에도 유지되지 않습니다.

Freebsd11-2: zpool 가져오기는 재부팅 후에도 유지되지 않습니다.

SSD에 FreeBSD 11.2-RELEASE를 설치했고 tank2개의 하드 드라이브로 구성된 zpool 이미지가 있습니다.

수동 가져오기에는 문제가 없습니다. zpool import -R /mnt tank

그런 다음 zfs get all tank다음이 표시됩니다.

[root@x9 ~]# zfs get all tank NAME PROPERTY VALUE SOURCE tank type filesystem - tank creation Wed Oct 3 22:36 2018 - tank used 41.9G - tank available 1.71T - tank referenced 66.2M - tank compressratio 1.00x - tank mounted yes - tank quota none default tank reservation none default tank recordsize 128K default tank mountpoint /mnt/tank default

그러나 zpool 가져오기는 재부팅 후에도 유지되지 않습니다.

도움말 사용자는 업데이트되지 않은 파일이 /boot/zfs/zpool.cache원인일 수 있다고 제안하여 해당 파일을 삭제하고 zpool을 다시 가져온 후 재부팅했습니다.

문제가 해결되지 않았습니다.

답변1

-R옵션은 zpool import모든 마운트 지점에 대한 임시 접두사를 설정하고 캐시 파일을 업데이트하지 않습니다. 보다zpool(8) 매뉴얼 페이지더 알아보기.

시작 시 두 번째 풀의 데이터 세트를 설치하려면 /boot/zfs/zpool.cache시스템 캐시 파일( 위치)을 업데이트해야 합니다.

캐시 파일을 업데이트하려면 zpool import-R옵션을 사용하지 않고 업데이트해야 합니다. 매뉴얼에는 캐시 파일을 명시적으로 지정하는 것도 언급되어 있습니다(그러나 아직 해당 옵션을 테스트하지는 않았습니다).

두 번째 풀의 마운트 지점을 로 설정해야 한다고 가정하면 /mnt/tank최종적으로 풀을 가져오기 전에 이 단계를 수행해야 합니다.

예를 들어:

zpool import -R /mnt tank
zfs set mountpoint=/mnt/tank tank
zpool export tank
zpool import tank

관련 정보