Fedora 41内核panic修复遇dracut缺失hid-polostar模块求助
修复Fedora 41内核panic后dracut缺失hid-polostar模块的问题
问题分析
重装内核6.11.4后,chroot环境模块路径不完整导致dracut无法找到hid-polostar模块;错误绑定live系统的/lib到挂载分区会覆盖系统原有库,导致启动失败。
修复步骤
1. 正确挂载系统分区并进入chroot
假设系统分区已挂载到/mnt,先挂载必要的虚拟文件系统,确保chroot环境完整:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys sudo mount --bind /run /mnt/run sudo chroot /mnt
2. 解决hid-polostar模块缺失问题
- 检查模块是否存在:
find /lib/modules/$(uname -r) -name "hid-polostar.ko*" - 若模块不存在,重装完整内核包:
dnf reinstall kernel-6.11.4 kernel-modules-6.11.4 kernel-devel-6.11.4 - 若模块存在,跳过缺失模块生成initramfs:
临时应急方案:
永久生效(创建dracut配置文件):dracut --force --omit-drivers hid-polostarecho 'omit_drivers+=" hid-polostar "' > /etc/dracut.conf.d/skip-hid-polostar.conf dracut --force
3. 修复错误/lib绑定导致的启动异常
如果之前执行过mount --bind /lib /mnt/lib,先解除绑定:
# 若在live系统中执行 sudo umount /mnt/lib # 若已进入chroot umount /lib
重新生成对应内核的initramfs:
dracut --force /boot/initramfs-6.11.4-$(uname -m).img 6.11.4-$(uname -m)
4. 验证并重启
检查/boot下的内核镜像和initramfs是否正确生成:
ls -l /boot/vmlinuz-6.11.4* /boot/initramfs-6.11.4*
退出chroot并重启:
exit sudo reboot
内容的提问来源于stack exchange,提问作者Juan Garcia
相关产品推荐
相关产品推荐

