Centos 7 启动时出现自定义内核问题

Centos 7 启动时出现自定义内核问题

我已经在具有 kernel-3.10.0-123.20.1.el7.x86_64 的 virtualbox 机器上安装了 centos 7。我正在尝试从内核源代码构建 Linux 内核。我从以下位置下载了内核源文件:http://vault.centos.org/7.0.1406/os/Source/SPackages/kernel-3.10.0-123.el7.src.rpm

我可以成功构建内核 rpm(使用“ rpmbuild -ba kernel.spec”)。之后,我安装内核 rpm 没有任何问题(使用“rpm -Uvh”)。

但是,当我使用新内核重新启动系统时,它会进入 dracut 命令行并给出以下警告:

dracut-initqueue[207]: Warning: could not boot 
dracut-initqueue[207]: Warning: /dev/disk/by-uuid/58f6642f-bbb9-1479-b03c-e97156f66975 does not exist

此后系统不会启动。我使用 blkid 命令检查是否/dev/disk/bu-uuid/58f6642f-bbb9-1479-b03c-e97156f66975确实存在,并且 blkid 不返回任何内容。

为什么/dev/disk/by-uuid/58f6642f-bbb9-1479-b03c-e97156f66975不存在?我缺少什么?

有趣的是,如果我下载内核 rpm(不是源代码)并安装它,我可以毫无问题地重新启动系统。那么它就不会卡在 dracut 中了。

相关内容