Solaris 영역 제거 및 변환

Solaris 영역 제거 및 변환

두 개의 영역이 있는 Solaris 서버가 있습니다. 영역을 삭제하고 나머지 영역을 서버의 기본 OS로 변경해야 합니다.

이를 수행하는 가장 좋은 방법은 무엇입니까?

보존해야 할 영역을 백업해 두고, 서버에 OS를 재설치한 뒤, 백업한 영역에서 파일을 복원하는 것을 고려 중입니다. 더 쉬운 방법이 있나요?

답변1

나는 이것을 수행하는 쉬운 방법을 생각할 수 없습니다. 하지만 로컬 존은 글로벌 존과 다르기 때문에 매우 주의가 필요합니다. 전역 영역에서만 로컬 영역의 전체 디렉터리 구조를 복원하고 싶지는 않습니다. 이로 인해 의도하지 않은 결과가 발생할 수 있습니다.


당신을 안내할 몇 가지 질문:

1. 로컬 영역은 전체 루트 영역입니까, 아니면 희소 루트 영역입니까?

영역이 스파스 루트 영역인 경우 /usr 및 /sbin과 같은 디렉터리를 상속합니다. 를 통해 보실 수 있습니다 /etc/zones/<zonename>.xml.

2. 로컬 존을 글로벌 존으로 전환하려는 특별한 이유가 있나요?

특정 응용 프로그램이 설치되어 있습니까? 사용자 구성? 로컬존을 로컬존으로 유지하지 않는 이유가 있나요?

3. 서버가 ZFS 루트 시스템입니까, 아니면 UFS 루트 시스템입니까?

UFS의 경우 Live Upgrade를 사용할 수 있을 만큼 디스크 여유 공간이 충분합니까?


스파스 루트 영역인 경우 운이 좋을 수도 있습니다. 스파스 루트 영역은 모든 "Solaris 특정" 파일 시스템을 전체적으로 상속하므로 모든 패키지 및 패치 데이터베이스가 동기화되며 실제로는 로컬 영역과 로컬 영역 간의 사용자 정의 데이터 간의 차이점만 볼 수 있습니다. 글로벌 존. 예를 들어 홈 디렉터리, /etc/passwd, /etc/shadow 등입니다.

그게 내가하는 일이야. 실제로 개별 시스템, 옵션 및 변수와 관련된 고려 사항이 너무 많기 때문에 예제가 길지는 않을 것입니다. 오히려 이는 단순히 ZFS 루트 시스템에 대한 내 경험을 바탕으로 한 것입니다. 몇 가지 간단한 매뉴얼 페이지를 읽으면 이러한 예제를 자신의 필요에 맞는 구문으로 변환할 수 있습니다.

1 - 새 부트 환경을 만듭니다.

예를 들어:lucreate -n s10-2011-11-23

  • YMMV는 시스템이 UFS인지 ZFS인지, 영역이 로컬 파일 시스템의 일부로 마운트되었는지 아니면 별도의 zpool에 마운트되었는지에 따라 달라집니다.

2 - 새 부팅 환경 마운트

예를 들어:lumount s10-2011-11-23

  • 그러면 새 부팅 환경이 설치됩니다./.alt.s10-2011-11-23

3 - 원하는 파일 시스템을 동기화하세요

예를 들어, 로컬 영역에서 /opt 및 /export/home만 필요한 경우:

rsync -avHP /<zonepath>/root/opt/ /.alt.s10-2011-11-23/opt/
rsync -avHP /<zonepath>/root/export/home/ /.alt.s10-2011-11-23/export/home/
  • *이것은 영역 경로의 모든 데이터를 전역 영역 파일 시스템에 복사할 수 있는 기회입니다.

4 - 새 부트 환경 제거

예를 들어:luumount s10-2011-11-23

    • 그러면 /.alt.s10-2011-11-23디렉터리가 언로드됩니다. 다음 단계에서 새 부트 환경을 활성화하려면 이 작업을 수행해야 합니다.

5 - 새 부트 환경 활성화

예를 들어:luactivate s10-2011-11-23

  • 여기에 인쇄된 경고를 복사하여 저장하세요. 복원하는 데 필요할 수 있습니다.

6 - 새 부팅 환경으로 재부팅

예를 들어:init 6

  • *이제 새 부팅 환경이 생성되어 원하는 것과 동기화되어 활성화됩니다. 이제 재부팅만 하면 됩니다. 너할 수 없다사용reboot이를 수행하라는 명령입니다. 너~ 해야 하다사용init또는shutdown주문하다. 그냥 사용하는 걸 추천드려요init 6.

라이브 업그레이드 사용의 이점은 5단계에서 복사하고 저장한 단계에 따라 언제든지 이전 부팅 환경으로 다시 부팅할 수 있다는 것입니다.

이는 무언가가 작동하지 않거나 뭔가 심각하게 잘못된 경우 최소한 변경하기 전의 시스템 상태로 되돌릴 수 있음을 의미합니다.

시스템을 패치하거나 변경할 때 롤백을 용이하게 하기 위해 항상 라이브 업그레이드를 사용합니다.

관련 정보