Red Hat 커널 업그레이드 문제

Red Hat 커널 업그레이드 문제

저는 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 편집과 같은 일부 작업을 수행해야 합니다.

관련 정보