
一般来说,当电脑启动时,它所执行的第一条指令并不是来自安装在硬盘上的 *** 作系统。换句话说,要想启动我们熟悉的 *** 作系统,电脑需要首先启动一个预程序。完成这一 *** 作的就是引导程序(Bootloader)。
引导程序通常很小,甚至只是预先写死在 ROM 中的几条指令。在机器接收到启动信号时,引导程序指挥机器去完成配置硬件、寻找系统等一系列 *** 作。
通常,我们可以根据启动顺序,把引导程序大致分为两类:
顾名思义,这种引导程序更底层,往往是预置在主板中,我们无法进行更改的。我们经常用到的 BIOS(严格来说我们常用到是 BIOS 设置界面,但是在交流中我们经常把设置界面和 BIOS 程序本身划等号,这里自然指的是 BIOS 程序)在电脑中就是扮演这个角色。折腾过电脑的人可能有过这样的经验,无论电脑是否连接了硬盘,都可以正常进入 BIOS;实际上,更多数遇到的情况是硬盘突然崩了导致开机无法进入系统而自动进入了 BIOS。可见,BIOS 程序的启动与硬盘无关。
当电脑启动了 BIOS 后,电脑便开始在硬盘上寻找 *** 作系统了。在硬盘茫茫文件中,电脑是如何精确定位到系统文件的呢?这时就需要硬盘上的二级引导程序。
为了讲清二级引导程序,我们需要首先了解几个关于硬盘的概念。
引导记录,通常指主引导记录(MBR),既可以指一种在硬盘最开始扇区寻找引导程序的引导方式,又可以指在硬盘最开始的一部分扇区中存放的记录分区、引导等重要信息的数据。不过为了方便理解,我个人习惯把引导方式称为“MBR 引导”,把负责记录引导的相关扇区称为“主引导记录(MBR)”,而负责记录分区的称为“分区表”。
硬盘的分区我想大家应该都能理解,所谓分区表就是指硬盘的分区方式,相关数据通常存在硬盘最开始的一部分扇区中。
这里,分区表又分为两种类型:
顾名思义,即以 MBR 方式进行分区的分区表类型。在这种方式中,硬盘前部的 64 个扇区存放分区表。由于每个主分区都需要 16 个扇区记录分区信息,所以 MBR 分区表类型下只能划分出 4 个主分区。若想划分更多的分区,只能牺牲最后一个主分区用作扩展分区,进而划分逻辑分区。
在这种分区下, 引导信息写在硬盘前部扇区的 MBR 中,而不是硬盘分区内。 由于扇区大小的限制,引导扇区中的引导程序不能太长。通常情况下都是在引导扇区中写入一个简单的引导程序,再指引电脑在硬盘分区执行下一步的引导程序。
GUID 是全局唯一标识分区表(GUID Partition Table)的缩写,这是为了替代 MBR 分区表而发布的一个新的标准。在这种分区表类型下,硬盘的容量不再限制于 4TB。同时,GUID 是 EFI(Extensible Firmware Interface,可扩展固件接口)标准中的一部分,在这种分区表类型下电脑采用了之后会提到的 EFI 执行程序的方式引导系统。
为了简化理解,我们可以大致总结出如下的对应关系。
: MBR 分区表类型——扇区引导——适用于 BIOS(LEGACY)启动
: GPT 分区表类型——分区引导——适用于 UEFI 模式启动
在 MBR 分区表类型中,BIOS 首先搜寻硬盘的引导扇区,在扇区中执行存放的引导指令,指令通常指向并启动硬盘中引导分区内的引导程序,进而启动系统。
而在 GPT 分区表类型中,电脑会在 EFI 引导分区(ESP 分区)中寻找 EFI 可执行程序,通常为 Bootx64.efi 或者 Bootia32.efi,这个程序会指向引导程序对应的执行文件,进而引导系统。
目前来看,UEFI 是主流趋势,BIOS 引导方式已经渐渐淡出了市场。不过由于 BIOS 引导年代流传下来了很多功能强大的工具,仍然有一些用户喜欢用 BIOS 方式引导系统(私人维修店的无良商家居多)。目前市场主流的主板都是符合 UEFI 标准并兼容 BIOS 启动方式的。
对于 Windows 电脑来说,这显然时最常见的引导方式。这种引导方式的主引导记录(MBR)为 Windows NT,直接搜索并启动第一个激活的分区。
电脑启动时,BOOTMGR 会搜索分区中的 bootmgr 内核文件(legacy 下为 ntldr),这个文件会继续按照 BCD 文件设置的系统参数启动系统。
Grub 是开源组织 GNU Project 开发的一个类 Unix 引导系统,通过配置.cfg 文件可以引导多种系统内核。目前大多数 Linux 系统都是用 Grub 作为引导方式。目前 Grub 有以下几个常用的分支:
基于 Grub 的一个魔改版,顾名思义,Grub4Dos 是为了兼容 DOS *** 作而生。因为其强大的图形界面定制和多系统引导功能,在盗版 DVD 年代广为受中国玩家欢迎,那个年代的各种系统修复 PE 工具箱基本都是用 Grub4Dos 编写的。
但是,Grub4Dos 有个致命的缺陷,那就是它不支持 EFI 启动,这也是为什么一些习惯使用 Grub4Dos 工具箱的私人维修店无良奸商在这个 EFI 主流的年代还会把 Windows 装成 BIOS 引导启动。
GNU 团队开发的第二代 Gurb,目前 Github 上很多大神还在日常维护。很多不懂洋文的人总是以为 Grub2 是 2 代,Grub4Dos 是 4 代所以 Grub4Dos 要比 Grub2 强大,显然这种刻板印象是可笑的。事实上,Grub2 是笔者目前见过功能最强大的引导程序。兼容 BIOS 和 EFI 两种启动方式,基本能够引导现在所有的 *** 作系统,非常适合作为 U 盘引导工具。
玩过黑苹果的人一定不会对 Clover 陌生,除了引导 OS X 以外,它支持 BIOS 和 EFI 两种启动模式下引导 Windows、Linux 系统。Clover 的强大之处在于对 OS X 驱动的配置上,针对不同的机型玩家的可 *** 作性很大。不过相比较 Gurb2 而言,Clover 更适合作为电脑系统引导,做 U 盘引导工具就要逊色于 Grub2 了。
syslinux 对于 Linux 系统的引导功能还是很强大的,不过似乎很少有人会去折腾 syslinux 的多系统启动,多是模块化之后在 Grub2 中用命令调用。
除此之外,可能还有 rEFInd、WEE、Plop 等引导程序,因为比较小众,在这里不做介绍了。
目前来说,EFI 引导方式是主流,不管是多系统启动还是引导修复,EFI 都要比 BIOS 简单方便许多。对于有多系统需要的玩家,EFI+Grub2 是一个比较完善的解决方案。
参考链接:
Comparison of boot loaders
: https://en.wikipedia.org/wiki/Comparison_of_boot_loaders
GNU GRUB
: https://www.gnu.org/software/grub/
1.怎么引导D盘系统启动双系统改为单系统 1.保留Vista,删除Win XP ①恢复系统默认以Vista启动。
方法:⑴ 使用光驱加载 Vista 光盘(可以使用虚拟光驱) ⑵ 打开“运行” (开始〉运行), 输入 cmd ⑶ 输入 X: (X代表你的光驱盘符) ⑷ 输入 cd boot ⑸ 输入 bootsect /nt60 SYS ⑹ 重新启动, Vista 的 启动管理器已经消失了 ② 删除Win XP在C盘的引导文件(上面有介绍哪些是Win XP的引导文件); ③ 格式化你安装Win XP的那个盘。用VistaBoot Pro( Vista---XP双系统启动文件备份.rar )。
VistaBoot Pro提供了一个图形化的 *** 作界面,修改设置一目了然,这样对于普通用户来说也不是很难。 VistaBoot Pro的安装说明: ① Wndows XP系统必需装有 Microsoft . Framework 2.0 才能安装本软件。
② Windows Vista 系统下安装后,必需用鼠标右键点击程序或它的快捷方式,选择“用管理员账户运行”或者关闭”UAC“,否则会出现权限不够的出错提示框。 ③ 如系统装有防火墙,则必须允许它访问网络。
VistaBoot Pro的使用方法 ① Current Settings:在这里可以查看当前的引导管理器的配置信息,查看之前建议选择“File→Check for Updates”进行检测,或者执行“Rescan BCD Registry”重新扫描,以保证当前配置信息是最新的。 ② Change Settings:用户可以在这里设置默认启动的 *** 作系统,直接从下拉列表框中选择即可,使用方法与“System Properties→Advanced→Startup and Recovery”大致相仿,修改后直接单击“Apply!”按钮即可生效。
必须指出的是,这里还提供了删除Vista Boot Loader的选项,但使用之前请慎重,因为删除后将无法进入Vista。 ③ Manage Entries:在这里可以调整多重启动菜单中各个项目的次序,通过“Up”和“Down”两个按钮选择即可,当然也可以在这里删除某个启动项。
还可以在此增加 *** 作系统。比如我在这里增加一个名为”Windows XP SP2 Professional“的 *** 作系统 ,其引导程序所在盘为“C”。
注:可能有人问,XP不是在D盘么?这是因为XP的主要引导文件boot.ini还有NTLDR之类都在C盘中,不信你在XP下把所有文件和系统文件显示出来,看看C盘,它们出现了吧。 ④ Backup/Restore:这是VistaBootPRO的一个特色功能,我们可以将当前的设置备份到文件中,以后可以随时恢复以前的个性化设置。
⑤ 在“Tools”菜单下选择“Legack Editor”能打开记事本对boot.ini文件进行编辑,当然你能够修改的只有除了Windows Vista之外的启动项目。 设置完后用命令“bcdedit”来查看设置 方法:① 打开“运行” (开始〉运行), 输入 cmd ② 输入bcdedit 引导文件备份 设置完成并重启之后就用上了双系统了,那么现在就要做一件重要事情进行文件备份,备份很重要。
这些文件被隐藏,须打开文件夹选项进行设置。 ⑴备份的引导文件为(文件位于“当前引导程序所在盘”比如此时是C盘):Boot(文件夹);autoexec.batbootmgr.sysconfig.sysBOOTSECT.BAKboot.inibootfont.binIO.SYSMSDOS.SYSNTDETECT.ntldr.sys。
其中Boot(文件夹);autoexec.batbootmgr.sysconfig.sysBOOTSECT.BAK为Vista的引导,而boot.inibootfont.binIO.SYSMSDOS.SYSNTDETECT.ntldr.sys为Win XP的引导。 ⑵备份BCD文件:① 打开“运行” (开始〉运行)。
2.如何从D盘启动
在你的系统C盘里面有一个BOOT.INI文件。一般情况下是影藏的。要打开影藏文件才能看见的。在里面增加一排参数就可以实现D盘系统启动。
[boot loader]
timeout=0
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /PAE /PAE /PAE
这个BOOT.INI文件意思是说显示启动为0,默认的启动系统是0硬盘的第一个分区。如果你是D盘的话那就改成partition(2)这就是第二个分区也就是你的D盘
3.如何将win7安装到D盘,C盘如何引导
1、按“Win+R”调出“运行”对话框,输入“regedit”命令后按回车,打开注册表编辑器。
2、在打开的注册表中,依次展开以下注册项 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion。
3、在右侧窗格中找到ProgramFilesDir项,双击打开该值进行编辑,将默认数值修改为你要修改的路径。
4、将系统默认程序安装路径存至D:\Program Files,在打开的数值修改窗口中修改为D:\Program Files。
5、将C:\Program Files文件夹权限也复制至D盘Program Files文件夹上。也可在ghost win7系统命令提示符窗口中,输入如下命令xcopy “C:\Program Files” “D:\window\” /E /H /K /X /Y。
6、最后在D盘获得权限后,再删除C盘该路径下的文件。
通过以上设置后,以后无论在Win7系统下安装什么软件,系统就会默认安装地址安装到D盘目录下了。
4.如何把启动引导文件放在C盘,系统主要文件放在D盘上
有PE维护系统吗?有的话就更加好弄。
利用分区工具在原系统分区前面创建一个新的分区,容量为100M,并临时分配一个盘符。然后利用NTautofix这个启动引导修复工具进行修复。启动引导分区就选择刚刚创建并临时分配的盘符。之后选择自动修复即可。修复务必后,相关启动引导文件就到那个100M的盘中了,同时连原来的系统分区都不需要再过多的处理。之后重启电脑就可以了。
当然如果在原本已经包含启动引导的系统分区上处理,上面步骤完毕后,手动删除原系统分区里面的启动引导文件即可。也就是根目录Boot那个文件夹和efi文件夹(如果有),但不要把根目录的bootmgr删除哦!
5.如何在BOIS中设置D盘启动
BOIS无法定义D盘启动的,但是你可以百在C盘的boot.ini文件中定义。
定义D盘启动的度话,把其内中的“(1)”修改为“(2)”即可(当然D盘需要安装启动系统啊容):
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)