CentOS 5.9 Grub 단계 오류 수정

CentOS 5.9 Grub 단계 오류 수정

하드웨어 RAID 레벨 5를 사용하는 새 서버에 CentOS 5.9 x64를 설치했습니다.

내 무지 때문에 Grub을 설치하지 말라고 말했습니다. 다음에 재부팅했을 때 커서가 깜박이는 것을 보았습니다. 그래서 모든 것을 다시 설치하지 않고 설치 프로그램으로 돌아갔습니다.Grub을 /dev/cciss/c0d0에 넣습니다.. 이제 시작할 때마다 grub>(Grub2가 아닌 0.9.7) 프롬프트가 표시됩니다.

내가 할 때이것:

root (hd0,0)
setup (hd0,0)  (or "setup (hd0)")

모든 것이 성공적으로 완료되었지만 다음 부팅 시 동일한 위치로 이동했습니다. 그래서 따라가러 갔지이 방향, 하지만 거기에 도달하면 less menu.lst존재하지 않는다고 알려줍니다. 일을 하는 것은 ls나에게나 menu.lstgrub.conf이후에도 보여 /boot/grub지지 않습니다 chroot /mnt/sysimage.

이 단계를 수행하려면 grub.conf를 수동으로 생성해야 합니까, 아니면 엉망이 될 가능성이 적은 더 좋고 자동화된 방법이 있습니까?

업데이트: 방금 vi를 사용하여 grub.conf를 직접 생성해 보았습니다. 그런 다음 다시 수행했는데, 그 시점에서 그것이 내 USB 스틱(이 작업을 수행하기 위해 설치 프로그램으로 부팅함 )이고 RAID라는 grub-install것을 알았습니다 . USB 스틱 없이 재부팅하더라도 이 문제는 여전히 발생하는 것 같습니다. 그럼 기다려야 할까요 ? 아니요, 이 작업을 시도하면 오류가 발생하여 시작됩니다 . 그러나 이 시점에서는 편리한 grub.conf 편집기를 제공합니다. 그래서 부팅을 시도했는데 ext 파일 시스템에 문제가 없음을 발견했지만 이제 다음 줄을 시도했고 모든 결과가 표시됩니다 .hd0linux rescuehd1root (hd1,0)Selected disk does not exist(hd0,0)File not foundFile not found

kernel /boot/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /boot/grub/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /grub/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0
kernel /dev/cciss/c0d0/vmlinuz-2.6.18-384.el5 root=/dev/cciss/c0d0

마침내 부팅되지만 /sys 마운트에 실패한 후 이전 /sys 마운트 해제를 시도하면 커널 패닉이 발생합니다.

default=0
timeout=2

title CentOS 5.9
  root (hd0,0)
  kernel /vmlinuz-2.6.18-384.el5 ro root=/dev/cciss/c0d0
  initrd /initrd-2.6.18-384.el5.img

그래서 아무것도 하지 않고 스틱을 다시 부팅한 linux rescue다음 "기존 설치 업그레이드"를 선택하고 Grub을 다시 설치했습니다. 먼저 설치 위치에 대한 옵션이 있었지만 /dev/sda수정/고급을 원한다고 말했습니다. 다음 화면에서는 /dev/sda와 중에서 선택할 수 있었습니다 /dev/cciss/c0d0p1. RAID 어레이를 먼저 배치하도록 부팅 순서를 먼저 수정하면(BIOS의 현재 방식을 스틱으로 부팅하는 대신) 선택 항목이 /dev/cciss/c0d0p1및 로 변경됩니다 /dev/cciss/c0d0. 후자를 선택하면 패키지를 설치하는 데 문제가 있다는 메시지가 표시되고 커널 이미지가 로드되지 않으며 재부팅하면 실패한 사용자 정의 grub.conf가 반환됩니다(수정하면 패닉 상태에 빠질 수 있음). kernel .) 부팅 순서를 수정하지 않고 를 선택해도 /dev/cciss/c0d0마찬가지입니다.

답변1

또한 복구 모드에서 /boot/grub/device.map을 편집하고 USB 키 없이 부팅을 반영하도록 매핑을 변경해야 합니다. 즉, /dev/sda 줄을 삭제하고 /cciss 줄을 hd0으로 변경합니다. 그런 다음 저장 grub-install /dev/cciss/c0d0하고 다시 시작하십시오.

관련 정보