Oracle Linux로 전환

Oracle Linux로 전환하는 것은 centos2ol.sh 스크립트를 실행하는 것만큼 간단합니다. 이 스크립트는 CentOS 특정 패키지를 제거하거나 해당하는 Oracle Linux로 바꿔 CentOS 인스턴스를 Oracle Linux로 자동으로 전환합니다.

이 문서에서는 시스템 준비, 스크립트 획득 및 실행, 마이그레이션 성공 여부를 테스트하는 방법을 보여줍니다.

시스템 준비

centos2ol.sh 스크립트를 다운로드하고 실행하기 전에 시스템에서 실행할 준비가 되었는지 확인해야 합니다. 이 문서에서는 이러한 기본 준비 단계를 안내합니다.

모두 백업

이 스크립트는 가능한 모든 구성을 처리하도록 설계되지 않았습니다. 스크립트가 시스템을 성공적으로 변환할 수 없는 경우 이 프로세스를 시작하기 전에 시스템의 전체 백업이 있는지 확인하십시오.

모든 비표준 커널 제거

Oracle은 비표준 커널을 모두 제거할 것을 강력히 권장합니다. 즉, 기본 또는 업데이트 저장소에서 제공하지 않은 설치된 커널을 제거할 것을 권장합니다. 여기에는 센티오스플러스 커널이 포함됩니다.

GRUB2 BootHole 취약점으로 인해 SecureBoot shim은 Oracle에서 서명한 커널만 부트할 수 있으며 기본 CentOS 커널만 대체할 수 있습니다. SecureBoot가 현재 사용 안함으로 설정된 경우 영향을 주지 않을 수 있지만 나중에 사용으로 설정하면 시스템을 부트할 수 없게 될 수 있습니다.

스크립트를 실행하기 전에 다음을 수행합니다:
  • CentOS yum 또는 dnf 구성이 작동하는지, 즉 오래된 저장소가 없는지 확인합니다.
  • 모든 비 CentOS 저장소를 사용 안함으로 설정합니다. 전환 후 저장소를 다시 사용으로 설정할 수 있습니다.
  • /var/cache 에 5GB 이상의 사용 가능한 공간이 있는지 확인합니다.
  • 모든 자동 업데이트를 비활성화합니다(예: via yum-cron).

스크립트 가져오기

시스템이 준비되면 Github에서 centos2ol.sh 스크립트를 가져올 수 있습니다.

왼쪽 탐색 모음에서 Github 저장소 링크(다운로드 코드 아래) 를 열고 저장소를 복제합니다. Git이 설치되지 않은 경우 curl를 사용하여 다운로드할 수 있습니다:
  1. sudo 권한을 가진 사용자로 CentOS Linux 6, 7또는 8인스턴스에 로그인합니다.
  2. 다음 명령을 입력합니다:
    $ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
    다음과 같이 시스템이 응답합니다.
    
    % Total % Received % Xferd Average Speed Time Time Time Current
    Dload Upload Total Spent Left Speed
    100 10747 100 10747 0 0 31241 0 --:--:-- --:--:-- --:--:-- 31241

스크립트 실행

CentOS에서 Oracle Linux 로의 전환을 완료하려면 이제 스크립트를 실행합니다:

$ sudo bash centos2ol.sh
다음 사용 옵션을 사용하여 스크립트에 기능을 추가할 수 있습니다:

스크립트를 실행한 후 운용 환경에서 실행하기 전에 개발 또는 테스트 환경에서 테스트합니다.

디버깅 사용

다음 명령을 사용하여 디버깅을 사용으로 설정할 수 있습니다:

sudo bash -x centos2ol.sh 

디버그 모드에서 CentOS 인스턴스를 Oracle Linux로 전환합니다. 디버그 모드에서 Oracle Linux는 명령이 확장된 후 실행되기 전에 명령 및 해당 인수나 연관된 단어 목록의 추적을 인쇄합니다.