한 커널은 "루트 장치 대기를 포기하지만" 다른 커널은 그렇지 않습니다.

한 커널은 "루트 장치 대기를 포기하지만" 다른 커널은 그렇지 않습니다.

커널 3.10.17 및 4.8.4가 설치된 Linux 시스템이 있지만 이전 커널만 부팅됩니다. 최신 버전을 시도할 때 "루트 장치를 기다리는 중 포기됨" 및 "modprobe: 모듈을 로드할 수 없습니다"라는 메시지가 표시됩니다.

루트 장치에는 실제로 모듈이 포함되어 있으므로 전자가 후자의 원인이라고 생각하는 경향이 있습니다. 두 개의 GRUB 레거시 menu.lst 항목은 동일하며 blkid 및 /dev/disk-by-uuid/는 올바른 UUID가 포함되어 있는지 확인합니다. rootdelay를 추가해도 도움이 되지 않습니다(그리고 어쨌든 이전 커널 부팅이 필요하지 않습니다).

오류 텍스트에 언급된 또 다른 일반적인 문제는 모듈 누락입니다. usb-common.ko의 위치는 두 커널 사이에서 변경되지만 modinfo는 주어진 경로의 usb-common 모듈이 커널 4.8.4용이라는 데 동의합니다. 또한 디스크가 누락된 경우 모듈 형식을 어떻게 평가할 수 있나요?

시스템이 커널 4.8.4를 부팅하지 못하게 하는 것은 무엇입니까?

Booting the kernel.
Loading, please wait...
modprobe: Can't load module usb_common (kernel/drivers/usb/common/usb-common.ko): invalid module format
Gave up waiting for root device.  Common problems:
- Boot args (cat /proc/cmdline)
 - Check rootdelay= (did the system wait long enough?)
 - Check root= (did the system wait for the right device?)
- Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/f0b6aabc-433a-46b6-9e03-1aba89384d48 does not exist. Dropping to a shell!
modprobe: Can't load module usb_common (kernel/drivers/usb/common/usb-common.ko): invalid module format
modprobe: module ehci-orion not found in modules.dep
modprobe: Can't load module usb_common (kernel/drivers/usb/common/usb-common.ko): invalid module format
...

답변1

GRUB를 업그레이드하고, 커널을 다시 컴파일하고, initramfs를 다시 빌드했는데 작동했습니다. 문제가 무엇인지는 모르겠지만 새 커널에서는 문제가 해결되었습니다.

관련 정보