Grub2 커널 로딩 오류

Grub2 커널 로딩 오류

저는 Ubuntu 10.04 Server 버전을 사용하여 소규모 홈 서버를 가동하려고 했습니다. 설치 프로세스가 완료된 후 Grub으로부터 "디스크 부족"이라는 오류 메시지를 받았습니다. 디버깅을 한 후 CD에서 Grub을 생성하고 실행했지만 제가 할 수 있는 최선의 방법은 Grub 셸에 들어가는 것이었습니다. 여기서 명령을 사용하면 boot오류 메시지가 표시되었습니다 error: no loaded kernel.

좀 더 시도한 후 Ubuntu를 다시 설치하고 부팅하기로 결정하고 Grub 터미널(부팅 ​​메뉴는 아니지만 복구 모드는 아님)에서 no loaded kernel다시 오류가 발생했음을 알려줍니다. grub 에서 운영 체제를 로드하는 지침을 따르려고 할 때도 동일한 일이 발생합니다 linux /vmlinux root=/dev/sda1. 많은 검색 끝에 제가 찾은 정보는 다음과 같습니다.

  • Ubuntu 9에서 업그레이드할 때 오류가 보고되었으며, 이는 상위 버전의 Grub을 설치하여 해결할 수 있습니다.
  • Grub이 구성 파일을 찾을 수 없는 경우 Grub 셸은 선택하지 않고 해당 파일을 로드합니다.

첫 번째는 적용되지 않는 것 같지만 두 번째 및 실패한 정확한 명령은 하드 드라이브에서 정보를 가져오는 문제를 가리키는 것 같습니다.

OS는 Compaq Armada m700의 내부 하드 드라이브에서 실행되는 Ubuntu 10.04.2 Server LTS입니다(매우 오래되고 매우 느리지만 텍스트/LAMP 기반 서버를 원합니다).

커널이나 다른 솔루션을 로드하는 방법에 대한 제안 사항이 있습니까? OS를 다시 설치하고 여러 번 부팅한 후 CD에서 Grub을 실행해 보았습니다.

답변1

/dev/sda에 grub을 설치해 볼 수 있습니다.

커널을 수동으로 로드하려면 다음을 시도해 보세요.

set root (hd0,1)
linux /vmlinuz root=/dev/sda1
initrd /initrd.img

여기에는 커널 버전을 입력해야 한다는 점에 유의하세요. 예를 들어 내 커널 버전은 3.0.0-12(initrd.img-3.0.0-12-generic & vmlinuz-3.0.0-12-generic)입니다. 이 커널을 로드하려면 다음을 시도해야 합니다:

set root (hd0,1)
linux /vmlinuz-3.0.0-12-generic root=/dev/sda1
initrd /initrd.img-3.0.0-12-generic

linux 또는 initrd 명령을 입력하고 키를 눌러 사용 가능한 버전을 찾으세요. 또 다른 사항은 루트 디렉터리가 /dev/sda1에 있는지 확인하는 것입니다.

행운을 빌어요:)

관련 정보