双系统下重装win后找不到Ubuntu的恢复启动操作

本文介绍了一种简单的方法来修复UEFI环境下双系统的引导问题。通过使用Boot-Repair工具,用户可以轻松解决因错误配置导致无法正常启动Ubuntu的问题。文章还提供了详细的步骤指导如何删除多余的启动选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在网上找了很多种方法,比如用 easyBCD啊,但是这个在 uefi 情况下他不适用啊,怎么办呢?

好吧,既然不能用,那就找一种更简单的方法吧。。。

那就是 

用Boot-repair修复双系统引导

连接网络后我们打开终端,依次输入下面的内容,每行之后都要按回车

sudo -i

add-apt-repository ppa:yannubuntu/boot-repair && apt-get update

apt-get install -y boot-repair && boot-repair

第一行表示进入root账户模式

第二行添加软件源并更新系统

第三行为安装boot-repair并在安装完成后启动软件。

我们点击第一个选项Recommended repair

剩下的软件会自己操作,不需要人为干预

根据电脑配置的不同,花费的时间不等。趁着空当不如去喝杯咖啡。

等待修复完成,我们重启。

会出现这么多的选项,这都不是问题了,删掉一些就好了,关键是我们找回了Ubuntu系统。

好的,现在进行删除多余选项操作。

su     # 获取root权限
cp /boot/grub/grub.cfg /boot/grub/grub.cfg_backup  #先备份一下
cat /boot/grub/grub.cfg > tmp  #将内容重定向到其他文件,便于修改
gedit tmp  #或者vim tmp
#将下面这些内容全部删掉
 ### BEGIN /etc/grub.d/25_custom ###
 menuentry "Windows UEFI bootmgfw.efi" {
 search --fs-uuid --no-floppy --set=root 84F5-6727
 chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi
 }
 menuentry "Windows Boot UEFI loader" {
 search --fs-uuid --no-floppy --set=root 84F5-6727
 chainloader (${root})/EFI/Boot/bkpbootx64.efi
 }
 ... 
 menuentry "Windows Boot UEFI recovery bkpbootx64.efi" {
 search --fs-uuid --no-floppy --set=root 5686-D913
 chainloader (${root})/efi/Boot/bkpbootx64.efi
 }
 ### END /etc/grub.d/25_custom ###


 其实就是删掉对应的中间那几项
 删掉之后再:

cat tmp > /boot/grub/grub.cfg

reboot

OK!

<think>嗯,用户的问题是Win7和Ubuntu双系统启动不到Windows系统。我需要根据提供的引用内容来出解决方案。首先,引用[3]提到,这种情况通常是因为Windows修改了磁盘分区或者重装系统导致GRUB引导被覆盖。所以修复GRUB应该是关键步骤。 步骤一应该是使用Ubuntu的Live USB进入试用模式,然后挂载原系统的根分区和EFI分区。这里可能需要检查用户是否使用UEFI还是传统BIOS,但引用[3]和[4]都提到了chroot环境,所以可能需要安装boot-repair工具。引用[4]中的修复方法提到了使用boot-repair,这可能是一个有效的方法。不过用户的情况是不到Windows,而GRUB可能没有正确检测到Windows。所以需要重新生成GRUB的配置文件,更新引导项。 另外,引用[3]还提到可能需要修复Windows的引导,但用户的问题主要是Ubuntu的GRUB没有显示Windows选项。因此,重点应该放在修复GRUB上。步骤可能包括挂载必要的分区,安装grub-efi(如果是UEFI系统),然后运行update-grub。这时候GRUB应该会检测到Windows的引导项并添加进去。 用户可能还需要检查磁盘分区是否正确,确保Windows的启动分区没有被破坏。如果用户重装Windows,可能需要使用工具修复引导,但根据引用[3]的情况,修复GRUB应该能解决问题。需要确保步骤清晰,用户能一步步跟随操作,比如使用Live USB,打开终端,执行命令等。可能还需要提醒用户备份数据,避免操作失误导致数据丢失。</think>### Win7与Ubuntu双系统开机不到Windows的解决方案 #### 问题分析 当Win7与Ubuntu双系统开机时无法检测到Windows引导项,通常是由于以下原因导致: 1. **Windows系统盘符被修改**(例如通过Windows磁盘管理工具调整分区) 2. **Windows系统重装后覆盖引导记录** 3. **第三方引导修复工具破坏了GRUB配置**[^3] --- #### 解决方案步骤(基于UEFI/BIOS通用方法) ##### 1. 使用Ubuntu Live USB进入临时系统 - 插入Ubuntu安装U盘,重启选择U盘启动 - 选择"Try Ubuntu"进入试用模式 ##### 2. 挂载系统分区 ```bash sudo mount /dev/sdXn /mnt # 替换sdXn为Ubuntu根分区(如sda5) sudo mount /dev/sda1 /mnt/boot/efi # 挂载EFI系统分区(通常为FAT32格式) sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys ``` ##### 3. 进入chroot环境 ```bash sudo chroot /mnt ``` ##### 4. 重新安装GRUB引导 ```bash # 对于UEFI系统 apt install --reinstall grub-efi # 对于传统BIOS grub-install /dev/sda # sda为系统磁盘 update-grub ``` ##### 5. 验证Windows检测 ```bash os-prober # 应显示Windows系统条目 ``` --- #### 补充说明 1. **分区识别问题**:使用`lsblk`命令确认分区编号,确保Windows的NTFS/Boot分区未被意外格式化 2. **Secure Boot影响**:若主板启用Secure Boot,需在BIOS中暂时禁用 3. **引导顺序调整**:通过`efibootmgr -v`查看UEFI引导项,必要时调整顺序: ```bash sudo efibootmgr -o 0000,0001 # 设置GRUB为第一启动项 ``` ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

或许,这就是梦想吧!

如果对你有用,欢迎打赏。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值