MyCollege1999 2025-06-09 18:24 采纳率: 66.1%
浏览 5
已结题

centos7如何使用一个u盘来安装2种linux内核?

我这么写后,发现还是用的3.10的img装的,真是费解!请指教

img

  • 写回答

7条回答 默认 最新

  • 宝码香车 JavaScript领域优质创作者 2025-06-09 21:47
    关注

    让【宝码香车】来帮你解答,本回答参考DeepSeek编写,并整理提供。

    如果还有疑问可以点击头像关注私信或评论。如果答案让您满意,请采纳、点赞、关注,非常感谢!

    根据您的问题描述,您想在CentOS 7上通过U盘安装两种Linux内核(3.10和5.15),但当前配置仍在使用3.10内核安装。以下是解决方案:

    问题分析

    1. 图片显示您已配置了5.15内核的PXE启动参数,但实际安装仍使用3.10内核
    2. 可能原因:
      • 未正确指定内核镜像路径
      • 未正确加载initrd镜像
      • 安装介质未包含5.15内核文件

    解决方案

    1. 确保U盘包含两个内核版本的文件

    # 检查U盘目录结构
    ls -l /images/pxeboot-5.15/  # 应包含vmlinuz和initrd.img
    ls -l /images/pxeboot/       # 默认3.10内核文件
    

    2. 修改启动配置(以GRUB2为例)

    # /boot/grub2/grub.cfg 或 /EFI/BOOT/grub.cfg
    menuentry "Install CentOS 7 (5.15 kernel)" {
        linux /images/pxeboot-5.15/vmlinuz inst.stage2=hd:LABEL=CENTOS7
        initrd /images/pxeboot-5.15/initrd.img
    }
    
    
    menuentry "Install CentOS 7 (3.10 kernel)" {
        linux /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=CENTOS7
        initrd /images/pxeboot/initrd.img
    }
    

    3. 安装后内核切换验证

    # 检查当前内核
    uname -r
    # 查看所有可用内核
    rpm -q kernel
    # 切换内核
    grub2-set-default "CentOS Linux (5.15.xx) 7 (Core)"
    grub2-mkconfig -o /boot/grub2/grub.cfg
    

    安装流程验证

    "准备U盘"

    常见问题排查

    1. 文件路径错误:确认vmlinuzinitrd.img路径与配置一致
    2. 标签不匹配:确保LABEL=CENTOS7与U盘实际标签一致
    3. 文件损坏:校验下载的内核文件完整性
    4. U盘格式:建议使用FAT32格式,兼容性更好

    如果仍有问题,建议检查安装日志:

    # 安装过程中查看日志
    journalctl -xe
    # 或检查安装程序日志文件
    less /var/log/anaconda/journal.log
    

    需要特别注意:安装完成后,默认会使用最新安装的内核启动,如需切换需要手动修改GRUB配置。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

  • 系统已结题 6月18日
  • 已采纳回答 6月10日
  • 创建了问题 6月9日