grub 오류: 먼저 커널을 로드해야 합니다

grub 오류: 먼저 커널을 로드해야 합니다

HP ProLiant DL180에 Debian 9를 설치하고 있습니다. USB 드라이브에서 부팅하면 grub2가 열리고 입력하면 boot오류가 발생합니다 you need to load kernel first.

답변1

Enter를 누른 다음 클릭하면 grub-rescue첫 번째 매개변수를 설정하는 데 도움이 됩니다. 예를 들면 다음과 같습니다.setTab

set prefix=(hd0,gpt2)/boot/grub
set root=(hd0,gpt2)
insmod normal
normal 

먼저 커널을 로드해야 합니다.

커널을 포워드 로드하려면 다음 명령을 사용하십시오:

insmod linux
linux /vmlinuz root=/dev/sda2
initrd /initrd.img
boot 

/dev/sda2루트 파티션이나 GUID 파티션 테이블이 없는 경우 해당 테이블로 변경하세요 gpt2.msdos

시작 매개변수를 올바르게 설정하려면 다음을 참조하세요.우분투 문서: 검색 및 설정

답변2

제 경우에는 Secure Boot가 켜져 있었습니다. 방금 끄고 나에게 도움이되었습니다. 보안 부팅을 꺼보세요

보안 부팅 상태를 확인하는 명령

mokutil --sb-state

답변3

명령을 실행하기 전에 커널 파일, 일반적으로 initrd 파일 및 커널 명령줄을 정의해야 합니다 boot(Grub 설명서 참조).

일반 부트 미디어는 선택하고 들어갈 수 있는 메뉴를 제공합니다. Grub 명령줄은 당신을 위한 것이 아닙니다. Grub을 잘못 사용하고 있거나 다른 부팅 매체를 사용해야 합니다.

답변4

두 고정 디스크( /dev/sda, /dev/sdb) 모두에 부팅 가능한 파티션이 있는 워크스테이션에서 동일한 오류가 발생했습니다. 여기 또는 다른 곳에서 해결 방법을 찾을 수 없습니다. 시행착오를 통해 발견한 내 수정 사항을 여기에 설명합니다.

~ 위에

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda

/dev/sdaGRUB 부팅 메뉴에는 /dev/sdb각 파티션에 설치된 모든 운영 체제(Windows, SuSE 15.3 및 이전 버전)가 표시됩니다. 항목 시작이 /dev/sda제대로 작동하지만 항목 중 하나를 선택하면 /dev/sdb오류가 발생합니다.

먼저 커널을 로드해야 합니다...

/boot/grub2/grub.cfg두 개의 하드 드라이브를 " hd0" 및 " hd1"로 표시합니다. F2다음 항목은 부팅 시 BIOS에 나타납니다(이전 시스템, EFI 없음).

Main:

   SATA Port 0  [ST3500413AS]-(S0)]
   SATA Port 1  [Optiarc DVD RW-(S1)]
   SATA Port 2  None
   SATA Port 3  [ST3500413AS]-(S3)]
   SATA Port 4  None
   SATA Port 5  None

Boot -> Boot priority order:

    1:      SATA CD: Optiarc DVD RW-(S1)
    2:      Bootable Add-in Cards
    3:      SATA 0:  ST3500413AS-(S0)
    4:      SATA 3:  ST3500413AS-(S3)

빈 SATA 포트 2가 문제를 일으키는지 궁금합니다.

내 수정 사항은 수동으로 편집하고 /boot/grub2/grub.cfg(egad, 파일 헤더에서 명시적으로 권장되지 않음) " " 의 모든 인스턴스를 hd1" "로 바꾸는 것이었습니다. hd2그런 다음 다시 말해보세요.

grub2 설치 /dev/sda


GRUB의 부팅 메뉴는 이전과 동일하지만 이제 부팅은 /dev/sdb.

관련 정보