다음을 통해 공유

How to perform a RHEL 8.x to 8.10 minor upgrade on Azure VMs in a no-internet (isolated) environment?

Yu-Jeong Seo 330 평판 포인트
2026-02-10T06:46:46.4933333+00:00

Hello,

We are operating several Azure RHEL VMs in a fully isolated (no-internet) environment. We would like to perform a minor version upgrade from RHEL 8.x to RHEL 8.10 on these VMs.

There is a VM in the DMZ that has internet access, but it is not originally intended to act as a repository host for images or packages, so we need to approach this very carefully.

We have been looking into methods such as using reposync to mirror the required repositories, but we are unsure whether this is the most appropriate and recommended approach for this scenario.

Could you please advise on the best practice for performing a RHEL minor upgrade in an Azure VM when the target VM does not have internet connectivity?

Azure Virtual Machines
Azure Virtual Machines

Windows 및 Linux Virtual Machines를 프로비전하는 데 사용되는 Azure 서비스입니다.

댓글 0개 설명 없음
투표 {count}개

질문 작성자가 수락한 답변
  1. Ankit Yadav 12,200 평판 포인트 Microsoft 외부 직원 중재자
    2026-02-10T07:05:15.7933333+00:00

    안녕하세요 @Yu-Jeong Seo ,

    네, 인터넷에 접속할 수 없는 완전히 격리된 Azure RHEL 가상 머신을 RHEL 8.x에서 8.10으로 업그레이드하는 것은 가능합니다.

    가상 머신이 RHUI 또는 Red Hat CDN에 액세스할 수 없으므로, 지원되는 안정적인 방법은 인터넷에 액세스할 수 있는 DMZ의 가상 머신을 임시로 사용하여 필요한 RHEL 8 리포지토리를 미러링하는 것입니다. 그런 다음 미러링된 리포지토리를 격리된 가상 머신으로 전송하고 로컬에서 업그레이드를 수행합니다. 이는 오프라인 또는 에어갭 환경에 대한 Red Hat의 권장 프로세스를 따르며 Azure 가상 머신에서 잘 작동합니다.

    업그레이드를 시작하기 전에 몇 가지 중요한 사전 점검을 수행해야 합니다.

    1. 먼저 운영 체제 유형을 확인합니다. 이 프로세스는 RHEL PAYG 및 RHEL BYOS 이미지 모두에 적용됩니다.
    2. 다음으로 운영 체제 디스크의 스냅샷 또는 백업을 생성합니다. (강력히 권장)
    3. 격리된 가상 머신에 충분한 여유 디스크 공간이 있는지 확인합니다. 미러링된 BaseOS 및 AppStream 리포지토리를 저장할 수 있도록 약 10~12GB의 여유 공간이 필요합니다.
    4. 마지막으로 시스템이 특정 마이너 버전으로 고정되어 있는지 확인하십시오. 일부 Azure RHEL 이미지에는 마이너 버전 잠금이 포함되어 있으며, 이는 나중에 제거해야 합니다.

    업그레이드 프로세스:

    업그레이드 자체는 두 부분으로 진행됩니다. 하나는 인터넷에 연결된 DMZ VM에서, 다른 하나는 격리된 VM에서 진행됩니다.

    1부. DMZ VM에서 필요한 리포지토리를 미러링합니다.

    • 필요한 도구를 설치합니다.
    
    sudo yum install -y yum-utils createrepo
    
    
    • 미러링된 저장소를 저장할 디렉터리를 생성합니다.
    
    sudo mkdir -p /opt/rhel8-mirror
    
    
    • BaseOS 및 AppStream 저장소를 동기화합니다.
    
    sudo reposync --repoid=rhel-8-for-x86_64-baseos-rpms --download-path=/opt/rhel8-mirror
    
    sudo reposync --repoid=rhel-8-for-x86_64-appstream-rpms --download-path=/opt/rhel8-mirror
    
    
    • DNF에서 사용할 수 있도록 저장소 메타데이터를 생성합니다.
    
    sudo createrepo /opt/rhel8-mirror
    
    
    • 생성 격리된 VM으로 전송할 tar 아카이브 파일:
    
    sudo tar -czvf rhel8-mirror.tar.gz /opt/rhel8-mirror
    
    
    • 승인된 보안 방법(예: 스토리지 계정 또는 오프라인 미디어)을 사용하여 이 tar 파일을 격리된 VM으로 전송하십시오.

    2부. 격리된 RHEL VM에서 tar 파일을 복사하고 압축을 해제합니다.

    
    sudo mkdir -p /opt/rhel8-mirror
    
    sudo tar -xzvf rhel8-mirror.tar.gz -C /opt/
    
    
    • /etc/yum.repos.d/local-offline.repo에 다음 내용으로 로컬 저장소 구성 파일을 생성합니다.
    [BaseOS]
    
    name=BaseOS-Local
    
    baseurl=file:///opt/rhel8-mirror/rhel-8-for-x86_64-baseos-rpms/
    
    enabled=1
    
    gpgcheck=0
    
    [AppStream]
    
    name=AppStream-Local
    
    baseurl=file:///opt/rhel8-mirror/rhel-8-for-x86_64-appstream-rpms/
    
    enabled=1
    
    gpgcheck=0
    
    
    • 만약 마이너 버전 잠금이 있습니다. 이를 제거하십시오.
    
    sudo rm -f /etc/yum/vars/releasever
    
    
    • DNF 메타데이터를 새로 고치고 저장소가 보이는지 확인하십시오.
    
    sudo dnf clean all
    
    sudo dnf repolist
    
    
    • RHEL 8.10으로 오프라인 업그레이드를 실행하십시오.
    
    sudo dnf upgrade -y
    
    
    • 업그레이드가 완료되면 VM을 재부팅하십시오.
    sudo reboot
    
    

    참고 자료:

    외부 참조:

     외부 참조 자료는 마이크로소프트에서 공식적으로 소유하거나 제공하는 자료가 아님을 유의하시기 바랍니다.

    제가 한국어에 능숙하지 않아서 구글 번역기를 사용하고 있다는 점을 양해 부탁드립니다. 혹시라도 불분명하거나 부정확한 부분이 있다면 알려주시면 최대한 명확하게 설명해 드리겠습니다!


    이 답변이 궁금증을 해결해 드렸다면 "답변 채택" 버튼을 클릭해 주세요. 추가적인 질문이 있으시면 "댓글"을 남겨주시면 더 자세히 도와드리겠습니다.

    답변 채택 버튼은 아래와 같이 보일 것입니다.

    사용자의 이미지


0 추가 답변

정렬 기준: 가장 유용함

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.