首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rock9.1 dracut无法引导

Rock9.1 dracut无法引导
EN

Server Fault用户
提问于 2023-03-17 11:36:16
回答 1查看 302关注 0票数 0

我的Logic9.1VM内核无法在引导期间加载/引导/解密LVM Luks2卷。用5.14.0-162.6启动很好。但是引导最新的5.14.0-162.18或5.14.0-162.12内核失败,dracut抛出错误:

代码语言:javascript
复制
Starting dracut pre-udev hook.
dracut-pre-udev[397] modprobe: ERROR: could not insert 'dm_mod': Operation not permitted.

/run/iniramfs/rdsosreport.txt

代码语言:javascript
复制
dmsetup ls --tree
/dev/mapper/control: open failed: No such device
Failure to communicate with kernel device-mapper driver.
Check that device-mapper is available in the kernel.
Incompatible libdevmapper 1.02.185 (2022-05-18) and kernel driver (unknown version).
Command failed.

我创建了一个新的initramfs。Grub设置和模块是相同的。

-m initramfs-5.14.0-162.6.1.el9_1.0.1.x86_64.img

代码语言:javascript
复制
Image: initramfs-5.14.0-162.6.1.el9_1.0.1.x86_64.img: 33M
========================================================================
Version: dracut-057-13.git20220816.el9

dracut modules:
bash
systemd
systemd-initrd
systemd-sysusers
dbus-broker
dbus
i18n
network-manager
network
ifcfg
prefixdevname
crypt
dm
kernel-modules
kernel-modules-extra
kernel-network-modules
lvm
qemu
qemu-net
resume
rootfs-block
terminfo
udev-rules
virtiofs
biosdevname
dracut-systemd
usrmount
base
fs-lib
memstrack
microcode_ctl-fw_dir_override
shutdown

-m initramfs-5.14.0-162.18.1.el9_1.x86_64.img

代码语言:javascript
复制
Image: initramfs-5.14.0-162.18.1.el9_1.x86_64.img: 33M
========================================================================
Version: dracut-057-13.git20220816.el9

dracut modules:
bash
systemd
systemd-initrd
systemd-sysusers
nss-softokn
dbus-broker
rngd
dbus
i18n
network-manager
network
ifcfg
prefixdevname
crypt
dm
kernel-modules
kernel-modules-extra
kernel-network-modules
lvm
qemu
qemu-net
resume
rootfs-block
terminfo
udev-rules
virtiofs
biosdevname
dracut-systemd
usrmount
base
fs-lib
memstrack
microcode_ctl-fw_dir_override
shutdown

包裹都是最新的。我重新安装了内核、内核模块和lvm2,但没有成功。

通过执行/usr/lib/kernel/install.d/51-dracut-rescue.install.,我成功地通过一个活动CD色度重建了一个救援initramfs和vmlinuz救援系统正在启动5.14.0-162.18内核。但是很多模块都缺失了。

代码语言:javascript
复制
lsmod
Module                  Size  Used by
fuse                  176128  1
drm                   622592  0
ext4                  962560  3
mbcache                16384  1 ext4
jbd2                  167936  1 ext4
dm_crypt               61440  2
sr_mod                 28672  0
cdrom                  81920  1 sr_mod
sg                     40960  0
ata_generic            16384  0
crct10dif_pclmul       16384  1
crc32_pclmul           16384  0
ata_piix               45056  0
crc32c_intel           24576  6
virtio_net             65536  0
libata                389120  2 ata_piix,ata_generic
ghash_clmulni_intel    16384  0
serio_raw              20480  0
net_failover           24576  1 virtio_net
virtio_blk             20480  4
failover               16384  1 net_failover
dm_mirror              28672  0
dm_region_hash         24576  1 dm_mirror
dm_log                 20480  2 dm_region_hash,dm_mirror
dm_mod                184320  17 dm_crypt,dm_log,dm_mirror

谢谢你的建议!

EN

回答 1

Server Fault用户

发布于 2023-05-02 12:29:12

毕竟,在做了一些研究并从以前的内核版本中重新生成initramfs之后,这对我起了作用:

代码语言:javascript
复制
cd /boot
dracut -f initramfs-5.14.0-162.23.1.el9_1.x86_64.img 5.14.0-162.23.1.el9_1.x86_64
reboot

在5.14.0-162.23.1.el9_1.x86_64版本…上引导良好

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1126434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档