목차
초록
SUSE® Linux Enterprise(SLE)는 기존 시스템을 완전히 다시 설치하지 않고 새 버전으로 업데이트하는 옵션을 제공합니다. 새로 설치할 필요가 없습니다. 홈 디렉토리 및 시스템 구성과 같은 기존 데이터가 원래 상태로 보존됩니다. 제품의 수명 주기 동안 서비스 팩을 적용하여 시스템 보안을 개선하고 소프트웨어 결함을 수정하며 새로운 기능에 액세스할 수 있습니다. 로컬 CD나 DVD 드라이브 또는 중앙 네트워크 설치 원본에서 설치하십시오.
이 장에서는 여러 가지 용어를 사용합니다. 해당 정보를 이해하려면 아래 정의를 읽어보십시오.
백포팅은 최신 소프트웨어 버전의 특정 변경 사항을 조정하여 이전 버전에 적용하는 작업입니다. 가장 일반적으로 사용되는 사례가 이전 소프트웨어 구성요소의 보안 문제를 수정하는 것입니다. 대부분은 개선 사항 또는 새로운 기능(덜 일반적임)을 제공하기 위한 유지보수 모델의 일부이기도 합니다.
deltarpm은 패키지의 정의된 두 가지 버전간 바이너리 차이만으로 구성되므로, 다운로드 크기가 가장 작습니다. 설치하기 전에 전체 RPM 패키지가 로컬 시스템에서 다시 작성됩니다.
오픈 소스 환경에서 소프트웨어를 개발하는 방식을 의미합니다(업스트림과 비교). 다운스트림이라는 용어는 업스트림의 소스 코드를 다른 소프트웨어와 통합하여 최종 사용자가 사용하는 배포본을 빌드하는 개인이나 SUSE 같은 조직을 가리킵니다. 따라서 소프트웨어는 통합자를 통해 개발자로부터 최종 사용자에게로 전달됩니다.
해당 패치를 설치하기 위해 온라인 업데이트 도구(설치 미디어 대신)를 사용하여 서비스 팩(SP)을 업데이트하는 것입니다. SP3와 SP2 업데이트를 포함하여 설치된 시스템의 모든 패키지를 최신 상태로 업데이트합니다.
패키지는 구성, 예제, 문서와 같은 선택적 구성요소를 포함하여 특정 프로그램에 대한 모든 파일이 포함된 rpm 형식의 압축된 파일입니다.
패치는 하나 이상의 패키지로 구성되어 있으며, deltarpms를 사용하여 적용될 수 있습니다. 또한 아직 설치되지 않은 패키지에 종속성을 적용할 수 있습니다.
설치 및 배포가 용이하도록 여러 개의 패치를 하나의 형태로 결합합니다. 서비스 팩은 번호가 지정되며, 일반적으로 보안 수정, 업데이트, 업그레이드 또는 프로그램 기능 개선이 포함됩니다.
오픈 소스 환경에서 소프트웨어를 개발하는 방식을 의미합니다(다운스트림과 비교). 업스트림이라는 용어는 소스 코드로 배포된 소프트웨어의 원래 프로젝트, 작성자 또는 유지보수 사용자를 가리킵니다. 피드백, 패치, 기능 개선사항 또는 기타 개선 항목은 최종 사용자 또는 참가자로부터 업스트림 개발자에게 전달됩니다. 업스트림 개발자가 요청을 통합 또는 거부할지 결정합니다.
프로젝트 구성원이 요청을 통합하기로 결정할 경우 최신 버전의 소프트웨어에 표시됩니다. 수락된 요청은 관련된 모든 당사자에게 이점을 제공합니다.
요청을 수락하지 않을 경우 다른 이유 때문일 수 있습니다. 프로젝트의 지침을 준수하지 않거나, 올바르지 않거나, 이미 통합되어 있거나, 프로젝트의 관심사나 로드맵에 포함되지 않는 상태일 수 있습니다. 업스트림 개발자는 자신의 패치를 업스트림 코드와 동기화한 상태로 유지해야 하기 때문에 요청을 수락하지 않을 수 없습니다. 이 방식은 일반적으로 사용되지 않지만 필요한 경우가 있습니다.
패키지의 최신 부 버전 설치
패키지 또는 배포의 최신 주 버전 설치를 통해 새 기능을 가져옵니다.
SUSE Linux Enterprise 11 Maintenance Model에는 서비스 팩의 유연성과 제어 기능이 결합되어 있습니다. 다음과 같은 혜택을 제공합니다.
서비스 팩은 더욱 간단해지고 쉽게 테스트 및 배포할 수 있습니다.
전체 시스템 지원을 통해 이전 버전을 계속 사용할 수 있습니다.
다양한 서비스 팩을 통한 선택적 기능 개선으로 시장의 요구에 부응하고 일반 업데이트 리포지토리에서 추가 업데이트를 허용합니다. 기능 개선을 선택하여 서비스 팩 간의 더 긴 출시 기간으로 인한 문제를 해결합니다.
지난 수년 동안 고객 피드백을 적극 반영하여 개선하고자 하는 노력 덕분에 SUSE는 사용자에게 업데이트를 제공하는 방식과 관련하여 다양한 변경을 구현해왔습니다.
SLES 9에서는 모든 업데이트를 수집한 업데이트 리포지토리가 하나만 있습니다. 따라서 최신 릴리스 업데이트만 유일하게 지원되는 업데이트였습니다.
SLES 10 SP1부터 “SP별 리포지토리” 개념이 도입되었습니다. 이는 특정 서비스 팩의 모든 업데이트가 하나의 특정 리포지토리로 제공됨을 의미합니다. 사용자가 최신 서비스 팩으로 마이그레이션하면 이전 리포지토리가 Novell Customer Center에 직접 등록된 경우 해당 리포지토리에 액세스할 수 없게 됩니다. SMT 또는 SUSE Manager의 사용자는 계속 모든 SP 채널에 자유롭게 가입할 수 있습니다. 이 변경 사항의 주된 이유는 릴리스된 서비스 팩의 확인과 고객의 마이그레이션 기간을 허용하기 위한 6개월의 중첩 기간(n-1 서비스 팩 지원) 때문입니다. 이를 통해 고객은 이전 SP에서도 완벽하게 계속 유지보수 및 지원될 수 있습니다.
SLES 10 모델 다음에 SLES 11 GA 및 SLES 11 SP1이 나옵니다. SLES 11 SP2에서 다음으로 구성된 새로운 리포지토리 모델이 소개되었습니다.
SLES 11 SP1 업데이트 리포지토리는 가입 상태를 유지합니다. SP2에 적용 가능한 모든 업데이트도 SP1 업데이트 리포지토리에 릴리스되었습니다. 따라서 ABI 및 API 호환성을 중단하지 않는 모든 업데이트가 여기서 계속 제공됩니다.
SLES 11 SP2 업데이트 리포지토리에는 여러 이유로 SP1 업데이트 리포지토리에 제공할 수 없는 최신 업데이트만 포함됩니다. 이외에도 SP1 또는 SP2 업데이트 리포지토리에 릴리스되지 않은 패키지에 대한 “차이점”을 제공하는 코어 리포지토리를 소개합니다.
그림 7.1. “유지보수 제공 개선 (SLED에도 적용됨)”은(는) 위에서 언급된 측면 중 일부를 나타냅니다.
당사의 제품은 수명 주기가 10년인데, 7년은 일반적인 지원이고 3년은 연장 지원입니다. 주요 릴리스는 4년마다 개발되고 서비스 팩은 18개월마다 개발됩니다. 장기 서비스 팩 지원은 연장된 업그레이드 시간 또는 연장된 주요 릴리스 수명 주기입니다(그림 7.2. “장기 서비스 팩 지원” 참조).
장기 서비스 팩 지원을 받으려면 활성 구독(표준 또는 중요도)이 필요합니다. 이것은 L1 또는 L2 구독 기간에 영향을 미치지 않습니다. 보안 업데이트는 “사전 대응” 방식으로 처리됩니다. 이러한 업데이트로는 비사용자 기반의 심각한 취약성, 커널의 로컬 루트 이용 또는 사용자 개입 없이 직접 실행 가능한 기타 루트 이용이 있습니다.
연장 지원 수준 범위는 8년에 시작하여 10년에 종료됩니다. 이러한 지원은 지속적인 L3 엔지니어링 수준 진단과 반응형 중요 버그 수정을 포함합니다. 이러한 지원 수준은 사전 대응 방식으로 커널의 사소한 로컬 루트 이용 또는 사용자의 작업 없이 직접 실행 가능한 기타 루트 이용을 업데이트합니다. 또한 제한된 패키지 제외 목록을 통해 기존 작업 부하, 소프트웨어 스택 및 하드웨어를 지원합니다. 표 7.1. “보안 업데이트 및 버그 수정”에서 개요를 참조하십시오.
표 7.1. 보안 업데이트 및 버그 수정¶
|
— 일반 지원 — |
연장 지원 | ||||
|---|---|---|---|---|---|
|
항목 |
현재 SP |
SP(n-1) 6개월 |
SP(n-1) LTSS 포함 |
6, 7년 LTSS 포함 |
8, 9, 10년 LTSS 포함 |
|
L1/L2 기술 서비스 |
✓ |
✓ |
✓ |
✓ |
✓ |
|
사전 유지보수 |
✓ |
✓ |
✓ | ||
|
PLDP를 통한 드라이버 업데이트 |
✓ |
✓ |
✓ | ||
|
사전 보안 업데이트 |
✓ |
✓ |
✓ |
✓ | |
|
L3 엔지니어링 지원 |
✓ |
✓ |
✓ |
✓ |
✓ |
|
백포트 사용 가능 |
✓ |
✓ |
✓ |
✓ | |
이전 유지보수 모델의 SUSE Linux Enterprise Server에는 SLES11-SPx-Pool 및 SLES11-SPx-Updates의 할당된 채널이 2개 있습니다. SPx+1으로 온라인 마이그레이션하는 중에 이 채널이 SLES11-SPx-Online으로 임시 변경되었습니다.
SUSE Linux Enterprise SP2의 경우 새로운 유지보수 모델의 이점을 지원하기 위해 채널 레이아웃이 변경되었습니다. 표 7.2. “SUSE Linux Enterprise 11 SP1, SP2 및 SP3의 채널 레이아웃”에는 SP1에서 SP3의 모든 채널 목록이 포함되어 있습니다.
표 7.2. SUSE Linux Enterprise 11 SP1, SP2 및 SP3의 채널 레이아웃¶
|
유형 |
SLES |
SLED | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
필수 채널 |
SP1
SP2
SP3
|
SP1
SP2
SP3
| ||||||||||||||||||||
|
선택적 채널 |
SP1
SP2
SP3
|
SP1
SP2
SP3
| ||||||||||||||||||||
|
제품별 채널(예제) |
|
|
필수 채널에 대한 설명
압축이 풀린 설치 미디어의 하위 집합으로, SPx의 “코어”로 간주되는 패키지만 포함합니다(총 패키지의 약 30%). SP 리포지토리에는 SP 및 해당 테마(예: 하드웨어 실행)에 관련된 패키지만 포함됩니다. SP2에만 있습니다.
해당 코어 또는 풀 리포지토리의 패키지에 대한 유지보수 업데이트입니다.
설치 미디어의 모든 바이너리 RPM과 패턴 정보 및 지원 상태 메타 테이터를 포함합니다.
선택적 채널에 대한 설명
이 채널에는 정적 컨텐트가 포함되어 있습니다. 그러나 Debuginfo-Updates 채널만 업데이트를 수신합니다. 문제가 발생한 경우 디버그 정보와 함께 라이브러리를 설치하려면 이 채널을 사용하십시오.
아직 사용되지 않습니다. 향후 추가 기능 제품에 대한 패키지가 포함될 예정입니다.
LTSS(Long Term Support Service)로 설치하기 위한 해당 풀 리포지토리의 패키지에 대한 유지보수 업데이트입니다. 이 특정 채널을 사용하려면 LTSS 계약이 필요합니다.
SUSE Linux Enterprise 11 SP1.
SUSE Linux Enterprise 11 SP1의 기본 채널은 SLES11-SP1-Pool입니다. 이 채널 및 채널 컨텐트는 SUSE Linux Enterprise 11의 전체 수명 주기 동안 변경되지 않습니다. 이 패키지에 대한 업데이트를 사용할 수 없을 때 이 채널의 패키지가 사용됩니다.
패키지가 업데이트되면 SLES11-SP1-Updates의 업데이트가 사용됩니다. 이 채널에는 SP1 릴리스 후 업데이트된 모든 패키지가 포함되어 있습니다.
SUSE Linux Enterprise 11 SP2.
서비스 팩 2가 설치되면 2개의 다른 채널, 즉 SLES11-SP2-Core 및 SLES11-SP2-Updates가 추가됩니다. SP2-Core에는 SP1-Pool의 패키지 하위 집합이 포함되어 있습니다. 이 패키지는 두 개의 SP1 채널의 버전보다 최신입니다. SP2-Core 패키지가 업데이트되면 SLES11-SP2-Updates의 업데이트가 사용됩니다. 이 채널에는 SP2 릴리스 후 업데이트된 모든 패키지가 포함되어 있습니다.
SUSE Linux Enterprise 11 SP3.
SP3를 설치할 경우 2개의 채널, 즉 SLES11-SP3-Pool 및 SLES11-SP3-Updates만 사용할 수 있습니다. SP2의 이전 채널이 표시될 수 있지만 사용할 수는 없습니다. 사용할 수 없는 이 채널은 특정 요구사항을 가진 사용자에게만 필요합니다.
등록 시 시스템은 Novell Customer Center로부터 채널을 받습니다. 채널 이름은 고객 센터의 특정 URI로 매핑됩니다(http://www.novell.com/ncc 참조). 시스템에서 사용 가능한 모든 채널을 나열하려면 다음과 같이 zypper를 사용하십시오.
zypper repos -u
그러면 시스템에서 사용 가능한 모든 채널 목록이 제공됩니다. 채널 별명, 이름, 사용 가능 여부에 따라 각 채널이 나열되고 새로 고쳐집니다. -u 옵션을 사용하면 채널이 시작된 URI도 표시됩니다.
예를 들어, SP1에서 이전 채널을 제거하려면 zypper removerepo와 채널 이름을 사용하십시오. 예를 들어, 이전 SP1 및 SP2 채널을 제거하려면 다음 명령을 사용하십시오.
zypper removerepo SLES11-SP1-Pool SLES11-SP1-Updates \ SLE11-SP1-Debuginfo-Pool SLE11-SP1-Debuginfo-Updates \ SLES11-SP2-Core SLES11-SP2-Updates \ SLE11-SP2-Debuginfo-Core SLES11-SP2-Extension-Store\ SLE11-SP2-Debuginfo-Updates
일부 채널을 다시 추가할 경우 http://www.novell.com/ncc에 로그인하고 + 메뉴에서 선택합니다. 그러면 URI 목록이 표시되고 이 제품 목록의 채널만 추가할 수 있습니다. 예를 들어, SP2 확장 저장소를 추가하려면 다음 명령을 사용하십시오(백슬래시를 제외한 한 행).
zypper addrepo -n SLES11-SP2-Extension-Store \ https://nu.novell.com/repo/$RCE/SLES11-SP2-Extension-Store/nu_novell_com:SLES11-SP2-Extension-Store
이 버전에서 지원되는 직접 업그레이드 경로는 없습니다. 대신 새로 설치하는 것이 좋습니다.
SUSE Linux Enterprise 11 SP3에 대해 지원되는 직접 마이그레이션 경로는 없습니다. SUSE Linux Enterprise 11 SP3를 새로 설치해야 합니다. 6장 YaST로 설치로 진행하십시오.
SUSE Linux Enterprise 11 SP3에 대해 지원되는 직접 마이그레이션 경로는 없습니다. 먼저 SUSE Linux Enterprise 11 GA에서 SP1으로 업그레이드를 수행해야 합니다. 그런 다음 7.5절 “SLE 11 SP1을 SLE 11 SP2로 업데이트” 작업을 진행합니다.
자세한 내용은 7.5절 “SLE 11 SP1을 SLE 11 SP2로 업데이트”를 참조하십시오.
자세한 내용은 7.6절 “SLE 11 SP2을 SLE 11 SP3로 업데이트”를 참조하십시오.
업데이트 절차를 시작하기 전에 시스템을 올바르게 준비해야 합니다. 무엇보다도 데이터를 백업하고 릴리스 정보를 확인하는 것이 중요합니다.
업데이트하기 전에 기존 구성 파일을 테이프 장치, 이동식 하드 디스크 등과 같은 별도의 매체에 복사하여 데이터를 백업합니다. 이 사항은 주로 /var 및 /opt의 일부 디렉토리 및 파일뿐만 아니라, /etc에 저장된 파일에도 적용됩니다. 또한 /home(HOME 디렉토리)의 사용자 데이터를 백업 매체에 기록해야 할 수도 있습니다. 이 데이터를 root로 백업합니다. root에만 모든 로컬 파일에 대한 읽기 권한이 있습니다.
YaST에서 설치 모드로 를 선택한 경우 나중에 (시스템) 백업을 수행하도록 선택할 수 있습니다. 수정된 모든 파일과 /etc/sysconfig 디렉토리의 파일을 포함하도록 선택할 수 있습니다. 그러나 이는 위에서 언급한 다른 모든 중요한 디렉토리가 없기 때문에 전체 백업은 아닙니다. /var/adm/backup 디렉토리에서 백업을 확인하십시오.
업데이트를 시작하기 전에 루트 파티션을 기록해 두십시오. df / 명령은 루트 파티션의 장치 이름을 나열합니다. 예 7.1. “df -h로 나열”에서 기록할 루트 파티션은 /dev/sda3(/로 탑재됨)입니다.
예 7.1. df -h로 나열¶
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 74G 22G 53G 29% /
tmpfs 506M 0 506M 0% /dev/shm
/dev/sda5 116G 5.8G 111G 5% /home
/dev/sda1 44G 4G 40G 9% /data소프트웨어는 버전이 바뀌면서 “커지는” 경향이 있습니다. 따라서 업데이트하기 전에 df로 사용 가능한 파티션 공간을 살펴보십시오. 실행 중인 디스크 공간이 부족할 것 같으면 시스템을 업데이트하고 파티션을 다시 설정하기 전에 데이터를 보호하십시오. 각 파티션의 크기에 대한 일반적인 규칙은 없습니다. 공간 요구사항은 특정 파티셔닝 프로파일과 선택한 소프트웨어에 따라 달라집니다.
시스템이 KVM 또는 Xen에 대한 VM Host Server 역할을 할 경우 업데이트 전에 실행 중인 VM Guest가 모두 올바르게 종료되었는지 확인합니다. 그렇지 않으면 업데이트 후 게스트에 액세스할 수 없습니다.
버전 관련 요구사항은 업데이트 제품과 함께 제공되는 릴리스 정보를 참조하십시오. 릴리스 정보에는 업그레이드 절차에 대한 추가 정보가 있습니다.
SUSE Linux Enterprise Server에 대한 최신 정보가 포함된 릴리스 정보 문서의 최신 버전을 http://www.suse.com/doc/sles11/#additional에서 온라인으로 확인할 수 있습니다.
SUSE Linux Enterprise 11 SP1 시스템을 서비스 팩 2로 업데이트하는 다양한 방법이 지원됩니다. 온라인 업데이트 도구를 사용하여 해당 패치를 설치하거나(“온라인 마이그레이션”) 서비스 팩 설치 미디어를 통해 업데이트할 수 있습니다. 그리고 Subscription Management Tool 또는 SUSE Manager를 호스트하는 서버를 통해 업데이트를 수행할 수 있습니다.
다음 도구에서 온라인 마이그레이션을 지원합니다.
(그래픽 사용자 인터페이스)
zypper(명령 줄)
또는 전체 서비스 팩 미디어(DVD ISO 이미지)를 다운로드할 수도 있습니다. 실제 서비스 팩 미디어 또는 네트워크 설치 소스에서 부팅하여 업데이트 프로세스를 시작합니다.
온라인 마이그레이션을 통한 시스템 업데이트는 실행 중인 시스템에서 수행됩니다. 업데이트가 완료된 후 다시 부팅하면 됩니다.
온라인 업데이트를 수행하려면 다음 요구사항이 충족되어야 합니다. 또한 7.4절 “업데이트를 위한 일반 준비사항” 항목을 읽어 보십시오.
업데이트 채널에 연결하려면 먼저 제품을 등록해야 합니다. 등록하지 않은 경우 YaST에서 모듈을 실행하거나 suse_register 명령 줄 도구를 실행하여 등록을 시작합니다.
현재 설치된 버전에 최신 패치가 설치되어 있는지 확인합니다. 온라인 마이그레이션 전에 온라인 업데이트를 실행합니다. 그래픽 인터페이스를 사용할 경우 YaST 온라인 업데이트 또는 업데이터 애플릿을 시작합니다. 명령 줄에서 다음 명령을 실행합니다(마지막 명령은 두 번 실행해야 함).
zypper ref -s zypper update -t patch zypper update -t patch
필요에 따라 시스템을 다시 부팅합니다.
온라인 업데이트 도구에 대한 자세한 내용은 (↑Administration Guide(관리 설명서))1장 YaST Online Update 또는 (6장 Managing Software with Command Line Tools, ↑Administration Guide(관리 설명서))“Updating Software with Zypper” 에서 확인하십시오.
타사 소프트웨어나 추가 기능 소프트웨어가 설정에 사용되는 경우 다른 시스템에서 이 절차를 테스트하여 업데이트에 의해 종속성이 손상되지 않는지 확인하십시오.
![]() | 항상 전체 온라인 마이그레이션 실행 |
|---|---|
처음부터 끝까지 항상 온라인 마이그레이션을 수행해야 합니다. 중간에 온라인 마이그레이션이 중단되면 시스템이 복구할 수 없을 정도로 손상됩니다. | |
모든 요구사항이 충족될 경우(7.5.1.1절 “요구사항” 참조) 트레이의 업데이트 애플릿에서 배포 업그레이드를 사용할 수 있다는 메시지를 표시합니다. 이 항목을 클릭하여 YaST 을 시작합니다. 또는 명령 줄에서 root로 /usr/sbin/wagon을 실행합니다.
대화 상자에서 을 클릭하여 확인합니다.
에서 요구사항이 충족되지 않음을 확인한 경우(필수 유지보수 업데이트를 사용할 수 있지만 아직 설치되지 않음) 자동 업데이트를 수행하고 이 경우 재부팅해야 할 수 있습니다. 화면의 지시사항을 수행합니다.
다음 대화 상자에서 업데이트 방법을 선택합니다. 기본 설정을 사용하려면 를 선택합니다(권장).
온라인 마이그레이션에 사용된 소프트웨어 채널을 수동으로 선택하려면 을 클릭합니다. 채널을 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 채널 목록이 나타납니다. SP2 업데이트 소스를 추가합니다. 이것은 SP2 설치 미디어 또는 SP2-Core 및 SP2-Updates 채널일 수 있습니다. 을 클릭하여 대화 상자로 돌아갑니다.
업데이트 프로세스로 인한 채널 설정 변경사항을 검토하려면 을 선택합니다.
을 눌러 계속합니다.
시스템이 다시 등록됩니다. 이 프로세스 중에 SP2-Core 및 SP2-Updates 채널이 시스템에 추가됩니다(7.2.3절 “채널 모델” 참조). 채널 추가를 확인합니다.
대화 상자에서 을 선택한 경우 채널을 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 리포지토리 목록이 표시됩니다. 완료되면 을 눌러 계속합니다.
마이그레이션 유형을 선택합니다.
모든 패키지를 최신 SP2 수준으로 업데이트합니다.
패키지의 최소 세트를 최신 SP2 수준으로 업데이트합니다.
을 클릭하여 업그레이드에 사용된 리포지토리를 수동으로 선택합니다.
선택사항을 확인합니다.
화면이 열리고 업데이트 구성에 대한 요약을 제공합니다. 다음 섹션을 사용할 수 있습니다.
여기서 SUSE Linux Enterprise Server 추가 기능 제품 또는 타사 제품을 추가할 수 있습니다.
업데이트 중에 수행되는 작업을 나열합니다. 모든 패키지를 설치하기 전에 다운로드할지(기본값, 권장) 또는 패키지를 하나씩 다운로드 및 설치할지 선택할 수 있습니다.
업데이트의 통계 개요입니다.
백업 옵션을 설정합니다.
을 클릭한 후 을 클릭하여 계속합니다.
![]() | 온라인 마이그레이션 중단 |
|---|---|
을 클릭하기 전에 이 화면과 모든 이전 화면에서 온라인 마이그레이션을 중단하는 것이 안전합니다. 업데이트 절차를 종료하고 시스템을 YaST wagon 시작 전 상태로 복원하려면 을 클릭합니다. 화면의 지시사항을 수행하고 Wagon을 종료하기 전에 재등록을 다시 수행하여 SP2 채널을 시스템에서 제거합니다. | |
업데이트 절차 중에 다음 단계가 실행됩니다.
패키지가 업데이트됩니다.
SuSEconfig가 실행됩니다.
시스템이 다시 부팅됩니다.(을 누릅니다.)
새로 업데이트된 시스템이 다시 등록됩니다.
시스템이 서비스 팩 2로 업데이트되었습니다.
모든 요구사항이 충족된 경우(7.5.1.1절 “요구사항” 참조) 온라인 마이그레이션에 필요한 “제품”이 /etc/products.d에 추가되었습니다. 다음 명령을 실행하여 이 제품 목록을 가져옵니다.
zypper se -t product | grep -h -- "-migration" | cut -d'|' -f2
이 명령은 최소한 SUSE_SLES-SP2-migration을 반환합니다. 설치 범위에 따라 더 많은 제품이 나열될 수 있습니다.
다음 예와 같이 zypper in -t product LIST_OF_PRODUCTS 명령을 사용하여 이전 단계에서 검색한 마이그레이션 제품을 설치합니다.
zypper in -t product SUSE_SLES-SP2-migration
해당하는 업데이트 채널을 가져오려면 이전 단계에서 설치한 제품을 등록합니다.
suse_register -d 2 -L /root/.suse_register.log'
리포지토리 및 서비스를 다시 새로 고칩니다.
zypper ref -s
zypper lr로 검색할 수 있는 리포지토리 목록을 확인합니다. 최소한 다음 리포지토리를 해야 합니다.
SLES11-SP1-Pool
SLES11-SP1-Updates
SLES11-SP2-Core
SLES11-SP2-Updates
설치 범위에 따라 추가 기능 제품 또는 확장에 대한 추가 리포지토리를 활성화해야 합니다.
이 리포지토리 중 하나가 활성화되지 않은 경우(이 워크플로를 수행할 경우 SP2 리포지토리는 기본적으로 활성화되지 않음) 다음 예와 같이 zypper modifyrepo --enable REPOSITORY ALIAS를 사용하여 활성화하십시오.
zypper modifyrepo --enable SLES11-SP2-Core SLES11-SP2-Updates
설정에 SP2와 호환되지 않는 타사 리포지토리가 포함된 경우 zypper modifyrepo --disable REPOSITORY ALIAS를 사용하여 비활성화하십시오.
이제 zypper dup --from REPO 1 --from REPO 2 ...를 사용하여 배포 업그레이드를 수행할 수 있는 모든 준비가 완료되었습니다. 다음 예와 같이 --from을 사용하여 필요한 모든 리포지토리를 나열하십시오.
zypper dup --from SLES11-SP2-Core --from SLES11-SP2-Updates
를 눌러 확인하여 업그레이드를 시작합니다.
이전 단계에서 배포 업그레이드가 완료되는 즉시 최소 마이그레이션이 수행되었습니다. 즉, 패키지의 최소 세트가 최신 SP2 수준으로 업데이트되었습니다. 전체 마이그레이션을 수행하지 않을 경우 이 단계를 건너뜁니다.
전체 마이그레이션을 수행하려면(모든 패키지를 최신 SP2 수준으로 업데이트) 다음 명령을 실행합니다.
zypper update -t patch
이제 SP2로 업그레이드가 완료되었으므로 제품을 다시 등록해야 합니다.
suse_register -d 2 -L /root/.suse_register.log
마지막으로 시스템을 다시 부팅합니다.
시스템이 서비스 팩 2로 업데이트되었습니다.
온라인 마이그레이션(7.5.1절 “온라인 마이그레이션” 참조)을 수행하기 위해 설치 소스(DVD 또는 네트워크 설치 소스)에서 부팅하여 시스템을 업데이트할 수도 있습니다. 업데이트가 일반 설치처럼 시작됩니다.
서비스 팩 2 ISO 이미지를 http://download.novell.com/에서 가져올 수 있습니다. 14.2절 “설치 원본을 보유하는 서버 설정”에서 설명한 대로 DVD를 굽거나 네트워크 설치 소스를 준비하십시오.
SUSE Linux Enterprise SP를 새로 설치하기 전에 모든 서비스 팩 설치 미디어(DVD)를 사용할 수 있는지 확인하십시오.
절차 7.1. 서비스 팩 매체에서 부팅¶
첫 번째 SUSE Linux Enterprise SP 매체를 넣고 시스템을 부팅합니다. SUSE Linux Enterprise 11의 원래 설치와 유사한 부팅 화면이 표시됩니다.
를 선택하고 6장 YaST로 설치의 YaST 설치 지시사항에 따라 계속합니다.
네트워크 설치 소스에서 SUSE Linux Enterprise SP 업데이트를 시작하기 전에 다음 요구사항이 충족되는지 확인하십시오.
14.2절 “설치 원본을 보유하는 서버 설정”에 따라 네트워크 설치 소스가 설정됩니다.
이름 서비스, DHCP(선택 사항이지만 PXE 부팅에 필요함), OpenSLP(선택 사항)가 포함된 대상 시스템과 설치 서버에서 모두 작동하는 네트워크 연결이 있습니다.
대상 시스템을 부팅하기 위한 SUSE Linux Enterprise SP DVD 1 또는 14.3.5절 “PXE 부팅을 위한 대상 시스템 준비”에 따라 PXE 부팅을 위해 설정된 대상 시스템이 있습니다.
원격 서버에서 업그레이드 시작에 대한 자세한 내용은 14장 원격 설치 항목을 참조하십시오.
SP DVD를 부팅 매체로 사용하여 네트워크 설치를 수행하려면 다음 단계를 수행하십시오.
SUSE Linux Enterprise SP DVD 1을 넣고 시스템을 부팅합니다. SUSE Linux Enterprise 11의 원래 설치와 유사한 부팅 화면이 표시됩니다.
를 선택하여 SP 커널을 부팅한 다음 F4 키를 사용하여 네트워크 설치 원본 유형(FTP, HTTP, NFS 또는 SMB)을 선택합니다.
적절한 경로 정보를 제공하거나 를 설치 원본으로 선택합니다.
제공된 서버 중에서 적절한 설치 서버를 선택하거나 부팅 옵션 프롬프트를 사용하여 설치 원본의 유형 및 실제 위치를 제공합니다(6.1.2절 “SLP 없이 네트워크 원본에서 설치” 참조). YaST가 시작됩니다.
7.5.2.3절 “업데이트 절차”에 요약된 대로 설치를 완료합니다.
네트워크를 통해 SUSE Linux Enterprise 서비스 팩을 설치하려면 다음 단계를 수행하십시오.
DHCP 서버의 설정을 조정하여 14.3.5절 “PXE 부팅을 위한 대상 시스템 준비”에 따라 PXE 부팅에 필요한 주소 정보를 제공합니다.
PXE 부팅에 필요한 부팅 이미지를 저장하도록 TFTP 서버를 설정합니다.
SUSE Linux Enterprise 서비스 팩의 첫 번째 CD 또는 DVD를 이 작업에 사용하거나 14.3.2절 “TFTP 서버 설정”의 지시사항을 따릅니다.
대상 시스템에 PXE 부팅 및 Wake-on-LAN을 준비합니다.
대상 시스템의 부팅을 시작하고 VNC를 사용하여 이 시스템에서 실행 중인 설치 루틴에 원격으로 연결합니다. 자세한 내용은 14.5.1절 “VNC 설치” 단원을 참조하십시오.
7.5.2.3절 “업데이트 절차”에 요약된 대로 설치를 완료합니다.
설치 매체 또는 네트워크에서 부팅한 경우 다음과 같이 업데이트를 시작하십시오.
화면에서 및 를 선택하고 라이센스 계약에 동의합니다. 을 눌러 계속합니다.
실제 미디어에서 부팅한 경우 를 수행하여 미디어의 무결성을 확인합니다. 이전에 미디어를 검사한 경우에만 이 단계를 건너뜁니다.
화면에서 를 선택합니다. 을 클릭하면 업데이트 절차가 시작됩니다.
Novell 업데이트 서버에서 단일 클라이언트 시스템의 업데이트를 다운로드하기 위해 SUSE Linux Enterprise용 Subscription Management Tool(SMT)를 사용하여 업데이트를 로컬 서버로 미러링할 수 있습니다.
이 도구는 클라이언트 등록을 위해 그리고 소프트웨어 업데이트 리포지토리로 Novell Customer Center 프록시 역할을 수행합니다. http://www.suse.com/doc/smt11/의 SMT 문서에서는 기능에 대한 개요뿐만 아니라 기능을 구현하는 방법도 설명합니다.
SUSE Manager는 SUSE Linux Enterprise 클라이언트용 업데이트, 패치 및 보안을 제공하기 위한 서버 솔루션입니다. 이 솔루션에는 관리 작업 도구 세트와 웹 기반 사용자 인터페이스가 함께 제공됩니다.
http://www.suse.com/doc/suse_manager/의 SUSE Manager 문서에서 기능에 대한 개요뿐만 아니라 서버 및 클라이언트를 설정하는 방법도 설명합니다.
다음 도구에서 온라인 마이그레이션을 지원합니다.
(그래픽 사용자 인터페이스)
zypper(명령 줄)
온라인 마이그레이션을 통해 시스템을 업데이트할 경우 시스템이 실행되는 동안 업데이트가 수행됩니다. 업데이트가 완료된 후 다시 부팅하면 됩니다. 다음 방법을 사용하여 업데이트할 수도 있습니다.
온라인 업데이트를 수행하려면 다음 요구사항이 충족되어야 합니다. 또한 7.4절 “업데이트를 위한 일반 준비사항” 항목을 읽어 보십시오.
업데이트 채널에 연결하려면 먼저 제품을 등록해야 합니다. 등록하지 않은 경우 YaST에서 모듈을 실행하거나 suse_register 명령 줄 도구를 실행하여 등록을 시작합니다.
현재 설치된 버전에 최신 패치가 설치되어 있는지 확인합니다. 온라인 마이그레이션 전에 온라인 업데이트를 실행합니다. 그래픽 인터페이스를 사용할 경우 YaST 온라인 업데이트 또는 업데이터 애플릿을 시작합니다. 명령 줄에서 다음 명령을 실행합니다(마지막 명령은 두 번 실행해야 함).
zypper ref -s zypper update -t patch zypper update -t patch
필요에 따라 시스템을 다시 부팅합니다.
온라인 업데이트 도구에 대한 자세한 내용은 (↑Administration Guide(관리 설명서))1장 YaST Online Update 또는 (6장 Managing Software with Command Line Tools, ↑Administration Guide(관리 설명서))“Updating Software with Zypper” 항목을 참조하십시오.
타사 소프트웨어나 추가 기능 소프트웨어가 설정에 사용되는 경우 다른 시스템에서 이 절차를 테스트하여 업데이트에 의해 종속성이 손상되지 않는지 확인하십시오.
![]() | 항상 전체 온라인 마이그레이션 실행 |
|---|---|
처음부터 끝까지 항상 온라인 마이그레이션을 수행해야 합니다. 중간에 온라인 마이그레이션이 중단되면 시스템이 복구할 수 없을 정도로 손상됩니다. | |
모든 요구사항이 충족될 경우(7.5.1.1절 “요구사항” 참조) 트레이의 업데이트 애플릿에서 배포 업그레이드를 사용할 수 있다는 메시지를 표시합니다. 이 항목을 클릭하여 YaST 을 시작합니다. 또는 명령 줄에서 root로 /usr/sbin/wagon을 실행합니다.
대화 상자에서 을 클릭하여 확인합니다.
에서 요구사항이 충족되지 않음을 확인한 경우(필수 유지보수 업데이트를 사용할 수 있지만 아직 설치되지 않음) 자동 업데이트를 수행하고, 이 경우 재부팅해야 할 수 있습니다. 화면의 지시사항을 수행합니다.
다음 대화 상자에서 업데이트 방법을 선택합니다. 기본 설정을 사용하려면 를 선택합니다(권장).
온라인 마이그레이션에 사용된 소프트웨어 채널을 수동으로 선택하려면 을 클릭합니다. 채널을 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 채널 목록이 나타납니다. SP3 업데이트 소스를 추가합니다. 이는 SP3 설치 미디어 또는 SP3-Pool 및 SP3-Updates 채널일 수 있습니다. 을 클릭하여 대화 상자로 돌아갑니다.
업데이트 프로세스로 인한 채널 설정 변경사항을 검토하려면 를 선택합니다.
을 눌러 계속합니다.
시스템이 다시 등록됩니다. 이 프로세스 중에 SP3-Pool 및 SP3-Updates 채널이 시스템에 추가됩니다(7.2.3절 “채널 모델” 참조). 채널 추가를 확인합니다.
대화 상자에서 를 선택한 경우 채널을 수동으로 활성화, 비활성화, 추가 또는 삭제할 수 있는 리포지토리 목록이 표시됩니다. 완료되면 을 눌러 계속합니다.
화면이 열리고 업데이트 구성에 대한 요약을 제공합니다. 다음 섹션을 사용할 수 있습니다.
여기서 SUSE Linux Enterprise Server 추가 기능 제품 또는 타사 제품을 추가할 수 있습니다.
업데이트 중에 수행되는 작업을 나열합니다. 모든 패키지를 설치하기 전에 다운로드할지(기본값, 권장) 또는 패키지를 하나씩 다운로드 및 설치할지 선택할 수 있습니다.
업데이트의 통계 개요입니다.
백업 옵션을 설정합니다.
을 클릭한 후 을 클릭하여 계속합니다.
![]() | 온라인 마이그레이션 중단 |
|---|---|
을 클릭하기 전에 이 화면과 모든 이전 화면에서 온라인 마이그레이션을 중단하는 것이 안전합니다. 업데이트 절차를 종료하고 시스템을 YaST wagon 시작 전 상태로 복원하려면 을 클릭합니다. 화면의 지시사항을 수행하고 Wagon을 종료하기 전에 재등록을 다시 수행하여 SP2 채널을 시스템에서 제거합니다. | |
업데이트 절차 중에 다음 단계가 실행됩니다.
패키지가 업데이트됩니다.
SuSEconfig가 실행됩니다.
시스템이 다시 부팅됩니다.(을 누릅니다.)
새로 업데이트된 시스템이 다시 등록됩니다.
시스템이 서비스 팩 3로 업데이트되었습니다.
모든 요구사항이 충족된 경우(7.5.1.1절 “요구사항” 참조) 온라인 마이그레이션에 필요한 “제품”이 /etc/products.d에 추가됩니다. 다음 명령을 실행하여 이 제품 목록을 가져옵니다.
zypper se -t product | grep -h -- "-migration" | cut -d'|' -f2
이 명령은 최소한 SUSE_SLES-SP3-migration을 반환합니다. 설치 범위에 따라 더 많은 제품이 나열될 수 있습니다.
다음 예와 같이 zypper in -t product LIST_OF_PRODUCTS 명령을 사용하여 이전 단계에서 검색한 마이그레이션 제품을 설치합니다.
zypper in -t product SUSE_SLES-SP3-migration
해당하는 업데이트 채널을 가져오려면 이전 단계에서 설치한 제품을 등록합니다.
suse_register -d 2 -L /root/.suse_register.log
리포지토리 및 서비스를 새로 고칩니다.
zypper ref -s
zypper lr로 검색할 수 있는 리포지토리 목록을 확인합니다.
이 리포지토리 중 하나도 활성화되지 않은 경우(이 워크플로를 수행할 경우 SP3 리포지토리는 기본적으로 활성화되지 않음) 다음 예와 같이 zypper modifyrepo --enable REPOSITORY ALIAS를 사용하여 활성화합니다.
zypper modifyrepo --enable SLES11-SP3-Core SLES11-SP3-Updates
설정에 SP3와 호환되지 않는 타사 리포지토리가 포함된 경우 zypper modifyrepo --disable REPOSITORY ALIAS를 사용하여 비활성화합니다.
이제 zypper dup --from REPO 1 --from REPO 2 ...를 사용하여 배포 업그레이드를 수행할 수 있는 모든 준비가 완료되었습니다. 다음 예와 같이 --from을 사용하여 필요한 모든 리포지토리를 나열하십시오.
zypper dup --from SLES11-SP3-Pool --from SLES11-SP3-Updates
를 눌러 확인하여 업그레이드를 시작합니다.
이전 단계에서 배포 업그레이드가 완료되면 다음 명령을 실행합니다.
zypper update -t patch
이제 SP3로 업그레이드가 완료되었으므로 제품을 다시 등록해야 합니다.
suse_register -d 2 -L /root/.suse_register.log
마지막으로 시스템을 다시 부팅합니다.
시스템이 서비스 팩 3로 업데이트되었습니다.
SUSE에서는 백포트를 광범위하게 사용합니다. 이 섹션의 정보를 통해 소프트웨어의 기능 및 문제를 확인하기 위해 버전 번호를 비교하는 것이 왜 문제가 되는지 이해할 수 있습니다.
업스트림 개발자는 기본적으로 자신이 개발하는 소프트웨어의 개선에 관심을 갖고 있습니다. 대부분의 경우 아직 광범위한 테스트를 받지 않았고 새로운 버그를 적용할 수 있는 새로운 기능을 버그 수정과 결합합니다.
배포 개발자의 경우 다음을 구분하는 것이 중요합니다.
기능 중단 가능성이 제한적으로 있는 버그 수정 및
기존 기능을 방해할 수 있는 변경사항.
대부분의 경우 배포 개발자는 패키지가 릴리스된 배포에 포함되면 모든 업스트림 변경사항을 적용하지 않습니다. 일반적으로 처음 릴리스한 업스트림 버전을 사용하고 업스트림 변경사항을 기반으로 한 패치를 작성하여 버그를 수정합니다. 이러한 방식을 백포팅이라고 합니다.
일반적으로 배포 관리자는 다음 두 가지 경우에만 최신 버전의 소프트웨어를 사용합니다.
패키지와 업스트림 버전의 변경사항이 너무 많아서 더 이상 백포팅을 실행할 수 없는 경우
맬웨어 방지 소프트웨어처럼 시간이 지남에 따라 성능이 저하될 수밖에 없는 소프트웨어의 경우
SUSE에서는 엔터프라이즈 소프트웨어의 수많은 관심 항목 간에 적절한 균형을 찾는 동안 광범위하게 백포트를 사용합니다. 이 중에서 가장 중요한 것은 다음과 같습니다.
SUSE의 엔터프라이즈 제품에서 사용하기 위해 제품을 빌드할 때 소프트웨어 벤더가 사용할 수 있는 안정적인 인터페이스(API)를 보유하고 있어야 합니다.
SUSE의 엔터프라이즈 제품 릴리스에서 사용된 패키지가 최고의 기능을 제공하고 자체 또는 전체 엔터프라이즈 제품의 일부로 모두 철저한 테스트를 거쳐야 합니다.
Oracle 또는 SAP 제품용 인증과 같이 다른 벤더의 다양한 SUSE 엔터프라이즈 제품 인증을 유지해야 합니다.
SUSE 개발자가 다양한 범위의 릴리스에 모두 초점을 맞추기보다는 가능한 최고의 성능을 제공하는 한 제품의 다음 버전을 만드는 데 집중할 수 있어야 합니다.
특정 엔터프라이즈 릴리스의 기능과 특징 등을 명확히 파악하여 당사의 지원 부서에서 정확하고 시기 적절한 관련 정보를 제공할 수 있어야 합니다.
당사 엔터프라이즈 제품에 새로운 업스트림 버전의 패키지를 사용하지 않는 것이 일반적인 정책 규칙입니다. 그러나 이 규칙이 절대적인 것은 아닙니다. 제한된 패키지 클래스의 경우 특히 바이러스 백신 소프트웨어에서는 품질 보증 관점에서 선호하는 보수적인 방식보다 보안이 더 중요합니다. 해당 클래스에 해당되는 패키지의 경우 가끔 최신 버전이 릴리스된 버전의 엔터프라이즈 제품군에 사용될 수 있습니다.
다른 유형의 패키지인 경우에도 백포트 대신 새로운 버전을 사용할 수 있습니다. 백포트를 제작하는 것이 경제적이지 않거나 최신 버전을 사용해야 하는 기술적 이유가 있는 경우에는 새로운 버전을 사용합니다.
백포트의 사용 방식 때문에 단순히 버전 번호를 비교하여 SUSE 패키지에 특정 문제에 대한 수정사항이 포함되어 있거나 특정 기능이 추가되어 있는 지는 알 수 없습니다. 백포트를 사용할 경우 SUSE 패키지 버전 번호의 업스트림 부분은 단순히 SUSE 패키지의 기반이 되는 업스트림 버전을 나타냅니다. 여기에는 해당 업스트림 릴리스에 없지만 SUSE 패키지에 백포팅된 버그 수정사항과 기능이 포함될 수 있습니다.
해당 버그 수정사항 및 기능과 관련된 정보가 저장되는 여러 위치는 다음과 같습니다.
패키지의 변경 로그
rpm -q --changelog name-of-installed-package rpm -qp --changelog packagefile.rpm
출력에서 패키지의 변경 이력을 간단하게 설명합니다.
패키지 변경 로그에는 Novell Bugzilla 추적 시스템의 버그 또는 다른 버그 추적 시스템에 대한 링크를 가리키는 bnc#1234 같은 항목이 포함될 수 있습니다. 기밀 유지 정책 때문에 일부 정보에만 사용자가 액세스할 수 있습니다.
SUSE 패키지에 대한 구체적인 세부 정보와 일반적인 내용이 포함된 /usr/share/doc/packagename/README.SUSE 또는 README.SuSE 파일이 패키지에 포함될 수 있습니다.
소스 코드를 읽는 데 익숙할 경우 해석할 수 있는 별도 파일로 일반 바이너리 RPM을 빌드하는 중에 적용된 패치가 RPM 소스 패키지에 포함되어 있습니다. 자세한 내용은 Maximum RPM 문서를 참조하십시오.
보안 버그 수정사항의 경우 SUSE 보안 알림을 참조하십시오. 이는 주로 CAN-2005-2495와 같이 표준화된 이름을 통한 버그를 나타냅니다(Common Vulnerabilities and Exposures 프로젝트에서 유지보수됨).
백포팅이 관련된 경우 제한된 버전 번호 값으로 인해 문제가 발생할 수 있는 특정 영역 중 하나가 보안 검색 도구입니다. 일부 보안 취약성 검색 도구(또는 해당 도구의 특정 테스트)는 버전 정보에서만 실행됩니다. 따라서 백포트가 관련된 경우 이 도구/테스트는 “양성 오류”(실제로는 취약하지 않은 소프트웨어에서 취약한 부분이 발견되었다고 보고함)를 생성하기 쉽습니다. 보안 검색 도구에서 보고서를 평가할 경우 사용자는 항상 항목이 버전 번호를 기반으로 하는지 또는 실제 취약성이 있는지 실제로 테스트한 것을 기반으로 하는지 조사해야 합니다.
Atomic Update는 시스템의 두 사본을 관리하고 업데이트 실패 후 손쉬운 복구를 허용하는 도구를 기반으로 합니다. 제공된 도구에는 특수 디스크 파티션 설정이 필요합니다. 시스템의 각 사본은 시스템의 기본 파티션에 있습니다. 업데이트가 실패한 경우에는 언제든지 다른 파티션에서 사용 가능한 시스템의 이전 상태로 복구할 수 있습니다.
![]() | 엄격한 파티셔닝 요구사항 |
|---|---|
구현 시 디스크 파티셔닝에 대한 엄격한 요구사항이 있습니다. 먼저 첫 번째 루트 파티션은
전체 디스크 크기에서 | |
/dev/sda1을 단일 루트 파티션으로 사용하고 크기가 전체 디스크 공간의 반이 되지 않도록 하여 시스템을 설치합니다.
설치된 시스템을 필요에 따라 사용자 정의합니다. multi-update-tools 패키지가 설치되었는지 확인합니다.
multi-update-setup --partition을 실행합니다. 비슷한 크기의 시스템의 두 번째 루트 파티션(/dev/sda2)이 생성됩니다.
디스크의 나머지 공간을 필요에 따라 파티션으로 나누고 사용자 정의(*)를 계속합니다.
multi-update-setup --clone을 실행하여 시스템을 다른 파티션에 복사합니다. 이 명령을 사용하여 대상 시스템의 /etc/fstab에 /(루트) 항목을 변경할 수도 있습니다.
필요한 경우 사용자 정의(*)를 추가로 수행합니다.
multi-update-setup --bootloader를 실행하여 부팅 로더 설치를 시작합니다. 이렇게 하면 부팅 로더 메뉴에 다른 시스템을 부팅하기 위한 항목이 포함됩니다.
![]() | GRUB 부팅 로더 필수 |
|---|---|
GRUB 부팅 로더는 반드시 설치해야 합니다. 이 도구는 다른 부팅 로더와 호환되지 않습니다. | |
(*)로 표시된 수행할 사용자 정의가 없으면 세 단계를 모두 수행하는 multi-update-setup --complete를 실행하십시오.
multi-update를 실행합니다. 이 명령은 chroot 환경에서 zypper를 실행하며 활성 상태인 시스템에 상관 없이 다른 시스템을 업데이트합니다. 해당 시스템의 부팅 메뉴가 부팅 시 기본으로 제공됩니다.
업데이트 후 업데이트된 시스템의 부팅 로더가 손상된 경우 “활성” 플래그를 변경하여 다른 시스템의 루트 파티션을 부팅 가능하도록 설정해야 합니다.
업데이트된 시스템이 부팅되지 않으면 부팅 로더 메뉴에 액세스하여 다른 시스템을 선택해야 합니다.
GRUB에 대한 자세한 내용은 (↑Administration Guide(관리 설명서))10장 The Boot Loader GRUB를 참조하십시오.
루트 파티션은 파티션 이름, ID 또는 다른 방법으로 마운트해야 합니다. 파티션 UUID 또는 레이블로 마운트하는 것은 지원되지 않습니다.
자세한 내용은 multi-update-tools 패키지와 함께 제공되는 /usr/share/doc/packages/multi-update-tools/README를 참조하십시오.
마이그레이션 후크를 통해 마이그레이션 프로세스 중 일부 지점에서 사용자 정의 외부 스크립트를 실행할 수 있습니다. 이 스크립트를 사용하면 일반 RPM 스크립트를 통해 처리할 수 없는 특정 문제를 처리하거나 일반 패키지 업데이트 중에 필요하지는 않지만 마이그레이션 중에 필요할 수 있는 추가 작업을 수행할 수 있습니다.
마이그레이션 후크는 루트 권한으로 실행되므로 스크립트에서 모든 유지보수 작업을 수행할 수 있습니다(서비스 시작/중지, 데이터 백업, 데이터 마이그레이션 등). 스크립트가 대화형이 아니어야 합니다. YaST에서 실행할 경우 STDIN 및 STDOUT가 파이프로 리디렉션됩니다. 텍스트 모드에서 실행할 경우와 같이 경우에 따라 X 세션을 사용할 수 없으므로 X 세션을 사용하면 안 됩니다. 후크 스크립트에 대한 실행 권한을 설정하는 것을 잊지 마십시오.
yast2-wagon 패키지 버전 2.17.32.1(SLES11-SP2에 대한 업데이트로 제공됨) 또는 2.17.34(SLES11-SP3에 포함됨) 이상 버전에서 마이그레이션 후크가 지원됩니다.
스크립트는 /var/lib/YaST2/wagon/hooks/ 디렉토리에서 검색됩니다. 예상 스크립트 이름은 step_seq_prefix_name 형식입니다. 설명:
step
현재 마이그레이션 단계를 설명하는 미리 정의된 마이그레이션 단계 이름입니다.
seq
00...99 범위의 시퀀스 번호입니다. 이 번호를 통해 스크립트의 실행 순서를 설정할 수 있습니다. (올바르게 정렬하려면 시작 부분에 0을 유지해야 합니다.)
prefix
충돌 문제를 방지하기 위해 고유해야 합니다(예: 네임스페이스). 패키지 이름(패키지의 일부일 경우) 또는 벤더 이름, 인터넷 도메인 이름 등을 사용하므로, 기본적으로 충분히 고유한 것으로 간주됩니다.
name
임의의 스트링일 수 있습니다(단순히 스크립트를 구분함). 설명하는 이름이 권장됩니다.
스크립트에서 종료 값 0을 반환해야 합니다. 0이 아닌 종료 값이 반환될 경우 Wagon에 오류 메시지가 표시되고 스크립트를 다시 시작할 수 있습니다. 이 오류 메시지를 무시하고 다른 스크립트를 계속하거나 현재 단계의 후크를 완전히 취소합니다.
후크 스크립트는 잠재적으로 여러 번 실행할 수 있습니다. Wagon 대화 상자에서 앞뒤로 이동할 경우 Wagon이 다시 시작하거나 마이그레이션 워크플로에서 일부 단계를 여러 번 실행할 수 있습니다. 따라서 스크립트가 이런 상황에 맞춰야 합니다. 처음부터 스크립트에서 작업을 수행해야 하는지 또는 작업을 이미 수행했는지 또는 간단한 임시 스탬프 파일을 작성할 수 있는지 아니면 올바르게 여러 번 실행할 수 있는지 확인할 수 있습니다.
이전 결과 또는 사용자가 선택한 값을 기반으로 하기 때문에 일부 후크는 선택사항입니다. 일부 후크는 여러 번 호출됩니다(예: 마이그레이션 전후에 등록이 호출됨). 실행 순서에 따라 지원되는 후크(단계 이름) 목록은 다음과 같습니다.
맨 처음에 시작됨(Wagon이 다시 시작된 후 다시 호출됨)
시작 대화 상자가 표시되기 전과 표시된 후에 시작됨
Wagon에서 등록 상태를 확인합니다(일부 제품의 등록이 만료된 경우 마이그레이션이 실패할 수 있음). 모두 정상이면 대화 상자가 표시되지 않고 Wagon에서 자동으로 다음 단계를 계속합니다.
리포지토리 관리자가 시작됩니다(선택사항이며 패치 CD 모드에서만 수행됨).
Wagon 업데이트 전후에 호출됩니다(마이그레이션에 최신 버전이 사용됨).
마이그레이션 제품을 설치하기 전과 설치한 후에 호출됩니다.
Wagon에서 Novell Customer Center 리포지토리를 통해 또는 사용자 정의 리포지토리를 사용하여 마이그레이션할지 묻는 메시지를 표시합니다. 사용자의 선택에 따라 다음 단계가 달라집니다.
SUSE 등록 실행(마이그레이션 리포지토리 추가)
수동 리포지토리 관리
마이그레이션 리포지토리 선택(Novell Customer Center 사용 시 전체/최소 마이그레이션) 또는 리포지토리 선택사항 업데이트(사용자 정의 리포지토리 마이그레이션)
패키지 업데이트를 시작하기 전, 이 단계를 수행한 후 실제 마이그레이션이 시작되고 이전 상태로는 자동으로 돌아갈 수 없습니다. 이 단계를 중단하면 불일치(반만 업그레이드된) 시스템이 생성되어 수동 롤백이 필요합니다.
SUSE 등록 실행(업데이트된 제품 등록)
성공적인 마이그레이션의 결과로 Wagon에서 완료 대화 상자를 표시하기 전과 표시한 후
Wagon이 종료되기 직전에 호출됨(항상 그리고 마이그레이션 결과와 상관없이 중단 후/재시작 시)
사용자가 마이그레이션을 중단할 경우 호출되는 특수한 중단 후크가 있습니다. 마이그레이션 워크플로의 어떤 단계에서나 이 후크를 호출할 수 있으므로 실행 순서를 보장할 수 없습니다. 스크립트에서 다른 후크의 결과를 사용할 경우 현재 상태를 확인해야 합니다.
사용자가 마이그레이션 중단을 확인했습니다.
사용자가 중단 후 롤백을 확인했습니다(마이그레이션을 시작하기 전에 설치된 이전 제품으로 되돌아감) before_abort 후에 이 후크가 호출되고 사용자가 롤백을 확인하지 않을 경우 이 후크를 건너뜁니다.
Wagon이 다시 시작될 때마다 이 후크를 호출합니다.
Wagon이 완료된 후 다시 시작됩니다.
Wagon이 다시 시작되었으며 마이그레이션 워크플로의 다음 단계를 실행합니다.
후크 목록이 상당히 크지만, 대부분은 특별한 경우에만 사용됩니다. 일반적인 사용 사례에서는 기본 설정이 제공됩니다.
시스템이 마이그레이션되기 전에 일부 작업을 수행하려면(이전 버전을 실행 중임) before_package_migration 후크를 사용하십시오.
이 시점에 마이그레이션이 준비되어 시작되지만 이전의 모든 단계에서 마이그레이션을 중단할 수 있습니다.
시스템이 마이그레이션된 후 일부 작업을 수행하려면(시스템에서 마이그레이션된 새 버전을 실행하지만 일부는 아직 활성화되지 않을 수 있음. 예를 들어, 업데이트된 커널에서 재부팅을 필요로 하거나 업데이트된 서비스를 다시 시작해야 하는 경우 등) before_congratulate 또는 after_congratulate 후크를 사용하십시오.
before_package_migration 후크의 임시 결과를 정리하는 데 사용할 수도 있습니다. 이 시점에 마이그레이션이 완료됩니다.
마이그레이션이 중단된 경우 변경사항을 되돌리려면 경우에 따라 중단 후크 중 하나를 사용하십시오. 중단 후크는 언제든지 호출할 수 있으므로 되돌리기가 필요하지 않을 수 있습니다(변경된 후크를 아직 호출하지 않았을 수 있음). 중단 후크에서 현재 상태를 확인해야 합니다.
이전 버전의 Wagon에서는 두 가지 후크 스크립트, 즉 /usr/lib/YaST2/bin/wagon_hook_init 및 /usr/lib/YaST2/bin/wagon_hook_finish만 지원했습니다. 하나의 스크립트만 후크로 실행할 수 있고 후크를 직접 RPM 패키지에 배치할 수 없다는 것이 문제였습니다.
이전 버전과의 호환성을 위해 이전 후크 스크립트는 최신 버전의 Wagon에서 계속 지원되지만, 사용되지 않는 후크 대신 새로운 후크 before_init 및 before_exit를 사용해야 합니다.