重装Windows后,Linux引导(通常是GRUB)会被Windows的引导程序覆盖,导致无法进入Linux系统。以下是恢复Linux引导的详细步骤:
方法一:使用Linux Live CD/USB修复GRUB
这是最常用的方法,适用于大多数情况。
步骤:
制作Linux Live USB
下载任意Linux发行版(如Ubuntu、Fedora或红旗Linux的ISO)并制作Live USB。
从Live USB启动
插入U盘,重启电脑,进入BIOS/UEFI设置,选择从U盘启动。
进入Live系统后打开终端
sudo -i # 获取root权限
查找Linux分区
运行以下命令查看分区情况:
fdisk -l
找到Linux系统的根分区(通常是/dev/sdX1或/dev/nvmeXn1p1,X为磁盘编号)。
挂载Linux分区
假设Linux根分区是/dev/sda3:
mount /dev/sda3 /mnt # 将根分区挂载到/mnt
# 如果是UEFI系统,还需挂载EFI分区(通常是/dev/sda1):
mount /dev/sda1 /mnt/boot/efi
修复GRUB
生成GRUB配置文件
chroot /mnt # 切换到已挂载的Linux系统
update-grub # 或 grub2-mkconfig -o /boot/grub/grub.cfg
exit
重启
拔掉U盘后重启,检查GRUB菜单是否恢复。
方法二:使用Windows引导管理器引导Linux(仅限UEFI)
如果不想修复GRUB,可在Windows中添加Linux引导项。
在Windows中安装EasyUEFI工具(或使用其他UEFI管理工具)。
打开EasyUEFI,点击“添加新条目”。
选择类型为“Linux”,指定Linux的EFI文件路径(例如:
\EFI\redflag\grubx64.efi)。
保存后重启,在UEFI启动菜单中选择Linux。
方法三:使用bootrec修复Windows引导(备用)
如果修复GRUB后无法进入Windows,可在Windows安装盘中执行:
bootrec /fixmbr
bootrec /fixboot
bootrec /rebuildbcd
注意事项
- 备份数据:操作前建议备份重要数据。
- 分区标识:确保正确识别Linux分区(使用
lsblk或fdisk -l)。
- UEFI/BIOS模式:确认系统启动模式(UEFI或传统BIOS),方法需对应。
- 红旗Linux特殊要求:如果是较旧的红旗版本(如Red Flag 6.0/7.0),可能需要手动指定内核路径。
如果问题仍未解决,请提供以下信息以便进一步排查:
系统是UEFI还是传统BIOS?
磁盘分区结构(可截图
fdisk -l输出)。
红旗Linux的具体版本。