You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GRUB2完全失效直接引导Windows,修复时遇grub-probe错误求助

GRUB2完全失效直接引导Windows,修复时遇grub-probe错误求助

兄弟,我懂你这种折腾半天还搞砸的崩溃感!别慌,GRUB Customizer有时候确实不太靠谱——它报错是因为没有正确挂载你的Linux系统分区和必要的虚拟文件系统,咱们用原生的GRUB修复工具手动搞定,步骤很清晰:

第一步:在Live Linux环境中准备挂载

  1. 打开终端,先确认你的Linux根分区(也就是你说的sda1),避免挂错:

    lsblk
    

    输出里/dev/sda1会标注TYPE="part",你可以通过大小对应上自己的Linux根分区。

  2. 挂载Linux根分区到Live环境的/mnt目录:

    sudo mount /dev/sda1 /mnt
    
  3. 挂载三个必要的虚拟文件系统,保证后续chroot进去后系统能正常运行:

    sudo mount --bind /dev /mnt/dev
    sudo mount --bind /proc /mnt/proc
    sudo mount --bind /sys /mnt/sys
    

第二步:进入Linux系统环境修复GRUB

  1. 切换到挂载好的Linux系统(chroot):

    sudo chroot /mnt
    
  2. 重新安装GRUB到磁盘的主引导记录(MBR)——注意这里是整个磁盘/dev/sda,不是单个分区:

    grub-install /dev/sda
    

    如果你的系统是UEFI模式,需要先挂载ESP分区(大概率是sda3这个“系统保留”分区):mount /dev/sda3 /mnt/boot/efi,再执行grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=MXLinux

  3. 更新GRUB配置,让它自动扫描所有已安装的系统(包括你的新Windows分区):

    update-grub
    

    这时候你会看到终端输出里出现类似“Found Windows 10 on /dev/sda4”的提示,说明系统已经识别到可用的Windows了。

第三步:重启验证

  1. 退出chroot环境:

    exit
    
  2. 重启电脑:

    sudo reboot
    

    这时候GRUB菜单应该会正常弹出,你可以自由选择进入MX Linux或者Windows 10了。

另外,那个失效的旧Windows分区(sda2),如果update-grub扫描到了它的无效条目,等你正常进入MX Linux后,可以用GRUB Customizer删掉它,或者手动编辑/etc/grub.d/40_custom清理无效项,再执行一次update-grub就行。

备注:内容来源于stack exchange,提问作者Budy

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 08:09:31