告别Grub Rescue:手把手教你用Ubuntu 20.04安装盘修复引导并保留双系统(Win+Ubuntu)
2026/6/12 0:11:46 网站建设 项目流程

双系统救星:Ubuntu 20.04安装盘修复GRUB全指南

当你精心配置的Windows+Ubuntu双系统突然罢工,屏幕上只剩下冰冷的grub rescue>提示符,或是直接跳转到Windows系统时,这种崩溃感只有经历过的人才懂。别急着格式化重装——你珍贵的系统分区和数据很可能完好无损,只是引导程序(GRUB)出了问题。本文将带你用Ubuntu 20.04安装U盘这个"瑞士军刀",一步步修复引导而不伤及原有系统。

1. 诊断:你的双系统到底出了什么问题

GRUB(GRand Unified Bootloader)是Linux系统的"交通警察",负责在启动时引导不同的操作系统。当它损坏时,你可能遇到以下几种典型症状:

  • GRUB rescue模式:屏幕上显示grub rescue>提示符,通常伴随unknown filesystem等错误
  • 直接进入Windows:完全跳过GRUB菜单,仿佛Ubuntu从未存在
  • 黑屏或闪烁光标:系统卡在启动初期阶段
  • 特定服务启动失败:如原文中提到的Avahi、NetworkManager等报错(这可能是系统损坏而非单纯的GRUB问题)

关键判断:如果你能在Windows的"磁盘管理"中看到Linux分区(如ext4格式的分区),那么极大概率只是引导问题而非系统彻底损坏。此时修复GRUB比重装更高效安全。

2. 准备工作:制作Ubuntu 20.04启动盘

即使手头没有现成的安装盘,制作一个也只需15分钟:

  1. 在Windows上下载Ubuntu 20.04 LTS镜像:
    # 官方镜像地址(建议用迅雷等工具加速下载) https://releases.ubuntu.com/20.04/ubuntu-20.04.6-desktop-amd64.iso
  2. 使用Rufus工具(https://rufus.ie/)将ISO写入U盘:
    • 设备选择你的U盘(注意:会被清空
    • 分区类型:根据原系统选择GPT(UEFI)或MBR(BIOS)
    • 文件系统:FAT32
    • 点击"开始"等待完成

提示:如果原系统是UEFI模式安装的,必须选择GPT分区;如果是传统BIOS,则选MBR。不确定的话可以在Windows中搜索"系统信息",查看"BIOS模式"一项。

3. 进入Live环境:关键的第一步

插入制作好的U盘,重启电脑并进入BIOS/UEFI启动菜单(通常是F12、Esc或Del键),选择从U盘启动。在Ubuntu安装界面选择"Try Ubuntu without installing",进入Live CD环境。

联网检查

ping -c 4 baidu.com # 测试网络连接

如果无法联网,需要先解决网络问题(有线通常更可靠),因为后续步骤需要下载工具。

4. 挂载原有系统分区:精准定位问题

在开始修复前,我们需要找到原系统的根分区和EFI分区(如果有):

  1. 打开终端,查看磁盘分区情况:

    sudo fdisk -l

    输出示例:

    Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1050623 1048576 512M EFI System /dev/nvme0n1p2 1050624 178257919 177207296 84.5G Linux filesystem /dev/nvme0n1p3 178257920 500117503 321859584 153.5G Microsoft basic data
  2. 创建挂载点并挂载原系统:

    sudo mkdir /mnt/root sudo mount /dev/nvme0n1p2 /mnt/root # 替换为你的Linux根分区
  3. 挂载EFI分区(如果存在):

    sudo mkdir /mnt/root/boot/efi sudo mount /dev/nvme0n1p1 /mnt/root/boot/efi # 替换为你的EFI分区
  4. 挂载必要的虚拟文件系统:

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

5. 修复GRUB:两种可靠方案

5.1 使用boot-repair工具(推荐新手)

boot-repair是专为GRUB问题设计的图形化工具,自动化程度高:

  1. 添加PPA并安装:

    sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install -y boot-repair
  2. 运行工具:

    sudo boot-repair

    在图形界面中选择"Recommended repair",工具会自动:

    • 检测已安装的系统
    • 重新安装GRUB
    • 修复引导配置
  3. 完成后查看生成的报告URL(如http://paste.ubuntu.com/p/xxxxxx/),里面包含详细的操作日志。

5.2 手动修复(更可控)

如果你更喜欢命令行控制,或者boot-repair无效,可以手动操作:

  1. 切换到原系统环境:

    sudo chroot /mnt/root
  2. 重新安装GRUB:

    • 对于UEFI系统:
      apt install --reinstall grub-efi-amd64 grub-install /dev/nvme0n1 # 注意是磁盘而非分区 update-grub
    • 对于传统BIOS系统:
      apt install --reinstall grub-pc grub-install /dev/sda # 根据你的磁盘调整 update-grub
  3. 退出chroot并卸载:

    exit sudo umount -R /mnt/root

6. 验证与故障排除

重启后,你应该能看到熟悉的GRUB菜单,同时包含Windows和Ubuntu选项。如果仍然有问题,检查以下几点:

  • 启动模式匹配:确保BIOS/UEFI设置与原系统安装模式一致
  • 分区标识变化:有时/dev/sda可能变成/dev/sdb,需要在/etc/fstab中调整
  • Windows更新干扰:某些Windows更新会重写引导记录,可以禁用Windows的快速启动

常见错误解决方案

错误提示可能原因解决方案
error: unknown filesystemGRUB无法识别文件系统在Live环境中重新生成GRUB模块
no such device: xxxxxx分区UUID变化检查/boot/grub/grub.cfg中的UUID是否与blkid一致
invalid EFI file pathEFI分区损坏手动创建/boot/efi/EFI/ubuntu目录并复制文件

7. 终极保障:备份与快速恢复技巧

为避免再次陷入引导困境,建议做好以下防护措施:

  1. 定期备份GRUB配置

    sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak sudo tar czvf grub_backup.tar.gz /boot/grub /etc/default/grub
  2. 创建应急修复脚本(保存到U盘):

    #!/bin/bash sudo grub-install /dev/sdX sudo update-grub
  3. 使用Timeshift进行系统快照

    sudo apt install timeshift sudo timeshift --create --comments "Pre-update snapshot"
  4. 调整Windows与Ubuntu的共存设置

    • 在Windows中禁用快速启动(控制面板 > 电源选项)
    • 避免使用Windows磁盘管理工具调整Linux分区

每次系统大更新后,花几分钟验证双启动是否正常,可以省去日后数小时的故障排查时间。记住,GRUB问题虽然恼人,但只要有安装U盘和这份指南,你总能找回通往两个系统的入口。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询