주연시스템즈

[centos2ol] CentOS8 에서 Oracle Linux8 로 전환하는 방법 본문

서버OS

[centos2ol] CentOS8 에서 Oracle Linux8 로 전환하는 방법

임종수 2023. 4. 25. 11:59
반응형
주연시스템즈 corea.at

CentOS 버전 확인

  1. 터미널을 열고 인스턴스에 연결합니다.
  2. CentOS의 버전을 가져옵니다. 이 두 명령 모두 인스턴스가 CentOS 8을 실행 중임을 보여줍니다.
  3. sudo cat /etc/os-release
  4. sudo cat /etc/redhat-release

비표준 커널 확인

  1. 를 사용하여 설치된 커널 목록을 가져옵니다 yum.목록에는 를 사용하여 설치된 모든 커널이 표시됩니다 yum. 모든 비표준 커널을 제거하는 것이 좋습니다. 예를 들어 기본 또는 업데이트 리포지토리에서 설치되었지만 제공되지 않은 모든 커널입니다. 모든 centosplus커널 제거를 포함합니다.
  2. sudo yum list installed kernel
  3. grubby를 사용하여 설치된 다른 커널 목록을 가져옵니다 .
  4. 목록에는 사용하도록 구성된 모든 커널이 표시됩니다. 다시 말하지만 모든 비표준 커널을 제거하는 것이 좋습니다.
  5. sudo grubby --info=ALL | grep ^kernel

Yum으로 비표준 커널 제거

GRUB2 BootHole 취약점 으로 인해 Oracle Linux Secure Boot shim은 Oracle에서 서명한 커널만 부팅할 수 있으며 기본 CentOS 커널만 교체할 수 있습니다. SecureBoot가 현재 비활성화된 경우 시스템에 영향을 미치지 않을 수 있지만 나중에 활성화하면 시스템을 부팅할 수 없게 될 수 있습니다. 따라서 모든 비표준 커널을 제거하는 것이 좋습니다. 



예를 들어 커널을 포함하여 base또는 리포지토리에서 제공하지 않는 설치된 커널입니다 .updates

참고: 위의 설명에 따라 시스템에 비표준 커널이 없는 경우 이 섹션을 건너뛰십시오.

  1. 비표준 커널을 제거하십시오.
  2. sudo yum remove <KERNEL>

Grubby로 비표준 커널 제거

grubbygrub 부트로더의 구성 파일에 대한 정보를 업데이트하고 표시하기 위한 명령줄 도구입니다. 이 도구를 사용하면 관리자는 외부에 설치된 커널을 비활성화할 수 있습니다 .

참고: 이전 섹션의 설명에 따라 시스템에 비표준 커널이 없는 경우 이 섹션을 건너뛰십시오.

  1. 설치된 각 커널의 부팅 항목에 할당된 색인을 가져옵니다.
  2. sudo grubby --info=ALL | grep -E "^kernel|^index"
  3. 비표준 커널의 부트 항목을 제거하십시오.
  4. grubby --remove-kernel=<MENU_INDEX>

DNF 구성 확인

  1. 활성화된 리포지토리 목록을 가져옵니다.
  2. sudo dnf repolist
  3. 설치된 모든 패키지를 업데이트합니다.
    sudo dnf -y upgrade

비 CentOS 리포지토리 제거 또는 비활성화

모든 비 CentOS 리포지토리를 비활성화합니다. 이 단계는 전환 중에 타사 리포지토리와의 패키지 충돌을 방지하는 데 도움이 됩니다. 전환 후 저장소를 다시 활성화할 수 있습니다.

  1. 비 CentOS 리포지토리를 비활성화합니다.<REPOSITORY_NAME>시스템에서 활성화된 비 CentOS 리포지토리의 리포지토리 이름으로 바꿉니다 .
    sudo dnf config-manager --set-disabled <REPOSITORY_NAME>

여유 공간 확인/var/cache

  1. 디스크 공간 사용량 보고서를 가져옵니다.
    df -h

Cron에서 자동 업데이트 확인

관리자가 자동 업데이트를 활성화할 수 있는 방법에는 여러 가지가 있습니다. dnf이 섹션은 직접 또는 스크립트를 사용하여 실행되는 cron 작업을 확인합니다 . 이러한 작업이 있으면 비활성화하여 전환 프로세스 중에 실행되지 않도록 합니다.

  1. 루트의 cron 작업을 나열합니다.
    sudo crontab -l
  2. 사용자의 크론 작업을 나열합니다
    sudo crontab -u <username> -l
  3. 매일, 매시간, 매주, 매월 cron 작업을 나열합니다.
    그런 다음 선택한 편집기를 사용하여 개별 파일을 확인합니다 .
    sudo ls -al /etc/cron*
  4. /etc/crontab 의 내용을 나열합니다 .
    sudo less /etc/crontab

DNF 자동 업데이트 비활성화

업데이트를 자동으로 적용하는 또 다른 방법은 dnf-automatic.

  1. 패키지 를 확인하십시오 dnf-automatic.
  2. 출력에 dnf-automatic시스템에 설치되지 않은 패키지가 표시되면 다음 섹션으로 건너뜁니다.
    sudo dnf list installed dnf-automatic
  3. systemd 타이머 의 상태를 확인하십시오 dnf-automatic.
    sudo systemctl is-enabled dnf-automatic.timer
    sudo systemctl is-active dnf-automatic.timer
  4. dnf-automatic활성화되어 실행 중인 경우 systemd 타이머를 비활성화합니다 .
    sudo systemctl stop dnf-automatic.timer
    sudo systemctl disable dnf-automatic.timer

centos2ol 스크립트 다운로드 및 실행

  1. centos2ol.shGitHub에서 스크립트를 다운로드합니다 .
    curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
    git이 설치되어 있는 경우 clone옵션을 사용하여 GitHub에서 리포지토리를 가져옵니다.
    git clone https://github.com/oracle/centos2ol.git
  2. 스크립트를 얻는 가장 간단한 방법은 curl을 사용하는 것입니다.
  3. 스크립트를 실행합니다 
     - centos2ol.sh.스크립트의 사용 옵션을 보고 옵션을 전달하십시오 (-h).
     - 이제 스크립트를 실행하고 완료될 때까지 기다립니다.
     - 프로세스의 일부로 기본 커널이 Oracle UEK(Unbreakable Enterprise Kernel)의 최신 릴리스로 전환되어 프로세스 스케줄러, 메모리 관리, 파일 시스템 및 네트워킹 스택에 대한 광범위한 성능 및 확장성 개선이 가능합니다. 또한 기존 CentOS 커널을 동등한 RHCK(Red Hat Compatible Kernel)로 교체합니다. 특정 하드웨어 또는 애플리케이션이 엄격한 커널 버전 제한을 적용한 경우 필요할 수 있습니다.
    sudo bash centos2ol.sh
  4. sudo bash centos2ol.sh -h
  5. 를 사용한 경우 git현재 작업 디렉토리를 생성된 centos2ol 디렉토리로 변경합니다.시스템을 재부팅합니다.sudo reboot

Oracle Linux로 시스템 전환 확인

  1. 터미널을 사용하여 다시 인스턴스에 연결합니다.
  2. 배포 버전 및 커널 세부 정보를 확인하십시오.
    cat /etc/os-release
    cat /etc/redhat-release
    uname -r

 

반응형
Comments