1. 问题现象与初步判断最近在给一台老笔记本安装Ubuntu 22.04 LTS时遇到了经典的Error 5安装失败提示。具体表现为当安装进度进行到约75%时安装程序突然卡住随后弹出红色错误框显示Installation failed with error 5。作为从Ubuntu 12.04就开始折腾的老用户我意识到这可能是存储设备相关的问题。Error 5在Linux系统中通常对应I/O错误Input/Output error意味着系统在读取或写入存储设备时遇到了硬件层面的问题。根据过往经验这类错误往往与以下因素有关安装介质U盘/DVD存在物理损坏USB端口供电不足导致数据传输不稳定目标磁盘存在坏道或固件问题内存条故障引发的数据传输异常2. 系统化排查流程2.1 验证安装介质完整性首先使用终端执行校验命令# 对于U盘安装介质 sudo dd if/dev/sdX bs1M count100 | md5sum # 对比下载的ISO文件校验值 md5sum ubuntu-22.04-desktop-amd64.iso实际操作中发现U盘前100MB的MD5值与原始ISO不匹配。使用GNOME Disks工具执行表面测试时发现该U盘存在多个坏块。更换新的SanDisk Extreme Pro U盘后重新制作启动盘使用Ventoy工具写入时选择安全启动模式。2.2 检查硬件连接状态在老笔记本上特别注意更换到USB 2.0端口蓝色USB3.0端口可能供电不稳拔除所有外接设备特别是移动硬盘进入BIOS禁用Fast Boot和Secure Boot检查SATA线连接状态对于台式机使用smartctl工具检测硬盘健康状态sudo apt install smartmontools sudo smartctl -a /dev/sda重点关注Reallocated_Sector_Ct和Current_Pending_Sector参数若数值不为0则建议更换硬盘。2.3 内存测试与安装参数调整通过GRUB菜单进入memtest86运行完整内存测试建议至少4个完整pass。如果发现错误尝试清理内存金手指更换内存插槽单条内存测试安装在安装引导时添加内核参数nomodeset acpioff这可以排除显卡驱动和电源管理导致的I/O异常。3. 深度解决方案实录3.1 分区方案优化技巧对于老旧设备建议采用手动分区创建1GB /boot分区ext4交换分区内存大小×1.5不超过8GB剩余空间给/分区XFS文件系统更抗损坏关键命令示例sudo parted /dev/sda mklabel gpt sudo parted /dev/sda mkpart primary 1MiB 1025MiB sudo parted /dev/sda set 1 boot on sudo mkfs.xfs -f /dev/sda23.2 安装日志分析要点当Error 5再次出现时立即切换到TTY2CtrlAltF2查看日志tail -f /var/log/syslog | grep -i error journalctl -p 3 -xb常见关键错误模式Buffer I/O error on device sdXATA bus errorDRDY failed3.3 备选安装方案如果标准安装仍失败可尝试Ubuntu Server最小化安装后再装桌面环境使用Debian netinst镜像作为基础采用LVM thin provisioning减少写入量实测有效的安装命令组合sudo ubiquity -b --no-bootloader4. 典型问题与根治方案4.1 案例间歇性Error 5症状安装有时成功有时失败 根因SATA控制器驱动兼容性问题 解决方案BIOS中设置SATA模式为AHCI非RAID/IDE添加内核参数libata.forcenoncq更新主板固件到最新版本4.2 案例安装后期Error 5症状总是在75%-80%进度失败 根因系统安装initramfs时内存不足 解决方案创建2GB交换文件sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile安装时选择最小安装模式物理内存小于4GB时使用Lubuntu等轻量变体4.3 案例外置硬盘安装Error 5症状通过USB硬盘盒安装失败 根因UASUSB Attached SCSI驱动不兼容 根治方法在GRUB启动参数添加usb-storage.quirksxxxx:yyyy:u更换为USB 2.0硬盘盒使用PL-2576等成熟主控的硬盘盒5. 长效预防措施硬件层面定期使用badblocks检测磁盘坏道为老设备配备UPS防止意外断电每3年更换一次SATA数据线系统配置# 在/etc/sysctl.conf中添加 vm.dirty_bytes 16777216 vm.dirty_background_bytes 8388608维护方案使用Btrfs文件系统定期scrub配置SMART监控邮件报警重要数据服务器建议使用ZFS镜像经过上述系统化排查最终在我的老ThinkPad T430上成功安装。关键发现是原装硬盘存在大量重映射扇区更换SSD后问题彻底解决。建议遇到Error 5时保持耐心按照硬件→介质→配置的顺序逐步排查多数情况下都能找到根本原因。