You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows11+Ubuntu20.04笔记本加装Ubuntu22.04三系统时SQUASHFS错误问题求助

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启动项的内核参数:

    1. 当USB启动进入GRUB菜单时,选中“Try or Install Ubuntu”,按e进入编辑模式
    2. 找到包含quiet splash的那一行,把它改成quiet splash nouveau.modeset=0(禁用开源显卡驱动,解决显卡相关的读取错误),或者添加fsck.mode=force强制检查文件系统
    3. F10保存并启动,看看能不能正常进入试用界面
      另外,也可以进BIOS/UEFI里关闭Fast Boot(Windows的快速启动可能干扰USB启动),或者确认SATA模式是AHCI而不是RAID模式。
  • 排查内存硬件故障
    SQUASHFS镜像在启动时会加载到内存中,如果内存有坏块,就会导致读取错误。你可以在Ubuntu20.04里做个内存测试:

    1. 先安装内存测试工具:sudo apt install memtester
    2. 运行测试(比如测试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直接加载镜像启动:

    1. 把下载好的ubuntu-22.04.iso复制到Ubuntu20.04的/home目录下
    2. 安装GRUB自定义工具:sudo apt install grub-customizer
    3. 打开Grub Customizer,点击左上角的“添加”按钮,选择“ISO镜像”类型
    4. 选择ISO文件的路径,然后设置内核路径为casper/vmlinuz,initrd路径为casper/initrd
    5. 保存设置后重启,选择新增的ISO启动项,就能进入Ubuntu22.04的安装界面了

备注:内容来源于stack exchange,提问作者The Future Creator

火山引擎 最新活动