Windows11+Ubuntu20.04笔记本加装Ubuntu22.04三系统时SQUASHFS错误问题求助
嘿,我明白你现在的困扰——已经有Win11和Ubuntu20.04双系统,想再加装Ubuntu22.04来跑ROS2 Humble,结果USB启动时选前两个选项就弹出SQUASHFS错误,而且已经反复下载ISO、用Rufus烧录好几次了,肯定排除了镜像本身的问题。下面给你几个针对性的排查和解决思路,你可以挨个试试:
检查USB设备和接口的兼容性
有时候U盘本身存在隐性坏块,或者USB3.0接口和Ubuntu安装镜像的兼容性不太好。你可以换一个质量靠谱的U盘试试,或者把U盘插到笔记本的USB2.0接口上再启动。另外,也可以试试在已有的Ubuntu20.04系统里用dd命令重新制作启动盘,这种写入方式有时候比Rufus更稳定:# 先通过lsblk确认你的U盘设备(比如/dev/sdb,注意别选错硬盘!) sudo dd if=/path/to/ubuntu-22.04.iso of=/dev/sdX bs=4M status=progress conv=fsync调整BIOS/UEFI启动参数
很多时候SQUASHFS错误是硬件兼容性导致的,你可以试试修改GRUB启动项的内核参数:- 当USB启动进入GRUB菜单时,选中“Try or Install Ubuntu”,按
e进入编辑模式 - 找到包含
quiet splash的那一行,把它改成quiet splash nouveau.modeset=0(禁用开源显卡驱动,解决显卡相关的读取错误),或者添加fsck.mode=force强制检查文件系统 - 按
F10保存并启动,看看能不能正常进入试用界面
另外,也可以进BIOS/UEFI里关闭Fast Boot(Windows的快速启动可能干扰USB启动),或者确认SATA模式是AHCI而不是RAID模式。
- 当USB启动进入GRUB菜单时,选中“Try or Install Ubuntu”,按
排查内存硬件故障
SQUASHFS镜像在启动时会加载到内存中,如果内存有坏块,就会导致读取错误。你可以在Ubuntu20.04里做个内存测试:- 先安装内存测试工具:
sudo apt install memtester - 运行测试(比如测试4G内存,跑2次,根据你的实际内存调整数值):
sudo memtester 4G 2
或者直接用BIOS/UEFI自带的内存诊断工具,一般在启动时按F2或Del进入BIOS后能找到相关选项。
- 先安装内存测试工具:
换用其他启动盘制作工具
虽然Rufus很常用,但你可以试试Ubuntu官方的Startup Disk Creator,在Ubuntu20.04里直接搜索“启动盘创建器”,选择下载好的Ubuntu22.04 ISO和U盘,重新制作启动盘。不同工具的写入机制有差异,可能能解决这个问题。直接从硬盘加载ISO启动安装
如果USB启动一直有问题,你可以试试把Ubuntu22.04的ISO放到已有的Ubuntu20.04分区里,通过GRUB直接加载镜像启动:- 把下载好的ubuntu-22.04.iso复制到Ubuntu20.04的/home目录下
- 安装GRUB自定义工具:
sudo apt install grub-customizer - 打开Grub Customizer,点击左上角的“添加”按钮,选择“ISO镜像”类型
- 选择ISO文件的路径,然后设置内核路径为
casper/vmlinuz,initrd路径为casper/initrd - 保存设置后重启,选择新增的ISO启动项,就能进入Ubuntu22.04的安装界面了
备注:内容来源于stack exchange,提问作者The Future Creator




