无法通过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引导(进阶操作)
如果前面的方法都无效,你可以手动指定引导文件路径:- 在GRUB命令行,逐个尝试输入
ls (hd0)/、ls (hd1)/,找到包含casper文件夹的分区(这是Ubuntu安装盘的核心目录) - 假设找到的分区是
(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 - 如果你的ISO文件名有中文或特殊字符,建议先重命名为短英文名称再制作启动盘,避免GRUB识别错误
- 在GRUB命令行,逐个尝试输入
尝试其他启动盘制作工具
不同工具的MBR引导处理逻辑不同,或许能避开当前主板的兼容性问题:比如Ubuntu官方的Startup Disk Creator(需在Ubuntu系统中使用),或者UNetbootin,用这些工具重新制作启动盘再尝试。
备注:内容来源于stack exchange,提问作者Luis Garrillo
相关产品推荐
相关产品推荐

