저는 Red Hat 4 Enterprise Linux를 사용하고 있습니다. 그런데 커널을 업그레이드할 때 오류가 발생했습니다. 이후 컴퓨터가 새 커널(red hat enterprise 2.6.9-100.el)로 부팅되면 다음 오류가 발생합니다.
mkrootdev: label /1 not found
mount: error 2 mountıng ext 3
mount: error 2 mountıng none
switchroot : mount failed :22
umount /initrd/dev failed :2
kernel panic -not syncing :Attemped to kill init!
이후 이전 커널(red hat enterprise 2.6.9-42.el)을 사용하여 시스템을 부팅하려고 시도했을 때 시스템이 성공적으로 부팅되었습니다.
내 문제는 시스템을 재부팅할 때마다 새 커널로 부팅을 시도하므로 항상 이전 커널을 수동으로 선택해야 한다는 것입니다. 이 문제를 제거하는 방법은 무엇입니까? 문제 없이 새 커널을 제거하려면 어떻게 해야 합니까? 아니면 어떻게 문제 없이 새 커널을 사용할 수 있나요?
grub.conf는 이와 같습니다.
"default=0
timeout=5
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux ES (2.6.9-100.ELsmp)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-100.ELsmp ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.9-100.ELsmp.img
title Red Hat Enterprise Linux ES (2.6.9-100.EL)
root (hd0,0)
kernel /boot/vmlinuz-2.6.9-100.EL ro root=LABEL=/1 rhgb quiet
initrd /boot/initrd-2.6.9-100.EL.img
title Red Hat Enterprise Linux ES (2.6.9-42.ELsmp)
root (hd0,0)"
답변1
좋은 커널로 컴퓨터를 실행한 다음 /etc/grub.conf를 편집하여 좋은 커널을 기본값으로 설정하고 grub에서 "default=0"이라는 줄을 확인하세요. 이 설정을 변경하면 수동 개입 시작 문제가 해결됩니다. 귀하의 경우 이전의 좋은 smp 커널을 부팅하려면 기본값은 "default=3"이어야 합니다.
그런 다음 rpm -e를 사용하여 문제가 있는 커널을 제거했는지 확인하고 테스트를 수행해 보십시오(rpm -e --dry-run
답변2
이는 설치/업데이트에 따라 다릅니다. 커널을 업데이트한다고 해서 업데이트를 이야기하지만 실제로는 새로운 커널을 설치해야 합니다.
grub에서 두 가지 옵션을 모두 원하는 경우 업데이트 커널 대신 설치 커널을 사용해야 합니다.
반품:
yum localinstall kernel.rpm
yum install kernel.rpm
rpm -ivh kernel.rpm
참고: rpm -ivh 커널과 rpm을 사용하면 db yum이 동기화되지 않는 경우가 많습니다.
다음을 수행하지 마십시오: rpm -Uvh kernel.rpm
참고: 그러나 "yum 업데이트 커널"은 보호 기능이 포함되어 있고 이전 버전과 버전 2를 실행하는 것 외에 -> 3개 커널(기본적으로)을 실행하기 때문입니다. 그러나 업데이트하지 말고 대신 설치하십시오(좋은 습관). 이 모든 작업은 이전 커널에서 부팅할 수 있도록 수행됩니다.
참고 2: rpm만 사용하는 경우 grub.conf 편집과 같은 일부 작업을 수행해야 합니다.