当前位置:文档之家› win8+UEFI装双系统的配置Grub引导菜单的问题

win8+UEFI装双系统的配置Grub引导菜单的问题

win8+UEFI装双系统的配置Grub引导菜单的问题
win8+UEFI装双系统的配置Grub引导菜单的问题

基于UEFI引导的win8.1和ubuntu13.10

双系统安装

1.前言

UEFI引导的出现乃至变得火热让系统安装的问题变得复杂,尤其是在windows横空出世并针对URFI优化更是让其与ubuntu组成的双系统安装变得情况百出(顺带哀悼下由此退出江湖的wubi安装)。

最近花了一天多的时间完成了win8.1与ubuntu13.10基于UEFI引导的安装,在过程中遇到了一些问题,理解了一些硬件和软件架构,摸索了一个不算完美的解决方案,在此整理,希望能够帮助到需要的人。

实验环境:

电脑——联想Y510P支持UEFI启动,N卡

Windows——Windows8.1简体中文64位

Ubuntu——Ubuntukylin13.10AMD64位

2.UEFI boot与Legacy boot

基本输入/输出系统(BIOS)是硬件和操作系统之间的一层。UEFI与Legacy都是系统引导的技术,都是实现电脑在硬件开机之后找到操作系统过程中的引导。

Legacy boot是传统的引导方式,其引导基于驱动器上的主引导记录(MBR)。通俗的解释,一次系统启动的流程为,硬件开启→BIOS自检→读入MBR→读取激活主分区→启动系统。一些蛋疼的人们认为Legacy boot有一些他们不能容忍的缺点:

1)无法直接引导超过2.2T的驱动器

2)缺乏安全性验证

3)启动时间慢

于是他们加强了BIOS的功能,设计了UEFI boot模式(仅针对64位系统),可以解决上述的问题,于是MBR被抛弃了,引进了一个新的引导分区EFI,采用全局唯一标识分区表GPT来引导分区,下图中可以在硬盘管理中看到EFI系统分区。

另一方面,UEFI boot也提供了驱动、系统信息的临时储存,用于加快开机。在引导的时候也提供了SecureBoot,禁止加载未知的系统(正中Windows下怀)。

UEFI boot与Legacy boot对于我们安装双系统的影响是两个系统需要使用同一引导模式。如果win8.1是按照UEFI引导的方式安装的,ubuntu也一定要是UEFI引导,反之亦然。而ubuntu从11.04开始就支持UEFI引导,版本越新,兼容性越好。

3.BIOS的设定与win8.1的安装

BIOS要做的事情只有两个,1、打开UEFI boot,2、禁用SecureBoot。一般前者的设置在BIOS-boot中,后者的设置在BIOS-secure中。

前者是保证我们装的系统走的是UEFI的引导,不需多说。后者因为如果使用了SecureBoot,win8.1会加密EFI分区,ubuntu作为一个未知的系统将无法安装无法引导。

设置完成后,可以在powershell中检查secureboot是否关闭(如果此时有win8系统运行的话),切记要以管理员运行,出现下图的false代表成功。

如果要是出现下图的情况,您可以不用按照这个教程来做,您的电脑不支持UEFI。

如果之前安装win8没有使用UEFI引导或者想重新安装win8.1,此时可以按照正常方式安装win8.1,不再赘述。安装中或者安装完运行磁盘分区,给即将安装的ubuntu预留磁盘容量(文件系统也就是/挂载建议40G,/home个人兴趣,还要内存大小×2的swap交换分区)。在此为了方便在磁盘的尾部预留200G左右的空间。

分区可以在Win8安装中或者是管理-存储-磁盘管理中进行。

4.安装ubuntu

在调研中没有找到EasyBCD支持UEFI引导的说明,所以采用更方便的U盘安装,将ubuntukylin13.1064bit使用UltraISO软碟通刻录到U盘中,在BIOS设置从U盘启动。如果你看到了如下的经典的画面,此时ubuntu并没有按照UEFI的引导安装,需要检查设置。

如果看到的是这个画面,ubuntu是按照UEFI引导安装的,这也意味着不管怎么说,在ubuntu安装的时候需要一个EFI分区。如果ubuntu是唯一的操作系统,需要新建一个EFI 分区以供安装,像本文中的双系统法,ubuntu将会在win8.1安装中生成的EFI分区中添加信息。

对于N卡用户,也就是笔记本的显卡为NVIDIA,选择Install Ubuntu后有可能会进入黑屏的状态,原因是因为ubuntu不能很好的支持显卡的显示。因此需要实现添加信息,解决方案为:

1)选择Install Ubuntu

2)按键盘e,进入启动命令行配置的编辑模式,在quite splash后面添加nomodeset 3)按F10重新启动

如此可以进入有显示的安装,需要特别指出的是,在安装成功后第一次进入系统的时候,也需要做同样的设置。进入系统之后修改grub中的默认启动项,作如下修改:sudo gedit/etc/default/grub

找到:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

改成:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset"

保存退出后执行sudo update-grub来更新启动器。

如上可以解决N卡的显卡驱动问题,进入正常的安装界面。

但是会发现一个让人有点担心的现象,就是在系统选择的时候看不到已有的windows 系统,如下图所示(事后截图,所以已经有了ubuntu13.10)。

这个时候不要害怕,果断选择其他选项,手动分区,只要自己心中有数,不把windows 的启动分区弄坏就一定没问题,分区设置如图所示。

可以看到,因为之前装过win8.1,磁盘中已经有了一个efi分区,所以新建/、/home和swap三个ubuntu需要的分区,每个分区给予相应的容量,然后果断点击现在安装,剩下正常安装不提。

安装完成重启,在grub引导选项中可以看到对应的信息。

第一个应该是默认版本的ubuntu,第二个是不同版本的ubuntu(估计考虑13.10并非LTS版,肯定有多次更新),第三个就是我们熟悉的windows了也就是win8.1。

也就是说,ubuntu仅仅识别了windows boot manager,并没有进一步的往下识别是什么系统,所以在安装的时候没有检测到已有的win8.1。ps,此时进入ubuntu需要按照N卡显卡的方式添加nomodeset。

5.测试双系统

分别启动两个系统,win8.1通过windows boot manager可以正常启动,运行良好。本以为大功告成,可惜进入ubuntu的时候,图形界面X启动失败,提示如下:

No screens found,initx失败。不知道是为什么,在网上搜索也没有找到解决方案。如果有哪位大神能看到这个地方,跪求给予指点和帮助。

Ubuntu启动失败之后我决定用Legacy boot重新安装两个系统,于是我将BIOS设置成了Legacy Support,Legacy first,也就是先尝试Legacy boot,失败了再使用UEFI引导。

没想到的是,我随手打开电脑,电脑在Legacy boot失败后进入UEFI引导,然后进入了ubuntu并成功的运行起了图形界面。

万万没想到,我最后还是装好了win8.1和ubuntu的双系统,在之前的过程中遇到的各种错误都找到了原因和解决方案。对于最后一个错误,找到了一个解决方案但是找不到原因。不过除了开机画面会出现两遍,也没什么不好。

以上就是双系统安装的全过程,耗时一天多,参考资料很多,有用的如下:

6.参考资料

[1]UEFI boot和Legacy boot区别

https://www.doczj.com/doc/1b17460570.html,/giliwala/item/761da2f79dad706b3d1485fa

[2]安装win8和ubuntu12.04双系统

https://www.doczj.com/doc/1b17460570.html,/koffuxu/article/details/8845922

[3]Installing Ubuntu Quickly and Easily via Trial and Error

https://https://www.doczj.com/doc/1b17460570.html,/community/UEFI#Identifying_if_the_computer_boots_the_HDD_in_EFI _mode

[4]纯小白EFI引导下安装win8+Ubuntu双系统

https://www.doczj.com/doc/1b17460570.html,/viewtopic.php?t=446557

[5]ubuntu安装时N卡黑屏处理

https://www.doczj.com/doc/1b17460570.html,/sunjiajiang/article/details/7745408

Grub引导问题的处理方法

在经历了非常折磨的一个多星期之后(https://www.doczj.com/doc/1b17460570.html,/p/2804072264?pid=4419485 4181&cid=0#),终于完成了windows8.1和ubuntu的双系统。立贴记录经过,帮助Leno vo和Sony的童鞋们,摆脱纠结。

0.开篇首先说明两个问题

-之所以搞了这么久,是因为Lenovo锁定了EFI启动的文件路径,ubuntu安装在EFI分区的文件会被直接无视。所以本文最后会提到替换efi文件,参考了(http://benyouhui.it168. com/thread-3141134-1-1.html),但是不完全一样。

-预装的Windows8.1是GPT分区+EFI引导,所以ubuntu必须是EFI方式安装,原因如下:

-Legacy方式安装的ubuntu不会在启动grub时挂载EFI分区,而windows8的启动文件是在EFI分区里的,所以Legacy方式的ubuntu是不能引导EFI方式的Windows8的。有的话请告诉我,谢谢!

1.BIOS设置

-关闭secure boot,这个是微软的验证,用于禁止其他操作系统的启动。虽然ubuntu12. 10开始支持secure boot,但是显然我手头的联想并没有更新License。如果不关闭secur e boot,最终(已经安装ubuntu,并替换引导文件)会有下面这个华丽的界面。

-Thinkpad启动时按F1(或者按Enter,再按F1),就可以进入BIOS。在Security下,找到secore boot,Disable就可以了。

-在Start选项下,默认UEFI Only,不用改,因为ubuntu就是EFI的。CSM Support是No,因为不用兼容Legacy。官网上说需要选Yes,但是我的机器上不用。

3.安装ubuntu

-Windows下刻录ubuntu13.1064位(32位的不支持EFI)到USB里。我用的是UltraI SO,可以下到绿色版。注意UltraISO直接打开ubuntu的iso文件可能不正常,会只有EF I分区,没有数据分区。解决办法是:a)在ubuntu的iso上点右键,打开方式,Image M ount什么的,也就是把这个iso加载成虚拟光驱。b)然后在UltraISO里面,选打开光驱,这样加载的就是正确的了。c)某个菜单下选“写入硬盘镜像”,写到USB里就行了。

-开机的时候按F12,打开Boot Menu,选USB HDD

-看到EFI模式的grub启动菜单,注意EFI模式的grub和Legacy的grub是不一样的。我们要用EFI模式的。

EFI:

Legacy:

-选择Try ubuntu,这步是为了找到EFI分区到底是那个,已知的话可以直接选Install ub untu。

-进入之后,打开gparted:

-这里看到,我的/dev/sda2是预装的EFI分区。特点:FAT32格式,Flags是boot

-怎么确认呢?打开terminal(Ctrl+Alt+t),像下面这样,建一个文件夹,把我的sda2挂载出来,然后用ls看到这个分区里面有BOOT,有EFI,说明确实是我的EFI分区。记住了,我的EFI分区是/dev/sda2,你需要确定你自己的。如果gparted识别了你的USB,那么你的硬盘可能会变成sdb。

-接着就打开Install Ubuntu,在下面这个页面,ubuntu问你怎么安装,请选Something else。

-关于分区注意:刚才那个EFI分区(我的是/dev/sda2),需要Use as:EFI boot partiti on,如果你的显示Type不是efi,需要点这个分区,点change,像下面这样修改。

-然后给ubuntu分配空间,主要有两部分:a)我的/dev/sda5,格式是ext4,挂载到/。这个首先要有freespace,然后点+,然后选大小(记得留swap的空间),选主分区,从起始点开始,选挂载到/。b)剩下的空间(4G-8G,一般不小于你的内存大小),新建一个swap分区(我的是sda7):选大小,选逻辑分区,从起始点开始,挂载到swap。

-三个条件:有efi,有/,有swap,就可以安装了。这里/下包含了/boot,/home,/op t等等,也有人为这几个单独建立分区,可以的,不过我建议等你懂了之后下次再试吧。

4.安装完之后,系统重启,一般来说会直接进入windows,就好像ubuntu不存在一样。原因如下:

-Lenovo支持EFI,但是不支持自动检索可用的启动项,所以虽然EFI分区里面有ubuntu 的启动项,但是会被无视。

-启动顺序:

a)/EFI/Boot/LenovoBT.EFI,显示下面的logo:

b)/EFI/Boot/bootx64.efi,加载windows的boot loader

c)/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi,启动windows

-这样3步之后,完全没ubuntu什么事。所以我们要打断这个顺序。

5.再次用USB启动,Try ubuntu,打开terminal。

a)创建这个文件夹:

sudo mkdir/mnt/efi

b)挂载EFI分区(记得改成你自己的)到刚才的文件夹里:

sudo mount/dev/sda2/mnt/efi

c)打开一个Administrator权限的文件管理器:

sudo nautilus/mnt/efi

d)打开EFI/Boot,看到里面有一个bootx64.efi,把它改名成bootx64.efi.old,以后不用它了

e)打开EFI/ubuntu,里面有一个grubx64.efi,这个是grub的启动文件,把它复制到刚才的EFI/Boot里面,改名成bootx64.efi,顶替Windows的loader。

-显然,这样开机的时候,加载bootx64.efi时,实际加载了grub,这样就不会直接进入wi ndows了。

6.开机时看到了grub,但是里面没有windows8。

-进入ubuntu,打开terminal,输入

sudo update-grub2

-看到下面这样:

neil@neil-ThinkPad-T440s:/boot/efi/EFI/Boot$sudo update-grub2

Generating grub.cfg...

Found linux image:/boot/vmlinuz-3.11.0-12-generic

Found initrd image:/boot/initrd.img-3.11.0-12-generic

Found Windows Boot Manager on/dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi Adding boot menu entry for EFI firmware configuration

done

-发现上面的windows boot manager直接被找到了。这也就是为什么之前替换了bootx6 4.efi,而不是bootmgfw.efi。我们需要留着bootmgfw.efi来启动windows。

7.到此,双系统已经可以正常工作了。EFI分区会自动挂载到/boot/efi下面,这样就是为什么EFI模式的ubuntu可以启动windows,而Legacy模式的ubuntu不能,因为Legacy模式的ubuntu不会挂载这个分区。

-如果有童鞋想要让windows在grub的第一位,可以这样打开grub的顺序文件夹:sudo nautilus/etc/grub.d/

-把30_os-prober改成01_os-prober,‘01’可以是别的数字,只要是比header靠后,比其他考前就行。

-然后更新grub2:

sudo update-grub2

-会发现Windows Boot Manager被排到前面了:

neil@neil-ThinkPad-T440s:~$sudo update-grub2

Generating grub.cfg...

Found Windows Boot Manager on/dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi Found linux image:/boot/vmlinuz-3.11.0-12-generic

Found initrd image:/boot/initrd.img-3.11.0-12-generic

Adding boot menu entry for EFI firmware configuration

done

for sony:

我google了一下,发现了这样的方法

1)Make sure the machine is booting in UEFI mode not Legacy

2)Boot from Ubuntu US stick or CD

3)Make sure you selected the install the boot loader into Ubuntu partition

4)Install Ubuntu as usual.

5)Reboot but boot again from the stick

sudo mkdir-p/mnt/efi_partitionsudo mount-t vfat/dev/sda3/mnt/efi_partition cd/mnt/efi_partion/EFI/Microsoft/Boot

sudo cp bootmgfw.efi bootmgfw.efi.old

sudo cp/mnt/efi_partition/EFI/ubuntu/grubx64.efi bootmgfw.efisudo reboot

It should boot Ubuntu.

6)Now that it works,you must edit grub configuration to boot Windows7 emacs/etc/grub.d/40_custom

Add at the end

menuentry"Windows7"{

set root='(hd0,X)'chainloader/EFI/Boot/bootx64.efi

}

X你可以在Grub菜单下编辑尝试启动来确定

Then:

sudo update-grubsudo reboot

双系统启动菜单修复(精)

你首先要做一些准备工作: 第一就是Windows 2000的安装光盘。还需要有至少两个硬盘分区,安装双系统的时候,很不建议你把两个系统安装到同一个分区中,这样可能会对以后的使用造成很多麻烦。如果以上的工作你全部做好了,那么就继续我们的安装吧。 假设你的Windows XP安装在C盘,你想安装Windows 2000到D盘,那么只要用Windows 2000的光盘启动系统,直接运行安装程序并安装到D盘就可以,只不过这样安装后双启动菜单会失效,只能进入Windows 2000。原因是这样的: 在Windows NT系统的启动中,用到了很多重要的系统文件,而在安装了XP的机器上再装2000的时候会把XP的NTLDR和https://www.doczj.com/doc/1b17460570.html,两个文件替换为Windows 2000中版本较低的同名文件,而Windows 2000中的这两个文件是不能引导Windows XP的。因此我们的修复也就是用Windows XP中的文件替换被Windows 2000覆盖的该文件。 这两个文件都保存在C盘的根目录下,不过他们有默认的隐含、系统和只读属性,因此你不能用一般的方法替换,而首先要解除他们的隐含、系统和只读属性。方法是这样的: 进入到Windows 2000中,在运行中分别输入 attrib c:\ntldr –s –r –h attrib c:\ https://www.doczj.com/doc/1b17460570.html, –s –r –h 每行输入完成后按下回车键。这时你已经完全的解除了这两个文件的系统、隐含和只读属性。现在从Windows XP的安装光盘的I386文件夹中复制这两个同名的文件出来到C盘根目录,并覆盖原文件。这时你的双启动菜单就已经恢复了。不过安全起见我们可以把那两个文件隐藏起来,方法是,在运行中分别输入: attrib c:\ntldr +s +r +h

如何在win7和xp双系统都安装在C盘下+修复win7引导项方法

windows 7+XP双系统共存C盘+ + 修复win7引导项方法 重要提示:C盘空间建议15G以上,空间不够的慎重,10G也能装,只是稍微有点勉强。建议空间不足的同学给C盘划点过来,不知道怎样弄的去百度一下如何重新划分硬盘分区大小。基本原理:更改XP安装路径,使XP安装在C盘的一个文件夹下,而不是根目录下,避免同名文件夹与Vista冲突。装完XP后将Vista安装在C盘根目录下,找出XP被禁用的Boot.ini文件,使双系统启动得以实现。最后使用第三方软件更改启动选项。 最关键的步骤:更改XP安装盘的安装路径。 Windows Vista和XP“水火不容”的原因:是因为它们有这样三个文件夹Documents and Settings,Programe Files,Windows 都是同名的,就是因为这些文件的重名导致前系统的被覆盖从而导致系统不能正常运行。我们拿Windows XP安装盘开刀,通过修改XP安装盘的办法使两个系统共存。 我们要修改两个文件WINNT.SIF和HIVESFT.INF文件,为了将Vista和XP安装在同一个分区中,为了防止其目录冲突影响系统正常的工作。我们修改XP的默认安装目录即可。 这里以雨林木风Windows XP SP3 精简安装版Y1.0 为例,教大家修改。 由于修改文件需要解压iso安装盘,建议将安装盘使用Winrar解压,更改文件,然后直接硬盘安装,省去了改完重新封包的麻烦。解压办法见下文。 1、修改WINNT.SIF文件 解压后,在I386文件夹内找到WINNT.SIF文件,右键点击“打开”,选“从列表中选择程序”,在程序列表里点选“记事本”,记得把“始终使用选择的程序打开这种文件”前面的勾去掉。 在文件中找到[Unattended]将其下的TargePath=“Windows”修改为TargetPath=”\\WinXP\\Windows”,同时在其下添加ProgramFilesDir=”\\WinXP\\Program Files”和CommonProgramFilesDir=”\\WinXP\\Program Files\\Common Files”并保存。 如图: 顺便提一句,下边的[UserData]下的FullName=”雨林木风” 和orgName=”https://www.doczj.com/doc/1b17460570.html,”是安装后的注册信息,也可以更改,但出于对雨林木风工作组辛苦劳动的尊重,请根据个人情况定夺。本人就改成了Forever YLMF。 如图:

双系统启动菜单修复

Windows7启动菜单轻松搞定--bcdedit.exe [color=Red][/color] 昨天安装vista x64,没有把vista x86删除干净,导致系统启动出现多个选择菜单,按照习惯,是修改boot.ini文件,但是打开此文件,提示: Warning: Boot.ini is used on Windows XP and earlier operating systems. Warning: Use BCDEDIT.exe to modify Windows Vista boot options. 也就是说,要修改vista的启动菜单,需要使用专门的工具~~ 在c:\windows\system32中搜索到bcdedit.exe,但是双击没有反应,于是运行cmd打开命令行窗口,可以执行,但是总是提示: The boot configuration data store could not be opened. Access is denied. 访问被拒绝。 想了一下,应该是权限保护的问题。在网上搜索资料,发现执行Command Prompt以"Run as administrator"方式来运行,可以获得管理员权限。 执行bcdedit /?可以获得bcdedit的帮助信息。 第一次运行bcdedit,得到信息如下: Windows Boot Manager -------------------- identifier {bootmgr} device partition=D: description Windows Boot Manager locale en-US inherit {globalsettings} default {ntldr} displayorder {ntldr} {current} {6a80a10a-ba23-1243-be6a-c181f14c4040} toolsdisplayorder {memdiag} timeout 5 Windows Legacy OS Loader ------------------------ identifier {ntldr} device partition=D: path \ntldr description Earlier Version of Windows Windows Boot Loader

win7 linux启动引导项恢复

我电脑本身是win7 系统,之后有装了red hat 。 由于没有经验,在安装linux时选择把引导文件安装在sda 上,这样windows7 原有的引导文件就被覆盖了,变成linux的引导文件。此时,两个系统仍然可以启动,一切正常,但是默认启动的是linux。用过红帽的应该知道,先出现那个进入红帽的倒计时,如果你不按enter ,就直接进红帽了。而你点击回车之后,才出现系统选择界面。那个other 就是你的win7 。如果你把win7 作为主系统的话,每次都得选择,如果一不小心错过了那3秒钟,对不起了只有等半天重启,接着选。这就让人很蛋疼了。 于是我进入win7 之后就自以为是修复引导文件,以为这样就好了。事实上造成更大的错误。 用easyBCD 修复引导文件之后,不仅没有linux启动项了,win7 开机也成盗版了~~~~~所以是正版的要慎重了,提前备份好激活文件。我也就麻烦一下又重新激活······正常进入win7 之后就在想怎么恢复linux 想起不久前曾用rescue模式恢复启动项就准备试试进入rescue模式后挂载系统看了grub.conf 配置文件,没有问题,我就郁闷了。 之后百度才知道原因。“由于操作者不知道grub2分为两部分,一部分(一般情况下)写在了mbr上,另一部分写在了某个分区的/boot/grub目录(如果/boot单独分区,则直接写在对应分区的/grub目录)里面。由于上述操作,致使grub2的mbr里面的那一部分找不到/grub目录里面的那一部分了(或者那一部分已经删除了)。”https://www.doczj.com/doc/1b17460570.html,/zyf837368104/article/details/7627065上面的链接的文章指明原因所在,但是所提供的方法却不对。之后我又在某论坛(https://www.doczj.com/doc/1b17460570.html,/thread-1924253-1-1.html)看到,上面文章适用于grub1不适用grub2 。至于两者的差别我不清楚。但是我想,既然引导文件坏了,就重装一次。就敲入grub-install /dev/sda8 (sda8 是linux的/boot分区。至于你的,根据实际情况,貌似可以用find 命令查找)安装成功后重启系统仍然没有linux启动项,就用easyBCD重新创建一个

安装了Win7以及XP双系统后,怎么卸载Win 7并删除win7启动项

许多安装了双系统的网友在卸载Windows 7时,会直接格式化Win7所在的系统分区,但这样一来,会发现以后系统启动时,启动菜单中还残留着Win7的启动项,该启动项是无效的,默认情况下,系统启动时会自动进入该无效的Win7启动项,导致“黑屏”,不得不再次重启手动选择以前的系统启动菜单。本文介绍几种清除Win7启动项的方法。 方法一: 卸载Win7并登录以前的系统后,在光驱中放入Win7的安装光盘,或用虚拟光驱加载Win7的安装镜像ISO 文件,假设该盘符为X。 点击“开始”——“运行”,输入cmd并回车,打开命令提示符窗口。 在命令提示符窗口中输入X:\boot\bootsect.exe /nt52 all /force(注意bootsect.exe后面有一个空格,all前面也有一个空格;X指的是Win7安装光盘所在的盘符),回车后等待几秒,系统会执行删除Win7启动项的操作,最后命令提示符窗口中会显示success之类的字符,提示操作成功。 然后退出命令提示符窗口,弹出光驱或卸载虚拟光驱,重启系统,会发现Win7的启动项已经消失了。 注: 1、根据上面这个原理,我们可以得出修复Win7启动项的方法,只需将命令改为X:\boot\bootsect.exe /nt60 all即可。 2、上述命令提示符方法中,采用的是从Win7安装盘中的boot文件夹中提取bootsect.exe文件执行操作的方法,我们可以将bootsect.exe文件提取到本地硬盘中,放在系统分区之外的其他分区文件夹里,例如放在D分区的123文件夹中,这样我们就可以在命令提示符窗口中执行如下命令即可删除Win7启动项: D: \123\bootsect.exe /nt52 all /force 方法二: 如果之前安装的是XP和Win7双系统,需要使用XP的系统安装盘清除Win7的启动项。在XP系统中,将XP安装盘放入光驱中,重启系统从光驱加载XP的安装程序,然后按R键进入系统修复,输入管理员密码(没有设置密码的可以不用输入),回车后,再输入fixboot并回车,完成后输入exit退出就可以了。 如果之前安装的是Vista和Win7双系统,则按如下方法清除Win7启动项:在Vista系统中,按Win+R打开“运行”窗口,输入msconfig并回车,打开系统配置程序,会发现里面有两个“启动”选项,其中一个是我们熟悉的类似于XP系统中的应用软件是否随系统启动而启动的设置窗口,另一个就是双系统启动菜单的管理窗口,把下拉菜单中的Windows 7删除,重启系统时就会发现已经清除了Win7的启动项

多系统引导程序示例

多系统引导程序XORLDR应用示例 无忧论坛的Pauly大侠出品的多系统引导程序Xorldr,功能强大,可以使用多种启动方式,最多可管理8个启动项。Pauly本人也写了一个用户手册,详细介绍Xorldr程序的功能及用法,但限于篇幅没有具体讲解启动实例。本人在实际应用该程序的过程中积攒了一些心得经验,不敢独享,写下来供大家参考,以起到抛砖引玉的效果。 1.工具准备 在进行安装XORLDR之前,我们需要准备好以下工具软件: ●XORLDR多系统管理程序,Pauly大侠作品,目前最新版本是0.3.5 ● BOOTICE引导程序安装工具,亦为Pauly作品,最新版本是0.76 ● WinHex,强大的16进制文件编辑与磁盘编辑软件。 ● grub4dos、syslinux最新版,以及其它可能用到的工具,如本文中使用的9IN1_PXE_SRS合盘,我们要多次利用其中的工具。 2.磁盘分区及结构介绍 首先,我们使用Winhex来看一下磁盘上的分区及结构。 打开Winhex,按F9打开磁盘,如图1所示: (图1) 选择物理磁盘HD0,点击OK后可观察到磁盘(hd0)的分区情况,如图2所示。

(图2) 由图2可以看出我们这块磁盘的一些情况:容量为73.9G,分为四个分区,启始扇区(Start sectors)占用第0~62扇区;第一主分区占用第63~20996954扇区,10G空间;第二主分区占用第20996955~31503464扇区,共5G空间;第三主分区占用第31503465~94446134扇区,共30G空间;存在一个分区间隙占用第94446135~94446197扇区,共31.5KB空间;第四分区(逻辑分区)占用第94446198~154577429扇区,共28.7G空间;最后是一个分区剩余空间,占用第154577430~154587127扇区,共4.7MB空间。 实际分区根据自己的需要进行,不必局限于单主分区或者四主分区。一个比较理想的情况是三主分区加扩展分区,再设置若干逻辑分区,这样对于现在海量容量的硬盘来讲是比较合适的。 3.XORLDR菜单编辑示例 我们假定您已经做好了分区。以我这台老机器上分区为例:四个分区,第一、二主分区各安装一个winXP,并实现系统之间相互隐藏;第三主分区放置游戏及其它私密数据;第四分区(逻辑分区)放置我的9IN1_PXE_SRS维护工具合盘及系统备份等。根据实际需要,设计菜单项如图3所示。

双系统启动菜单修复方法

NTBOOTautofix v2.0.2 (091217) - NT系统启动菜单自动修复工具 (中英版) 中文帮助文档 最新版本请关注网盘:https://www.doczj.com/doc/1b17460570.html,/chzhlh --------------------------------------------------------------------------------------------------------- 更新概述: -------- v2.0.2: 发现v2.0.1中的画图指令在一些系统中无法运行,更换写屏方案 PS:v2.0.1写屏出错时按取消后不影响修复效果,v2.0.0没有这个问题 v2.0.1: 去除v2.0.0启动菜单中的in 0:1提示,直接以"Microsoft Windows Server 2003 x86"形式修复 PE中使用修改:改用自动修复优先,当多硬盘工具无法判断PE类型时才自动出现本地硬盘盘符选择 "高级"菜单盘符由v2.0.0的8个增至24个(C - Z) 修正v2.0.0特殊情况下的生成多余BCD备份的情况 v2.0.0: NTBOOTautofix前身为BCDautofix,版本号顺延更新,但工具名因为功能改变而更换,本来应该从BCDautofix v1.1.0 开始就更名的,纯修复BCD的BCDautofix最终版本应该算是v1.0.5,其v1.1.0已经解决了nt5.x的boot.ini自动生成。目前还没 有发现有其他自动正确生成boot.ini的win中运行的工具。v2.0.0是更名后的第一个版本,NTBOOTautofix相对于BCDautofix完 善的部分甚多,不止boot.ini部分,BCD部分完善部分也很多,所以更名后的首版本v2.0.0就不作详细的更新说明了 使用方法: -------- 非安装软件,直接双击运行,傻瓜式修复,可运行于32位和64位系统和WINPE系统 程序根据当前系统non-Unicode设置自动显示中/英界面 "自动修复"自动判断和系统启动有关的条件并自动修复程序支持的盘符上的NT系统启动,无需用户手工干预 "高级修复"只供特殊需要的朋友,参看下面应用实例中的高级修复部分 PE中自动判断PE环境,单硬盘可以直接"自动修复",如多硬盘在PE中修复时推荐使用"高级"修复选择你作为系统引导的盘符 适用范围: -------- 1. 启动菜单/启动文件丢失修复: 适用所有NT5.x(2000/XP/2003)和NT6.x(Vista/2008/Win7/2008r2) 2. 修复其他因BCD相关引起的故障 a. Win7/2008r2中 BCD 的修复计算机(Windows Recovery Environment)菜单丢失 b. Win7/2008r2中 BCD 引起的3D启动画面丢失(变成VISTA滚动条启动画面)

双系统,win7下一键Ghost,进入grub rescue的解决方法

双系统,win7下一键Ghost,进入grub rescue的解决方法 本人安装的是win7+ubuntu10.10,硬盘直接安装。因为win7下装了几个大软件,所以决定一键Ghost备份一下,结果重启之后,就进入了grub rescue界面: error:unknown filesystem grub rescue> 研究了半天,才解决这个问题。先说说是怎么回事。 安装ubuntu时,启动是用grub2进行启动。我的win7在C盘,Ubuntu空间是从D盘里分出来的。我们知道,每次系统启动时都是先进入grub,也就是先在ubuntu的启动目录里选择进入哪个系统,如果按分区来讲,grub2在(hd0,msdos7)也就是我的ubuntu所在的分区。那么启动时root应该设在(hd0,msdos7),可一键ghost会修改启动,它把root改在(hd0,msdos9),这是个windows分区,也就是NTFS分区,ubuntu是不能识别这种文件系统的,所以就有了error:unknown filesystem,这种情况下自然不能启动,那么grub2就会启动grub rescue模式,就是修复模式。那么我们要做的就是把grub重新指向(hd0,msdos7)。 下面是具体步骤: ①查看分区 因为每个人的分区不一样,所以我们要查看分区,用ls指令 grub rescue>ls 回车后,就会出现 (hd0) (hd0,msdos9) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1) grub rescue> 注:我用的是grub2,对于grub用户,分区前没有msdos字样 上面是我的分区,每个人的不一样。 grub rescue>set 回车 prefix=(hd0,msdos9)/boot/grub root=hd0,msdos9 从上面可以看出来现在我的系统是从(hd0,msdos9)里启动的。 那么怎么知道ubuntu在哪个分区呢?进入第二步 ②寻找ubuntu所在分区 这一步我们要一个一个的试, 还是用ls指令 先试下在不在(hd0,msdos8)里边 grub rescue>ls (hd0,msdos8) 回车会发现,不是,还是unknown filesystem 接着来 。。。。。。。。。 当我试到 (hd0,msdos7)的时候,可以看到一下子多了很多字,这些就是我ubuntu主文件夹下的文件夹和文件的名字。OK,找到分区了!

双硬盘双系统启动的顺序调整及设置方法

双硬盘双系统启动的顺序调整及设置方法 现在很多朋友的机子上都是挂2+硬盘的,尤其是很多喜欢玩电脑的用户,打开机箱没几个只挂一块硬盘的。尤其是很多需频繁操作计算机硬件朋友及部分大学生,他们的计算机几乎都是长期裸奔的。言归正传,本文说一下双硬盘启动顺序调整这个“小问题”。 一、在BIOS中调整两块硬盘的启动顺序 方法如下: 开机按下DEL键进入BIOS——Advanced Bios Features(高级BIOS特性配置)——Hard Disk Boot Piority (硬盘启动优先级),打开后会看到当前系统的硬盘列表,控制光标移动到对应的硬盘上,只需要使用“+”、"-"即可调整硬盘的启动顺序(具体设置方法可参考该BIOS界面右侧的说明,可能有所不同),然后退出保存重启机子。该设置是一直保存在BIOS中的,下次启动仍然生效,除非硬件改变。 二、使用F12临时修改硬盘或其他设备的启动顺序 现在的主板包括本本一般都是支持临时启动顺序的调整的,大部分都是使用F12键进入的,具体在机子刚启动时候看一下屏幕的底下带有BootMenu字样的快捷键。 方法如下: 开机按下F12键进入BootMenu菜单,这里会列出一些常用的启动支持设备清单,比如USB、HDD、CDROM,包括其下属类型启动支持。要临时调整硬盘的启动顺序,只需要选中Hard Disk或HDD就可以看到当前系统硬盘列表,使用键盘PAGEUP、PAGEDOWN或+、-或上下键选中对应硬盘回车即可进入该硬盘启动。该设置是一次生效的,下次重启机子仍然采用BIOS的默认启动顺序。 三、使用EASYBCD修复启动菜单

首先假设您的双硬盘系统都是独立安装或相当于独立安装的,判断方法是,每块硬盘离开另外一块都是可以独立启动运行的,自行修改出来的兼容结果不算,除此之外,非独立的双系统硬盘都基本可以按照一块硬盘来处理,因为操作系统是相互关联的,也可以参考下面的文章进行双启菜单调整或设置。使用EASYBCD软件修复非常方便,具体可参考文章: Windows 7、Vista、XP双启利器EasyBCD v2.0下载及使用教程 补充学习手动解决方法: 如果双硬盘中带有Linux,使用GRUB、LILO作为多启菜单时,方法也不复杂只需手动修改 /boot/grub/menu.lst或/etc /lilo.conf,其他的比如XP对XP也很简单,只需要在主盘的boot.ini下增加multi(0)disk(0)rdisk(1)partition(1)\WINDOWS="MS WinXP" /fastdetect一句即可,但是对于Vista和Windows 7的硬盘未必会有效果,天缘把这些组合全部列出来,如下表:

双系统启动修复方法(精)

以下内容摘自 https://www.doczj.com/doc/1b17460570.html,/hoxolo123/blog/item/70c1b22a733b1c21d42af1c3.html,我本人仅用过bcdboot这个命令,其他的没用过。 Win7:双启动引导修复问题一:原系统xp,在C盘。ghost安装win7到D盘。显然,D盘的win7没有引导,需要手动修复。修复方法【内为注释】: 1. 进入C盘xp,运行cmd进入xp命令行模式。输入 d: cd d:\windows\system32 bcdboot d:\windows /l zh-cn /s c: 运行上述命令后,在C 盘根目录生成了\boot文件夹和bootmgr文件。【D盘下已经具备了一个完整的win7,唯一欠缺的是系统盘内的引导,因此首先要在C盘重建win7的引导环境。通过Windows7内置的bcdboot命令可以轻易做到这一点。这个命令不能修改引导记录,我用VHD验证过】 2. 去win7安装光盘,找到bootsect.exe文件(找不到就网上下载一个,注意要win7的),复制到C:\boot\文件夹。然后进入命令行: cd c:\boot bootsect /nt60 c: bootsect /nt60 c: /mbr 这个命令执行完毕后,在完成所有后续步骤之前,一定不能重启XP,否则XP将无法启动!【bootsect ——用来写win7需要的引导信息到引导记录,第一个bootsect命令把引导信息写入C盘分区引导记录,第二个bootsect命令把引导信息写入硬盘主引导记录。由于主引导记录和分区引导记录都被修改为支持bootmgr,因此XP的引导器ntldr将不能被引导,后续步骤中我们会修复它】 3. 继续在xp的命令行模式,输入 d: cd d:\Windows\system32 bcdedit /create {ntldr} /d "Windows XP" bcdedit /set {ntldr} device boot bcdedit /set {ntldr} path \ntldr bcdedit /displayorder {ntldr} /addlast bcdedit /timeout 10 【这一步,我们用bcdedit命令来给XP在bcd中重建引导项。这样通过bootmgr加载bcd中XP的引导项,进而把启动控制权交给XP的引导管理器ntldr,实现XP的启动】至此,双系统引导修复完成。上述命令中,每个命令都必须成功。有可能,bcdedit命令会返回失败信息。此时步骤3中的命令改为: bcdedit /store c:\boot\bcd /create {ntldr} /d "Windows XP" bcdedit /store c:\boot\bcd /set {ntldr} device boot bcdedit /store c:\boot\bcd /set {ntldr} path \ntldr bcdedit /store c:\boot\bcd /displayorder {ntldr} /addlast bcdedit /store c:\boot\bcd /timeout 10 ——————————————————————————————————————————————————————————————————————————————————————

如何删除双系统启动项中的一项(精)

如何删除双系统启动项中的一项 第一种办法: 如你的电脑以前安装了双系统,就是把另一个系统删除了,在启动菜单里启动项仍然存在, 虽不影响使用,但看起来不舒服,如何删除双菜单呢? 进入 Windows XP ,打开“ 我的电脑” 属性,选择“ 高级” 选项卡,单击“ 启动和故障恢复” 选项的“ 设置” ,在弹出的对话框中单击“ 编辑” ,会自动打开 boot.ini 这个文件。 boot.ini 文件是个启动引导程序文件,装多系统或者重装系统的时候会用到它打开默认的情况下这个文件“c:\\boot.ini” 启动该文件。这个文件是隐藏的,准确路径是 c:\\boot.ini,可以用记事本打开这个路径,也可以在“ 运行” 中输入常用的方法是去掉隐藏后用记事本打开, “ 资源管理器”→“ 工具”→“ 文件夹选项”→“ 查看” 去掉“ 隐藏……” 前面的√ , “ 隐藏文件和文件夹” 选“ 显示……” 这样就去掉了隐藏,可以在 c:\\看到 boot.ini 文件了。 那要看你现在留的是什么系统了。如果是 XP 就很方便, 一般在系统分区里有个隐藏的文件 boot.ini 。一般标准的设置是“ [boot loader] timeout=30 default=multi(0disk(0rdisk(0partition(1\WINDOWS [operating systems] multi(0disk(0rdisk(0partition(1\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

如何修复Win7 Win8双系统的开机引导菜单

如何修复Win7/Win8双系统的开机引导菜单 考虑到Win8的稳定性和兼容性,相信很多人都是装的Win7与Win8的双系统,但是大家装了以后就会发现引导菜单会带来很多问题。为了更好的帮助大家,在这里把遇到的情况和大家分享一下,写这篇文章是为了能够帮助更多人少走弯路,文章内方法均以亲测。该方法适用于Win8目前为止全线产品。 首先说说可能的两种情况: A.先装Win7,再装Win8 不良后果: 1.开机后Win8是默认系统,如果选择Win7,势必会重启再进入Win7 2.Win8一旦奔溃,没有系统盘引导,连Win7也无法进入 分析原因:众所周知,Win8里面引进了快速启动这项功能,官方给出的说法是将一部分系统启动所需的信息储存在一个文件里,开机后直接调用,就会节约很多时间。但是其实纠其本质,其实就是休眠。所以这就是为什么metro的引导菜单是在Win8图标显示以后出现,而不是在这之前出现,因为默认快速启动是打开的,那么开机后是不会直接读取引导,而会先进入系统,如果把引导菜单放在Win8启动前,那么就会直接跳过。 解决方法: 1.原理就是把metro的菜单修复成开机就启动的普通菜单。我个人用的是BCDautofix v1.23(BCD),当然你也可以使用Win7的bootsect来修复。你可以在Win8修复,但是事实证明Win8下使用,有一定机

率会出现假关机现象,电源指示灯不灭,敲一下键盘就又回到登陆界面了,原因应该就是快速启动这项功能的本质造成的。所以建议大家还是先进Win7修复,自动修复完成后可以运行msconfig指令进入系统配置的引导标签下修改默认系统和等待时间。 至于操作系统的显示文字你可以自己在Win7优化大师里改,这个需要netframework3.5环境,我的Win8里装了3.5,没有装的孩子可以在Win7下运行,修改操作系统显示文字,我修改的是Windows8和Windows7,显示简洁,上下顺序可以调整,我的是把Windows8放在上面的。 这样就基本完成了,然后进入Win8,按win+X使用管理员权限运行命令提示符,输入指令powercfg -h off,或者去控制面板的电源选项里手动关掉快速启动,因为只有这样才是真正的关机,才会显示Win8图标前的引导菜单。不然还是会直接进入Win8,不显示引导。其实关掉也没啥,只是慢10秒左右,总时间大概30秒左右,不会有太大影响,但是Win7的启动就不用重新启动一次了,而且需要的时候再去控制面板打开或者运行powercfg -h on也行。 2.Win7下以管理员身份运行cmd(by Vista小学生),输入: bcdedit /export c:\bcd_backup bcdedit /default {current} bcdedit /displayorder {current} /addfirst bcdedit /timeout 30 B.先装Win8,再装Win7 解决方法:相对好解决的多,只要把Win8设成默认启动项,然后和A情况一样关掉Win8系统快速启动就可以了

XP,Windows 7双系统启动项恢复之新编(图解)

XP,WINDOWS 7双系统启动项恢复之新编(图解) 对于大部分XP与windows7双系统的用户,在其对XP系统进行还原与重装时都会遇到一个相同且非常头疼的问题,这个问题就是:如何恢复XP与windows7双系统启动项。对于这一问题,爱于电脑的我也是花了比较多的时间去研究过。我结合网上的一些资料以及自己的一些分析在我心爱的笔记本上上测试了无数次,终于整理和测试出一套比较好的恢复方法。下面我就结合我的亲身实战经验与大家一同分享,有不当之处;还望高手们指出,本人虚心接受并继续学习。 双系统启动项丢失原因: 对于大部分双系统用户其安装方法都是:硬盘分区由一个主分区和若干个逻辑分区组成,XP系统是之前早已安装好的,在活动分区C盘;然后在逻辑分区D盘上安装windows7系统。但是,大部分用户都不知道,在安装windows7时,windows7系统的引导文件(开机启动文件)都会默认写入活动盘,也就是XP安装盘C盘,包括主要文件:boot目录,bootmgr 文件。(Boot.BAK和BOOTSECT.BAK文件是备份文件)如图所示: 这样一来就导致你还原和重装XP系统后就把你的windows7系统启动文件也给破坏了,从而电脑开机时就无法读取windows7开机启动项文件,使你只能进入XP系统。

双系统启动项修复方法: 方法一:非装机光盘修复法。 需要用到的程序:Microsoft .NET Framework2.0 EasyBCD 需要提取的文件:bcd bootmgr memtest.exe 步骤: 1准备工作 进入XP后,在我的电脑中进行如下操作(工具——文件夹选项——查看——选择“显示所有文件和文件夹”,去掉“隐藏受保护的操作系统文件”的钩)以便显示所有系统文件.(注释1:显示windows系统文件的方法。)从windows7安装盘或者windows7镜像文件根目录下提取bootmgr文件,boot目录下提取bcd和memtest.exe(memtest.exe是开机时用来内存诊断的,没有它该项功能将会丢失);将bootmgr复制至XP系统盘根目录下,其属性设置为只读和隐藏;在XP系统盘根目录下新建boot目录,将其属性设置为隐藏,然后将bcd和memtest.exe复制到该目录下。 2使用EasyBCD为系统添加双系统启动项 将使用EasyBCD这款BCD编辑工具添加双系统启动项。(EasyBCD简介:百度百科https://www.doczj.com/doc/1b17460570.html,/view/2689164.htm?fr=ala0_1)EasyBCD建议到官网去下载最新版,免费的,是英文版的,只要你到官网注册一下便可下载。EasyBCD下载中心https://www.doczj.com/doc/1b17460570.html,/forums/showthread.php?s=02f73bfb7e2beb690b1e9017c29c36c3&t= 642。在XP下EasyBCD需要Microsoft .NET Framework2.0(本附件下载中含有)的支持,大家可随便到某一可靠网站下载(360补丁更新中含有)。下载好这两个程序之后,先装Microsoft .NET Framework2.0,然后安装EasyBCD。下面我以EasyBCD 2.0 Beta - Build 78(本附件下载中含有)版本为例,给大家介绍下如何用EasyBCD添加双启动项。 A.安装好之后打开EasyBCD会有提示,如图所示:

双主分区独立双系统的安装与引导(法二)

一独立双系统的安装 1. 硬盘的分区:一块物理硬盘可分四个主分区,其他为逻辑分区。你需要装几个系统,就分出几个主分区(不超过4个),分区软件建议用最好的分区软件DiskGenius。安装WinXP、2003的主分区应不小于10G,安装Vista、Win7、2008建议不小于20G。 2. Windows系统安装:系统安装的顺序应是先装低版本,再装高版本(不论是安装盘还是Ghost 盘)。 (1) 两个系统都用安装盘安装时,激活一个主分区同时隐藏另一个主分区,就安装一个系统(可用DiskGenius来激活、隐藏主分区)。 (2) 第一个主分区可用Ghost盘安装系统,但第二个主分区就不行了,因为Ghost盘系统安装时,它是默认安装在 (hd0,0)的,也就是默认安装在第一个主分区上的,所以,在第二个主分区上建议使用系统安装盘安装,如果是Vista、Win7、2008系统,可用Wim映像还原安装。 (3) 如果想在两个主分区上安装Ghost的系统,建议在WinPE下直接用Ghost.exe还原XXX.gho文件。这种安装也有它的好处:不要来回激活、隐藏主分区了。 3. 系统安装完后,就可安装系统启动菜单了: 启动第一个主分区中的系统后,双击本菜单安装工具,会弹出记事本对menu.lst文件的编辑(如图),以便于你对启动项目进行修改。

对menu.lst文件的一点说明:menu.lst文件就是启动菜单文件了。“#”下的是启动项;“title ”后面的就是启动菜单中显示的内容;“chainloader +1”是用来引导WinXP、2003 等系统的命令,“chainloader /bootmgr”是用来引导Vista、Win7、2008等系统的命令;“unhide”是取消主分区的隐藏属性;“rootnoverify、makeactive”是用来激活主分区的;“(hd0,0)”是指第一个主分区,(hd0,1)就是第二个主分区。 编辑完文件menu.lst后,保存,关闭。接着就弹出 Grub4Dos安装窗口(如图),在“磁盘”中选[hd0],在“分区列表”中选“整个磁盘[MBR]”,其他不动,直接点安装后,关闭CMD 窗口就可重新启动系统了。

多系统启动引导原理简介

多系统启动引导原理简介 多系统启动引导原理简介 大部分同学对多重系统引导原理的一知半解,我把我知道的简单介绍一下。 我先来介绍分区,从启动引导的角度讲,磁盘分区可以分为系统分区和引导分区。系统分区主要用于启动Windows系统,通常,系统分区总是C:\。而引导分区则是装有Windows操作系统的分区,即%SystemRoot%所在分区。 我们知道,主盘系统分区的第一个扇区中储存着系统的主引导记录,就是通常说的MBR区。它负责搜索磁盘上可启动的分区,然后把引导代码装入内存。对于DOS来说,MBR由Fdisk生成。主引导记录所在分区是系统分区,除此之外装有操作系统并能引导启动的分区是引导分区,引导分区的第一扇区储存着引导代码,用来引导本分区相应的操作系统。 下面我们来看下启动文件,Win98一般为: io.sys、msdos.sys、https://www.doczj.com/doc/1b17460570.html,、config.sys、autoexec.bat。五个。其中最重要的是头三个,是启动必需要的。 Win2000/XP的启动文件:ntldr、https://www.doczj.com/doc/1b17460570.html,、boot.ini、bootfont.bin、bootsect.dos、https://www.doczj.com/doc/1b17460570.html,、ntbootdd.sys等。其中ntldr和https://www.doczj.com/doc/1b17460570.html, 对于2000与XP共存的系统引导至关重要。 我简单介绍下各个文件的作用 ntldr,操作系统载入程序,位于系统分区根目录下。 boot.ini, 用于指定Windows的安装位置和磁盘属性。位于系统分区根目录下。bootfont.bin, 对非英文操作系统的启动菜单标题提供文字支持。不是必需的。bootsect.dos, 用于启动旧版操作系统所需要的引导扇区。 https://www.doczj.com/doc/1b17460570.html,, 用于检测计算机的硬件配置信息,并将这些信息返回给ntldr。ntbootdd.sys, 当ATA技术被禁用或磁盘控制器是SCSI类型或磁盘控制器不支持扩展INT 13调用时,提供驱动支持。而不用通过BIOS来直接访问。不是必需的。 在含有98或更旧版的多重启动上,问题就复杂点,要由OS Loaer来引导启动。先来认识下OS Loaer,它是Windows自带的多操作系统引导管理工具。注意OS Loaer存在于引导分区第一扇区而非MBR,就是在98或更旧版本系统所在分区。而常见的几种引导工具软件如BootMagic和System Commander则位于MBR区。现在我们假设硬盘里装有98、2000、XP三个系统,那么系统启动时首先由BIOS 把MBR装入内存,并把控制权交给MBR引导启动,计算机搜索MBR中的分区表,找出活动分区,如果在引导分区中有OS Loaer时,主引导记录加载OS Loaer,由OS Loaer读取boot.ini文件,并出现启动选择菜单,如果用户选择启动Win98,那么就装载Bootsect.dos这个文件。Bootsect.dos文件是Win98引导扇区的镜像,位于系统分区根目录下。如果多个操作系统中没有9X或更旧版本的话,则该文件不会存在。如果选Win2000/WinXP,那么就装载Ntldr和https://www.doczj.com/doc/1b17460570.html,,由Ntldr和Ntdetect引导启动Win2000/WinXP。(有必要说明一下,2000系统里的Ntldr和Ntdetect与XP里的Ntldr和Ntdetect是不同的,2000可由XP 的Ntldr和Ntdetect引导启动,反过来,2000里的Ntldr和Ntdetect却不能引导XP,这就是为什么在2000与XP共存的机里,重装了2000后不能引导XP 的原因。因为2000会用它的Ntldr和Ntdetect覆盖掉XP的) 呵呵我可能讲得有点啰嗦,不过大家看到这里也许明白我们在多系统环境下重装

一分钟修双系统的引导问题(删除系统不能进入系统界面)

一分钟修复双系统删除系统时无法进入界面的引导 (双系统在不小心删除其中一个系统时时进不了系统界面的解决办法) 个人觉得网上的很多方法大家都不会用,也看的不太懂。所以想跟大家分享一下双系统删除时无法进入系统界面的心得:(看完你就会觉得非常简单,不妨试试吧) 本人由于工作的原因,必须要在电脑上装上win7与linux双系统,后来一不小心把其中的Linux系统删除了,导致开机后就提示:gurb resure>> 一直无法就如win7操作系统的界面。于是在网上找了很多的解决办法,但是一直没有搞定,直到误打误撞的就如了Diskgenius分区工具才解决了此问题。 (1)用一个人U盘或者是win7系统盘也可以是XP系统盘,进入winpe界面就可以很清楚的看到桌面有个Diskgenius分区工具(由于这步不能截图,如果看的不太懂的通知可以网上Q我,或者给我留言,本人会最短时间回复的) 下面就开始关键的一步了,双击打开Diskgenius,接下按照本人截图操作就可以轻松的解决问题了。

(2)在点击硬盘时会出现以上列表,然后点击“重建主引导记录(MBR)(M)”提示 (3)然后点击:“是” (4)最后当然是重启电脑了,开机时你会惊讶的发现,你的电脑神奇般的好了。 同时本人也罗列一下网上的解决办法把,提供能够使用的人参考一下也是好的嘛! (1)当系统无法进入界面时,可以利用U盘或者XP启动盘里的DOS工具进行修复。(2)就如DOS界面,在命令提示符下输入:fidsk/mbr 应该就能解决问题了。不行的话再进入第三步。 (3)在命令提示符下输入:bootrec/fixboot 提示操作完成,然后重启就可以了。

Windows和Ubuntu双系统中修复UEFI引导的两种办法

Windows和Ubuntu双系统中修复UEFI引导的两种办法原文:https://www.doczj.com/doc/1b17460570.html,/od/LinuxNewbieDesktopGuide/tp/3-Ways-To-Fix-The-UEFI-Bootloader-When-Dual-Booting-Windows-And-Ubuntu.htm 作者:Gary Newell 译文:LCTT https://www.doczj.com/doc/1b17460570.html,/article-4667-1.html 读者在读过我的安装Ubuntu和Windows 8双系统教程以后,碰到的主要的问题是电脑直接启动到Windows 8而没有出现启动Ubuntu的选项。这里有两种修复EFI 启动引导的方法,使Ubuntu 可以正常启动。 1. 启用GRUB引导 在安装时,有些地方可能 会出问题。理论上来说,如果 你首先安装Ubuntu,那么你 需要关闭快速启动。希望你按照这个指南创建一个UEFI Ubuntu 启动优盘安装正确的UEFI引导程序。如果你在安装时已经完成了这些事情,那么可能出错的地方就是将GRUB2设置为启动管理器。可以按照以下几个步骤将GRUB2设置为默认的引导程序: 1.登录Windows 8 2.转到桌面 3.右击开始按钮,选择管理员命令行 4.输入mountvol g: /s (这将你的EFI目录结构映射到G盘) 5.输入cd g:\EFI 6.当你输入dir 列出文件夹内容时,你可以看到一个Ubuntu的文件夹 7.这里的参数可以是grubx64.efi或者shimx64.efi

8.运行下列命令将grub64.efi设置为启动引导程序:bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi 9.重启你的电脑 10.你将会看到一个包含Ubuntu和Windows选项的GRUB菜单 11.如果你的电脑仍然直接启动到Windows,重复步骤1到7,但是这次输入: bcdedit /set {bootmgr} path \EFI\ubuntu\shimx64.efi 12.重启你的电脑 这里你做的事情就是登录Windows管理员命令行,将EFI引导区映射到磁盘上,来查看Ubuntu的引导程序是否安装成功,然后选择grubx64.efi或者shimx64.efi作为引导程序。 那么grubx64.efi和shimx64.efi有什么区别呢?在安全启动(serureboot)关闭的情况下,你可以使用grubx64.efi。如果安全启动打开则需要选择shimx64.efi。 在我上面的步骤里面,我建议先试一个,然后再试试另外一个。另外一种方法是选择一个,然后根据你选择的引导程序在BIOS中启用或者禁用安全启动。 2.使用rEFInd引导Ubuntu和Windows双系统 rEFInd引导程序会以图标的方式列出你 所有的操作系统。因此,你可以通过点击相 应的图标来启动Windows、Ubuntu或者优盘 中的操作系统。 点击这里下载rEFInd for Windows 8。 下载和解压以后,按照以下的步骤安装rEFInd。

相关主题
文本预览
相关文档 最新文档