저는 Solaris 11.2(HP Proliant Gen8 마이크로서버 하드웨어)를 실행하는 테스트 서버를 가지고 있습니다. 10월 31일에 Solaris 설명서 기사에 설명된 대로 시스템을 Solaris 11.3으로 업그레이드했습니다.Oracle Solaris 11.3으로 시스템 업데이트모든 일이 잘 진행되고 있는 것 같습니다. 2주만에 서버를 종료했습니다
shutdown -y -i5 -g0
서버를 다시 시작한 후 rpool 상태는 업그레이드 전 상태로 복원되었습니다. ssh로 로그인하니 11월 14일에 로그인했는데 마지막 로그인 시간이 10월 31일로 나오네요. 달리기
uname -a
보여주다
SunOS nas3 5.11 11.2 i86pc i386 i86pc
10월 31일 이후 생성된 rpool의 모든 파일은 사라졌습니다. 콘솔에 메시지가 표시됨
nas3 콘솔 로그인: Nov 15 18:11:34 nas3 genunix: 참고: /dev/chassis/.ca/Proliant-MicroServer-Gen8.CZ152300T4/SYS: 섀도우 디렉터리를 생성할 수 없습니다. - 오류
불행하게도 rpool의 스냅샷은 없습니다. 질문:
- 원인은 무엇입니까?
- 업그레이드 후 rpool에 저장된 데이터를 복원할 수 있는 방법이 있나요?
내가 시도한 것:
- 물론 인터넷 검색에서 Google은 "섀도 디렉토리를 생성할 수 없습니다"라는 검색어에 대한 결과를 얻지 못했습니다.
- 예를 들어 Solaris 문서를 검색해 보세요.Oracle Solaris 11.3으로 업데이트할 때 발생하는 문제
- ZFS 스냅샷을 확인하세요. 아쉽게도 아직 구현되지 않았습니다(그렇습니다. 그리 똑똑하지는 않습니다).
- rpool 상태 확인 - 정상이고 오류가 없는 것으로 보고됨
고쳐 쓰다
달리기
beadm list
프로그램
BE Active Mountpoint Space Policy Created
-- ------ ---------- ----- ------ -------
solaris N / 171.47M static 2015-08-16 17:51
solaris-1 R - 14.72G static 2015-10-31 21:52
해결책
Lambert가 지적했듯이 부팅 환경이 잘못되었습니다. 그냥 다시 시작하세요
init 6
이 문제를 해결했습니다. 원인이 무엇인지 알아내는 것은 여전히 흥미로울 것입니다.
업데이트 2:
분명 달리고 있어
beadm activate solaris-1
새 파티션을 영구적으로 활성화합니다. 바라보다기본 부팅 환경 변경.
답변1
결과는 무엇입니까 beadm list
? 여러 부팅 환경이 있어야 합니다. 를 사용하면 beadm activate <bename>
둘 사이를 전환할 수 있습니다(활성화 후 재부팅해야 함).
부팅 환경은 grub 수준에서 선택할 수도 있습니다. 아마도 실수로 아래쪽 화살표를 누르고 Enter를 누른 다음 이전 버전의 Solaris를 기반으로 하는 부트 환경을 수동으로 선택했을 것입니다.
답변2
Lambert는 주요 문제를 해결합니다.
업데이트로 인해 새 BE가 생성될 가능성이 높습니다. 이전 BE를 확인해야 하는 경우 언제든지 설치할 수 있습니다.
즉, beadm mount solaris-1 /mnt
다음 재부팅 시 /mnt에 설치되도록 비활성 BE 설정이 설치됩니다.
역사적으로 LU(v10)는 init 명령을 사용하지 않으면 제대로 수행되지 않았으며 v11의 BE에서도 마찬가지일 가능성이 높습니다. 일반적으로 업데이트 후에는 init 6
새 BE로 재부팅 됩니다 . shutdown 명령은 init 5
모든 것을 동기화하고 grub을 통해 부팅하도록 새 BE를 설정해야 하는 명령을 실행했습니다.