SSD에 FreeBSD 11.2-RELEASE를 설치했고 tank
2개의 하드 드라이브로 구성된 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