문제점 요약: 라이브 업그레이드 중에 lucreate 및 luupgrade 명령은 /global/.devices/node@N 항목에 해당하는 대체 부트 환경에서 DID 이름을 변경하는 데 실패합니다.
해결 방법: 라이브 업그레이드를 시작하기 전에 각 클러스터 노드에서 다음 단계를 수행합니다.
수퍼유저로 전환합니다.
/etc/vfstab 파일을 백업합니다.
# cp /etc/vfstab /etc/vfstab.old |
편집할 /etc/vfstab 파일을 엽니다.
/global/.device/node@N에 해당하는 행을 찾습니다.
전역 장치 항목을 편집합니다.
DID 이름을 물리적 이름으로 변경합니다.
/dev/did/{r}dsk/dYsZ를 /dev/{r}dsk/cNtXdYs Z로 변경합니다.
항목에서 global을 제거합니다.
다음 예에서는 /global/.devices/node@s에 해당하는 DID 장치 d3s3의 이름이 해당 물리적 장치 이름으로 변경되고 global 항목이 제거된 것을 보여줍니다.
기존 내용: /dev/did/dsk/d3s3 /dev/did/rdsk/d3s3 /global/.devices/node@2 ufs 2 no global 변경된 내용: dev/dsk/c0t0d0s3 /dev/rdsk/c0t0d0s3 /global/.devices/node@2 ufs 2 no - |
모든 클러스터 노드에서 /etc/vfstab 파일을 수정할 때, 클러스터의 라이브 업그레이드를 수행합니다. 그러나 업그레이드된 대체 부트 환경에서 재부트하기 전에 중지해야 합니다.
현재 업그레이드되지 않은 부트 환경의 각 노드에서 /etc/vfstab 파일을 복원합니다.
# cp /etc/vstab.old /etc/vfstab |
대체 부트 환경에서 편집할 /etc/vfstab 파일을 엽니다.
/global/.devices/node@N에 해당하는 행을 찾아 항목 끝에 있는 대시(-)를 단어 global로 대체합니다.
/dev/dsk/cNtXdYsZ /dev/rdsk/cNtXdYsZ /global/.devices/node@N ufs 2 no global |
업그레이드된 대체 부트 환경에서 노드를 재부트합니다.
DID 이름이 /etc/vfstab 파일에서 자동으로 대체됩니다.