HP ProLiant DL180에 Debian 9를 설치하고 있습니다. USB 드라이브에서 부팅하면 grub2가 열리고 입력하면 boot
오류가 발생합니다 you need to load kernel first
.
답변1
Enter를 누른 다음 클릭하면 grub-rescue
첫 번째 매개변수를 설정하는 데 도움이 됩니다. 예를 들면 다음과 같습니다.set
Tab
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/sda
GRUB 부팅 메뉴에는 /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
.