26.8. GRUB legacy에서 GRUB 2로 업그레이드


RHEL (Red Hat Enterprise Linux)을 버전 6에서 7로 업그레이드하면 GRUB legacy에서 GRUB 2 로 업그레이드가 자동으로 발생하지는 않지만 수동으로 수행해야합니다. 다음과 같은 이유로 GRUB 업그레이드를 수행하십시오.

  • RHEL 7 이상 버전에서는 GRUB legacy가 더 이상 유지 관리되지 않으며 업데이트를 수신하지 않습니다.
  • GRUB legacy/boot/ 디렉토리 없이 시스템에서 부팅할 수 없습니다.
  • GRUB 2 는 더 많은 기능을 가지고 있으며 더 신뢰할 수 있습니다.
  • GRUB 2 는 더 많은 하드웨어 구성, 파일 시스템 및 드라이브 레이아웃을 지원합니다.

운영 체제의 내부 업그레이드 후 GRUB에서 GRUB 2로 업그레이드

GRUB legacy에서 GRUB 2로 업그레이드

  1. Red Hat Upgrade Tool 에서 GRUB legacy 패키지가 제거되었는지 확인하십시오.

    ~]# yum remove grub
    참고

    grub2 패키지를 설치 제거해도 설치된 GRUB legacy 부트로더에는 영향을 미치지 않습니다.

  2. grub2 패키지가 설치되어 있는지 확인합니다. RHEL 7로 업그레이드한 후 grub2 가 시스템에 없는 경우 다음을 실행하여 수동으로 설치할 수 있습니다.

    ~]# yum install grub2
  3. EFI를 사용하여 시스템을 부팅하는 경우 누락된 경우 다음 패키지를 설치합니다.

    ~]# yum install grub2-efi-x64 shim-x64

GRUB 2 설정 파일 생성

이 섹션에서는 원래 GRUB legacy 설정을 제거하지 않고 GRUB 2 설정을 추가하는 방법을 설명합니다. GRUB 2 가 제대로 작동하지 않는 경우 GRUB legacy 설정을 유지합니다.

  1. 다음 옵션 중 하나를 사용하여 /etc/default/grub 파일을 수동으로 생성합니다.

  2. 부트 로더에 따라 다음을 수행합니다.

    1. 레거시 BIOS를 사용하여 시스템이 부팅되는 경우 설치 장치를 GRUB 2 사양을 설치합니다.

      ~]# grub2-install /dev/<DEVICE_NAME> --grub-setup=/bin/true

      grub2-install 명령은 GRUB 이미지를 /boot/grub 대상 디렉터리에 설치합니다.

      --grub-setup=/bin/true 옵션을 사용하면 이전 GRUB legacy 설정이 삭제되지 않습니다.

    2. EFI를 사용하여 시스템을 부팅하면 shim 부트로더에 대한 부팅 항목을 만들고 펌웨어 부팅 GRUB 2에서 shim 을 시작하도록 BootOrder 변수를 변경합니다.

      ~]# efibootmgr -c -L 'Red Hat Enterprise Linux 7' -d /dev/device_name -p 1 -l '\EFI\redhat\shimx64.efi'

      /dev/device_name 을 부팅 가능한 장치 파일로 바꿉니다.

    주의

    구성 파일 확장자의 차이점에 유의하십시오.

    • .confGRUB
    • GRUB 2의 경우 .cfg

    다음 단계에서 실수로 이전 GRUB 설정 파일을 덮어쓰지 마십시오.

  3. GRUB 2 설정 파일을 생성합니다.

    1. 시스템이 레거시 BIOS를 사용하는 경우:

      ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
    2. 시스템이 EFI를 사용하는 경우:

      ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
    참고

    생성된 GRUB 2 설정 파일을 사용자 정의하려면 26.5절. “GRUB 2 구성 파일 사용자 지정” 를 참조하십시오. /boot/grub2/grub.cfg 에서 직접 변경하지 않고 /etc/default/grub 에서 변경해야 합니다. 그렇지 않으면 파일이 다시 생성될 때마다 /boot/grub2/grub.cfg 변경 사항이 손실됩니다.

GRUB legacy 부트로더가 여전히 설치된 GRUB 2 테스트

이 섹션에서는 GRUB legacy 설정을 제거하지 않고 GRUB 2 를 테스트하는 방법에 대해 설명합니다. GRUB legacy 설정은 GRUB 2 설정을 확인할 때까지 유지되어야 합니다. 그렇지 않으면 시스템을 부팅할 수 없습니다. GRUB 2 설정을 안전하게 테스트하기 위해 GRUB 2 에서 GRUB 2를 시작합니다.

참고

이 섹션은 레거시 BIOS 부팅에만 적용됩니다. EFI의 경우 이전 및 새 부트로더에 대한 부팅 항목이 있으며 EFI 펌웨어 설정으로 부팅 항목을 선택하여 기존 GRUB을 부팅할 수 있습니다.

  1. 새 섹션을 /boot/grub/grub.conf 에 추가합니다.

    별도의 /boot 파티션이 있는 시스템의 경우 다음을 사용하십시오.

    title GRUB 2 Test
    	root (hd0,0)
    	kernel /grub2/i386-pc/core.img
    	boot

    (hd0,0)GRUB legacy 부팅 가능 장치 지정으로 대체합니다.

    별도의 /boot 파티션이 없는 시스템의 경우 다음을 사용하십시오.

    title GRUB 2 Test
    	root (hd0,0)
    	kernel /boot/grub2/i386-pc/core.img
    	boot

    (hd0,0)GRUB legacy 부팅 가능 장치 지정으로 대체합니다.

  2. 시스템을 재부팅합니다.
  3. GRUB legacy 메뉴가 표시된 경우 GRUB 2 Test 항목을 선택합니다.
  4. GRUB 2 메뉴가 제공되면 부팅할 커널을 선택합니다.
  5. 위의 작업이 작동하지 않으면 다시 시작하고 다음 부팅 시 GRUB 2 Test 항목을 선택하지 마십시오.

BIOS를 사용하는 시스템에서 GRUB legacy 부트로더 교체

GRUB 2가 성공적으로 작동하는 경우:

  1. GRUB legacy 부트로더를 GRUB 2 부트로더로 교체합니다.

    ~]# grub2-install /dev/sdX
  2. 이전 GRUB legacy 설정 파일을 제거하십시오.

    ~]# rm /boot/grub/grub.conf
  3. 시스템을 재부팅합니다.

    ~]# reboot

EFI를 사용하는 시스템에서 GRUB legacy 제거

GRUB 2가 성공적으로 작동하는 경우:

  1. /boot/efi/EFI/redhat/ 디렉토리의 내용을 확인하고 legacy GRUB과 관련된 더 이상 사용되지 않는 파일을 제거하십시오.

    ~]# rm /boot/efi/EFI/redhat/grub.efi
    ~]# rm /boot/efi/EFI/redhat/grub.conf
  2. Preupgrade Assistant 및 Red Hat Upgrade Tool 유틸리티를 사용하여 RHEL 6에서 RHEL 7로의 인플레이스 업그레이드를 수행한 경우, 위에 언급된 파일의 백업 사본도 .preupg 접미사로 끝납니다.

    ~]# rm /boot/efi/EFI/redhat/*.preupg
  3. efibootmgr 명령을 사용하여 \EFI\redhat\grub.efi 파일을 참조하는 이전 부팅 항목을 찾습니다.

    ~]# efibootmgr -v | grep '\\EFI\\redhat\\grub.efi'

    출력 예:

    Boot0001* Linux    HD(1,GPT,542e410f-cbf2-4cce-9f5d-61c4764a5d54,0x800,0x64000)/File(\EFI\redhat\grub.efi)

    이 경우의 진입 번호는 0001 입니다.

  4. 확인된 부팅 항목을 제거합니다. 다음 명령은 위의 예에서 부팅 항목을 제거합니다.

    ~]# efibootmgr -Bb 0001

    이러한 부팅 항목이 두 개 이상 있는 경우 모든 이전 부팅 항목을 제거하십시오.

주의

RHEL6과 같은 이전 릴리스에서 RHEL7로 업그레이드한 후 GRUB legacy 부트로더를 GRUB 2 로 수동으로 업그레이드할 때까지 운영 체제는 지원되지 않습니다. 이는 주요 릴리스에서 패키지 설치가 지원되지 않기 때문입니다. RHEL 7의 경우, RHEL 6의 GRUB legacy와 달리 GRUB 2만 지원, 개발 및 테스트됩니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동