预览加载中,请您耐心等待几秒...
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
安装Ubuntu后Windows7无法启动
操作系统版本:Ubuntu14.04.1和Windows7sp1x64版
故障现象:
先安装Windows7SP164位版,后使用U盘安装Ubuntu14.04.1。Ubuntu安装成功后,可正常启动,而GRUB上选择Windows7菜单项,无法启动到Win7界面,直接返回GRUB菜单界面。
故障分析:
安装Ubuntu的过程中经历分区步骤,如下图。在指定BootLoader时并未选择默认的选项/dev/sda,而是选择/dev/sda1。因为硬盘的活动分区是第一个分区sda1。Windows7安装程序默认划分一个100MB的小分区用于存储启动文件。而划分的C盘则是硬盘上的第二个分区即sda2。此时如果将GRUB2的引导程序装在“/”所在分区,会造成Ubuntu无法启动,而本人又不想将GRUB2的引起程序装在硬盘的MBR上。因此选择将GRUB安装windows的启动分区Sda1上。
Ubuntu安装成功,重启选择windows7启动,结果悲剧出现。选择Windows7启动菜单启动Windows,毫无反映几秒钟后返回GRUB启动菜单。
1.为了分析问题打开Ubuntu软件中心安装软件“Inspectbootenvironment”也可直接搜索“boot-info-script”
2.打开终端,运行命令
sudobootinfoscript默认输出结果到主文件夹中的RESULTS.txt,内容如下:
BootInfoScript0.61[1April2012]
======================BootInfoSummary:==========================
=>WindowsisinstalledintheMBRof/dev/sda.
sda1:__________________________________________________________________________
Filesystem:ntfs
Bootsectortype:Grub2(v1.99)
Bootsectorinfo:Grub2(v1.99)isinstalledinthebootsectorofsda1
andlooksatsector1886304656ofthesameharddrive
forcore.img.core.imgisatthislocationandlooks
inpartition112for.NoerrorsfoundintheBoot
ParameterBlock.
OperatingSystem:
Bootfiles:/bootmgr/Boot/BCD
sda2:__________________________________________________________________________
Filesystem:ntfs
Bootsectortype:WindowsVista/7:NTFS
Bootsectorinfo:NoerrorsfoundintheBootParameterBlock.
OperatingSystem:Windows7
Bootfiles:/Windows/System32/winload.exe
sda3:__________________________________________________________________________
Filesystem:ntfs
Bootsectortype:WindowsVista/7:NTFS
Bootsectorinfo:NoerrorsfoundintheBootParameterBlock.
OperatingSystem:
Bootfiles:启动信息上看Windows的启动器安装在主硬盘MBR上,而启动文件安装在Sda1上。启动器为bootmgr。Bootsectortype是GRUB,并不是NTLDR。Bootsectorinfo中也不是Windows启动器信息。由此可确定位于Sda1启动扇区上的Windows启动器已被GRUB所取代。因此,位于Sda1上的Windows启动器被破坏。
4.下面再看看GRUB启动脚本中的问题。进入/boot/grub目录,打开grub.cfg文件查看,下面显示的grub.cfg有关windows7启动的部分。
323###BEGIN/etc/grub.d/30_os-prober###
324menuentry'Windows7(loader)(on/dev/sda1)'--classwindows--classos$menuentry_id_option'ospro