서버 리뷰/홈 서버

HPE ProLiant DL20 Gen9 CentOS 7 부팅 실패 문제 해결 가이드

StWorld 2025. 4. 16. 22:33
728x90
반응형

문제 개요

HPE ProLiant DL20 Gen9 서버에 CentOS 7을 설치한 후 재부팅 시 Failed to open \EFI\BOOT\grubx64.efi - Not Found 오류가 발생하면 UEFI 부팅 과정에서 GRUB 부트 로더 파일이 누락된 것입니다. 이는 주로 RAID 논리 드라이브가 설치 중 인식되지 않아 발생하는 문제입니다.

문제 상세 분석

배경

재부팅 후 Failed to open \EFI\BOOT\grubx64.efi - Not Found 오류가 표시되면 UEFI 부팅 과정에서 GRUB 부트 로더 파일이 누락된 것입니다. 이는 RAID 환경에서 설치 중 논리 드라이브가 인식되지 않아 발생하는 문제로, Smart Array B140i RAID 컨트롤러 드라이버(hpdsa)와 관련이 있을 가능성이 높습니다.

가능한 원인

  • RAID 드라이버 미로드: 설치 중 hpdsa 드라이버가 로드되지 않아 RAID 논리 드라이브가 인식되지 않았을 가능성이 있습니다.
  • EFI 파티션 문제: EFI 시스템 파티션이 RAID 논리 드라이브에 제대로 생성되지 않았을 수 있습니다.
  • 부트 로더 설치 오류: USB 사용으로 디스크 인식 순서가 변경되어 부트 로더가 잘못된 장치에 설치되었을 수 있습니다.
  • RAID 구성 문제: RAID 논리 드라이브가 부팅 가능 상태로 설정되지 않았거나 디스크가 오프라인일 수 있습니다.

해결 방법

  1. 준비 단계:
    • HPE 지원 사이트에서 hpdsa 드라이버를 다운로드하고 USB에 기록합니다.
    • CentOS 7 설치 ISO를 다운로드하여 USB에 기록해 부팅 미디어를 만듭니다.
    • Windows에서 dd 명령어로 드라이버를 USB에 기록합니다:
      dd if=hpdsa-1.2.10-123.rhel7u4.x86_64.dd of=\\.\d:
      (여기서 d:는 USB 드라이브 문자입니다.)
    • 어렵다면, USB 드라이브를 FAT, FAT32 형식으로 포맷후 dd.파일을 dd.iso 파일로 변경후 넣어줍니다.
  2. 부팅 및 드라이버 로드:
    • CentOS 7 설치 USB로 부팅하고, 메뉴에서 e 키를 눌러 GRUB 편집 모드에 진입합니다.
    • linuxefi 줄에 inst.dd modprobe.blacklist=ahci를 추가하고 드라이버를 로드합니다.
  3. 시스템 구조:
    • 설치 메뉴에서 Rescue installed system 옵션을 선택합니다.
    • RAID 논리 드라이브(예: /dev/sda)를 선택하고 chroot 환경에 진입합니다.
    • 다음 명령어로 GRUB 부트 로더를 재설치합니다:
      grub2-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=centos --recheck
    • EFI 파티션이 /boot/efi에 마운트되어 있는지 확인하고, 필요하면 수동으로 마운트합니다:
      mount /dev/sda1 /boot/efi
      (여기서 /dev/sda1은 EFI 파티션입니다.)
  4. RAID 및 BIOS 확인:
    • 재부팅 후 F10 키를 눌러 Intelligent Provisioning에 진입하고, HPE Smart Storage Administrator(SSA)로 RAID 상태를 확인합니다.
    • F9 키로 System Utilities에 진입하여 부팅 순서가 RAID 논리 드라이브로 설정되어 있는지 확인합니다.
  5. 재부팅 및 검증:
    • 서버를 재부팅하여 CentOS 7이 정상적으로 부팅되는지 확인합니다.

원인 및 해결 방법 요약 표

원인해결 방법

RAID 드라이버 미로드 CentOS 7 설치 또는 구조 모드에서 hpdsa 드라이버를 USB로 로드
EFI 파티션 문제 구조 모드에서 EFI 파티션을 확인하고 GRUB 재설치
부트 로더 설치 오류 grub2-install 명령어로 부트 로더를 RAID 논리 드라이브에 재설치
RAID 구성 문제 Intelligent Provisioning으로 RAID 상태 점검 및 부팅 드라이브 설정

추가 참고 사항

  • 설치 중 RAID 논리 드라이브가 인식되지 않으면 부트 로더가 물리 디스크에 설치되었을 가능성이 있으니 재설치가 필요합니다.
  • EFI 파티션이 /boot/efi에 올바르게 마운트되었는지 확인하세요.
  • 커뮤니티 포럼(Server Fault)에서 유사한 문제를 참고할 수 있습니다.

결론

HPE ProLiant DL20 Gen9 서버에서 CentOS 7 설치 후 재부팅 시 부팅 실패 문제는 주로 RAID 드라이버 미로드와 관련이 있습니다. GRUB 부트 로더를 재설치하고 RAID 및 BIOS 설정을 점검하면 해결할 수 있습니다. 복잡한 경우 HPE 기술 지원이나 전문 업체(서버몬)에 문의하세요.

참고 자료

반응형