我的Logic9.1VM内核无法在引导期间加载/引导/解密LVM Luks2卷。用5.14.0-162.6启动很好。但是引导最新的5.14.0-162.18或5.14.0-162.12内核失败,dracut抛出错误:
Starting dracut pre-udev hook.
dracut-pre-udev[397] modprobe: ERROR: could not insert 'dm_mod': Operation not permitted./run/iniramfs/rdsosreport.txt
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
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
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内核。但是很多模块都缺失了。
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谢谢你的建议!
发布于 2023-05-02 12:29:12
毕竟,在做了一些研究并从以前的内核版本中重新生成initramfs之后,这对我起了作用:
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版本…上引导良好
https://serverfault.com/questions/1126434
复制相似问题