无法安装Ubuntu及衍生发行版:stdin: Invalid argument错误求助
解决Ubuntu安装时反复出现"stdin: Invalid argument"并进入initramfs的问题
我之前帮不少用户搞定过这类Ubuntu安装卡壳的问题,你遇到的反复弹出stdin: Invalid argument然后掉进initramfs恢复shell的情况,大概率是安装介质或者硬件层面的兼容性问题,咱们一步步来排查解决:
先排查安装介质问题
- 重新制作安装介质:很多时候是ISO镜像写入出错,优先用
dd命令(Linux/macOS环境)或者Rufus(Windows环境)重新写入。注意Rufus里要选DD模式,别用默认的ISO模式,避免文件系统兼容问题。写入前一定要校验ISO的SHA256哈希值,确保下载的镜像没有损坏。 - 更换USB接口或U盘:部分老主板的USB3.0接口和安装镜像兼容性差,换USB2.0接口试试;另外劣质U盘容易出现读写错误,换个品牌靠谱的U盘再试。
调整BIOS/UEFI与硬件设置
- 关闭Secure Boot:多数Ubuntu及基于Ubuntu的发行版对Secure Boot的兼容表现一般,直接关闭这个选项能解决不少启动类问题。
- 切换硬盘SATA模式:进入BIOS把AHCI模式改成IDE(或者反过来),部分老主板的SATA模式会导致安装程序无法正常识别硬盘。
- 关闭WindowsFast Boot:如果你的机器之前装了Windows,Fast Boot会锁住硬盘分区,导致Ubuntu安装程序无法访问。进Windows系统后关掉这个选项,再重启尝试安装。
- 检查硬盘健康:如果是旧硬盘,可能存在坏道或分区表损坏。可以在initramfs里执行
fsck /dev/sda(替换成你的硬盘设备名)来检查修复;如果是全新安装,也可以尝试删除所有现有分区,重新创建GPT/MBR分区表后再安装。
修改启动参数规避兼容性问题
- 在GRUB启动菜单中选中Ubuntu安装选项,按
e进入编辑模式,找到以quiet splash结尾的行,删除这两个参数,替换成nomodeset,然后按F10启动。这个参数会禁用显卡驱动,避免显卡兼容性问题导致的启动失败。 - 如果上述参数无效,还可以尝试添加
acpi=off或pci=noacpi,解决ACPI相关的硬件冲突问题。
极端情况:硬件故障排查
如果以上所有方法都无效,可能是硬件本身存在问题:
- 用MemTest86+工具检测内存,排查是否存在内存故障;
- 尝试更换内存条或硬盘,确认是否是硬件损坏导致的安装失败。
内容的提问来源于stack exchange,提问作者user695305
相关产品推荐
相关产品推荐

