(转)Win7/Ubuntu双系统删除一个后开机问题

本文介绍了解决Win7与Ubuntu双系统中删除Ubuntu后无法正常启动的问题。提供了通过U盘启动修复、正确删除Ubuntu及grubrescue模式下的修复方法。

Win7/Ubuntu双系统删除一个后开机问题

在笔记本上想安装一个Ubuntu系统,于是就有了双系统,但悲剧的发现Acer Aspire S3上的Ubuntu无法上网,没有网卡和显卡驱动,于是头脑一热,直接进入Win7下把Ubuntu的引导分区和逻辑分区给删除了,重启电脑时悲催的发现进不去系统,直接到grub rescue模式下了;以前的本本出现这种情况的话,我都是暴力重装来解决的,但蜂鸟没有光驱,所以我得另想他法了。


U盘启动

从网上搜索了一些解决办法,不用想肯定得USB启动了,于是F2到BIOS下调整启动顺序,USB HDD优先硬盘启动。下面就是在另一台机器上制作USB启动盘了。因为我是还原删除的Ubuntu,所以USB启动盘制作为Ubuntu的,再重装到电脑里,我使用的是工具Fedora LiveUSB Creator;如果制作XP或Win7的,可以使用工具USBoot。

  1. 下载Fedora LiveUSB Creator
  2. 取一个U盘,格式化
  3. 运行LiveUSB Creator,选择U盘和ISO镜像文件;
  4. 点击Create Live USB即可

然后将U盘连接到自己出问题的本本上,重启电脑,即进入了Ubuntu安装界面,安装到分区时记得要格式化一下你删除的分区,然后选择此分区(就是保证和上次安装的地方一样)。安装完毕后拔下U盘,重启即可进入。


选择进入Win7后,怎样正确的删除Ubuntu系统呢?

  1. 下载mbrfix;
  2. 把下载mbrfix.rar里面的MbrFix.exe复制到c盘(如果你电脑是32位的就复制MbrFix.exe,64位的就复制MbrFix64.exe)
  3. 进入”计算机管理“->“磁盘管理”,把ubuntu分区删了
  4. 不要重启机器,点”开始”-》“运行”-》输入cmd-》按回车键
  5. 出现DOS窗口,输入cd /然后按回车键
  6. 输入命令:MbrFix /drive 0 fixmbr /yes 然后按回车键,如果出现“Function failed.Error 5.拒绝访问”,就进入C盘,找到MbrFix.exe,右击“属性”,出现属性对话框,切换到“兼容性”选项卡,将“以管理员身份运行此程序”勾起来。然后重新输入MbrFix /drive 0 fixmbr /yes按回车键
  7. 重启看看成功的效果


grub rescue模式下修复

由于在Windows下面对分区的修改,导致grub所在分区由sda3变成了sda2了,这样一来找不到grub了,Ubuntu开机就出现了.

grub rescue >

在此情况下,可以如下解决,并不用重新安装系统

第一步,找出你的Linux盘在那个分区以及grub目录在什么位置。

如果你还记得最好,忘了也无所谓,使用下面命令逐个试探即可:

grub rescue>ls

回车后,ls命令会列出所有磁盘分区信息,如:(hd0,4),(hd0,7),(hd0,8),(hd0,9)

循环使用如下命令,直至显示该分区所包含文件内容而不是unknown filesystem以及其他一些不正常信息

grub rescue>ls (hd0,0)/boot/grub

(网上有写ls (hd0,0)/grub的,可能根据不同linux发行版本不同吧,Ubuntu 10.04是grub是放在/boot下面的。或者可以ls其他文件也一样),假设我们试到(hd0,8)时,成功显示了文件内容,则表示。

第二步:

grub rescue>set root=(hd0,8)  //括号里分区为上一步尝试成功的分区,即linux grub 所在分区   
grub rescue>set prefix=(hd0,8)/boot/grub

 

第三步:   

grub rescue>insmod normal.mod  

网上有些insmod /grub/normal.mod的,我的Ubuntu 10.04并不成功   

至此,应该退出了grub rescue模式,进入了熟悉的grub模式

第四步:   

grub>normal

 

第五步:修复grub   

进入Linux系统后,在命令行里   

$sudo update-grub

 

第六步:   

$sudo grub-install /dev/sda //sda是你的启动磁盘 



 

参考资料:

http://www.ylmf.net/ubuntu/tips/2011012521822.html

http://blog.youkuaiyun.com/zhou___/article/details/5345326

### 解决Win7Ubuntu双系统启动时GRUB未列出Windows引导项的方法 对于Win7Ubuntu组成的双系统,在某些情况下,安装Ubuntu后可能会遇到GRUB引导加载程序未能识别并列出Windows操作系统的情况。这通常是因为GRUB配置文件未能正确检测到已有的Windows分区或者由于其他原因导致的引导记录丢失。 #### 更新GRUB配置文件 为了使GRUB能够找到Windows引导项,可以尝试更新GRUB配置文件。打开终端执行命令来刷新GRUB菜单列表: ```bash sudo update-grub ``` 此操作将会扫描硬盘上的所有可用的操作系统,并自动将其添加至GRUB菜单中[^1]。 如果上述方法无法解决问题,则可能需要手动编辑`/etc/grub.d/40_custom` 文件以增加自定义条目指向Windows 7 的引导位置。具体做法是在该文件末尾追加如下内容(假设Windows位于/dev/sda1): ```bash menuentry 'Windows 7' { set root='(hd0,msdos1)' chainloader +1 } ``` 保存更改后再次运行 `update-grub` 命令让新的设置生效[^2]。 #### 使用Boot-Repair工具修复 当常规手段不起作用时,还可以借助专门用于修复引导问题的应用——Boot-Repair。通过这个图形化界面应用程序可以帮助诊断并修正常见的引导错误,包括恢复缺失或损坏的GRUB引导器以及重新发现隐藏的操作系统入口。 要使用Boot-Repair,请先确保网络连接正常以便于下载必要的软件包;接着按照下面步骤操作: 1. 打开终端; 2. 添加PPA源: ```bash sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update ``` 3. 安装Boot-Repair: ```bash sudo apt install boot-repair ``` 4. 启动Boot-Repair并通过其内置功能完成修复过程[^3]。 成功修复后的效果应该是能够在GRUB界面上看到Windows 7Ubuntu两个选项供选择启动
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值