You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无法通过U盘启动安装Ubuntu 22.04.4桌面版(AMD64)——GRUB报错找不到'linux'和'initrd'命令

无法通过U盘启动安装Ubuntu 22.04.4桌面版(AMD64)——GRUB报错找不到'linux'和'initrd'命令

看起来你遇到了Legacy BIOS环境下Ubuntu启动盘GRUB识别异常的问题,虽然U盘在其他设备和VM里正常,但当前主板的BIOS兼容性或者启动盘制作细节可能是关键。我整理了几个针对性的解决方案,你可以逐一尝试:

  • 重新排查Rufus的制作参数
    虽然你选了MBR/Legacy模式,但有些细节可能被忽略:

    • 确认镜像完整性:制作前校验Ubuntu ISO的哈希值(避免镜像损坏,虽然VM能启动,但保险起见)
    • 切换文件系统:把Rufus里的文件系统从NTFS改成FAT32,不少旧Legacy BIOS对NTFS格式的U盘支持不佳
    • 避开DD模式:不要选择Rufus的“DD模式”,该模式制作的启动盘在部分Legacy BIOS下无法被GRUB正确识别,用默认的ISO镜像模式即可
    • 勾选“快速格式化”和“创建扩展标签和图标”,确保引导文件被正确写入
  • 调整BIOS的存储相关设置
    很多时候主板BIOS的默认设置会影响U盘引导:

    • 切换SATA模式:如果当前是AHCI模式,尝试改成IDE(反之亦然),部分旧主板对AHCI模式下的外部存储识别有问题
    • 降级USB接口:关闭BIOS里的USB 3.0/3.1支持,切换到USB 2.0模式,同时把U盘插到主板的USB 2.0接口上(Legacy BIOS对USB 3.x的兼容性普遍较差)
    • 强制Legacy模式:确保BIOS完全关闭UEFI启动选项,不要用混合模式,纯Legacy/CSM模式才能匹配你制作的MBR启动盘
  • 手动修复GRUB引导(进阶操作)
    如果前面的方法都无效,你可以手动指定引导文件路径:

    1. 在GRUB命令行,逐个尝试输入ls (hd0)/、ls (hd1)/,找到包含casper文件夹的分区(这是Ubuntu安装盘的核心目录)
    2. 假设找到的分区是(hd0,msdos1),执行以下命令(注意替换ISO文件名):
      set root=(hd0,msdos1)
      linux /casper/vmlinuz boot=casper iso-scan/filename=/ubuntu-22.04.4-desktop-amd64.iso quiet splash
      initrd /casper/initrd
      boot
      
    3. 如果你的ISO文件名有中文或特殊字符,建议先重命名为短英文名称再制作启动盘,避免GRUB识别错误
  • 尝试其他启动盘制作工具
    不同工具的MBR引导处理逻辑不同,或许能避开当前主板的兼容性问题:比如Ubuntu官方的Startup Disk Creator(需在Ubuntu系统中使用),或者UNetbootin,用这些工具重新制作启动盘再尝试。

备注:内容来源于stack exchange,提问作者Luis Garrillo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 10:33:01