Oracle® Solaris 11.2의 ZFS 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

부트할 수 없는 시스템 복구

ZFS는 오류가 발생해도 강력하고 안정적이도록 설계되었습니다. 그렇지만 소프트웨어 버그 또는 예상치 않은 특정 문제로 인해 풀에 액세스할 때 시스템이 패닉 상태가 될 수 있습니다. 부트 프로세스의 일부로 각 풀을 열어야 하는데, 이는 오류 발생 시 시스템이 패닉-재부트를 반복하게 된다는 것을 의미합니다. 이 상황에서 복구하려면 시작 시 풀을 검색하지 않도록 ZFS에 알려야 합니다.

ZFS는 /etc/zfs/zpool.cache에서 사용 가능한 풀 및 구성의 내부 캐시를 유지 관리합니다. 이 파일의 위치와 내용은 사용자마다 다르며 변경될 수 있습니다. 시스템을 부트할 수 없는 경우 –m milestone=none 부트 옵션을 사용하여 마일스톤 none으로 부트하십시오. 시스템이 작동하면 루트 파일 시스템을 쓰기 가능 상태로 다시 마운트한 다음 /etc/zfs/zpool.cache 파일의 이름을 바꾸거나 다른 위치로 이동하십시오. 이와 같이 하면 ZFS에서 시스템에 풀이 있다는 것을 인식하지 못해 비상적인 풀에 액세스하여 문제를 일으키는 것을 방지할 수 있습니다. 그런 다음 svcadm milestone all 명령을 실행하여 정상 시스템 상태를 계속 유지합니다. 대체 루트에서 부트하여 복구를 수행하는 경우에도 이와 비슷한 프로세스를 사용할 수 있습니다.

시스템이 작동되면 zpool import 명령을 사용하여 풀을 가져올 수 있습니다. 그러나 이 명령은 풀 액세스 시 동일한 방식을 사용하므로 부트 중에 발생한 것과 같은 오류가 발생할 수 있습니다. 시스템에 풀이 여러 개 있을 경우 다음을 수행하십시오.

  • 위 텍스트에서 설명한 것과 같이 zpool.cache 파일의 이름을 바꾸거나 다른 위치로 이동합니다.

  • fmdump -eV 명령으로 보고된 치명적인 오류가 있는 풀을 표시하여 문제가 발생한 풀을 확인합니다.

  • fmdump 출력 결과에 설명된 문제가 있는 풀은 건너뛰면서 풀을 하나씩 가져옵니다.