系统引导和MBR
2013-07-18 00:00
363 查看
摘要: 几乎每天我们都要使用电脑,从按下电源按钮的那一刻,计算机内部已经开始紧张而有序的工作了,那么开机的原理是什么,如果无法进入系统我们又该做些什么呢?本文即是对这些问题的简单解答,当然并不是很全面深入,需要不断更新补充。。。
需要注意的是硬盘分区和格式化(即指定文件系统)并不相同。另外由于DOS下fdisk使用并不方便,因此推荐使用更好的工具:DiskGenius(图形界面-硬盘分区及数据恢复软件),并且该工具已广泛集成在各类DOS工具箱和PE系统中。
这个小程序能够重新建立你的MBR(注意:要使用管理员权限在cmd命令行中运行),不过在开始之前最好用diskpart里的list disk命令查看磁盘号(即drive <num>)。
MbrFix命令列表:
驱动器(Drive)编号<num>从0开始,分区(Partition)编号<part>从1开始。
![](http://static.oschina.net/uploads/img/201307/18135451_uyYD.png)
EasyBCD不仅能够重新建立磁盘的MBR,而且能够编辑BCD设置,即引导菜单设置,并添加新的引导项,如其他分区上的Windows/Linux等。
(1) 加电并启动BIOS程序,BIOS自检
(2) 进入硬盘主引导记录MBR,读取DPT(Disk Partion Table),找出第一个活动主分区;
(3) 读取活动主分区的PBR(分区引导记录),启动BOOTMGR,并将控制权交给BOOTMGR;
(4) BOOTMGR读取BCD文件(Boot Configuration Data,“启动配置数据”,类似于XP中的boot.ini);
(5) 若BCD中存在多个启动项,就会显示相应(操作系统)选择界面;
(6) 选择windows7后,BOOTMGR依据BCD找到WINDOWS\system32\winload.exe;
(7) 最后运行winload.exe加载windows7内核,从而启动windows;
![](http://static.oschina.net/uploads/img/201307/18135452_KRP0.jpg)
Bootice能够对MBR,PBR和BCD进行备份和重写等,可以说对于任何启动问题都能很好的解决,亲自测试后感觉很好!
启动工具
MBR,全称为Master Boot Record,即硬盘的主引导记录。硬盘的0柱面、0磁头、1扇区称为主引导扇区(即主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT和硬盘有效标志(55AA)。PBR是分区引导记录;有关MBR的更详细信息请参照其他文章。MBR修复工具
1、使用fdisk工具
Fdisk是一种磁盘分区和格式化工具。在DOS下和Linux下都有fdisk工具,而且功能也有类似之处。使用DOS工具箱来修复:fdisk /mbr ,但要注意磁盘的选择,否则可能将你的启动U盘MBR给重写掉,以致无法再次从U盘启动。Linux下的fdisk是磁盘分区管理程序,它在硬盘识别等方面明显要比DOS下的fdisk强大很多, 如Linux下fdisk –l等。需要注意的是硬盘分区和格式化(即指定文件系统)并不相同。另外由于DOS下fdisk使用并不方便,因此推荐使用更好的工具:DiskGenius(图形界面-硬盘分区及数据恢复软件),并且该工具已广泛集成在各类DOS工具箱和PE系统中。
2、mbrfix
如果你没有Windows的安装盘,就用MbrFix工具吧!在http://www.sysint.no或其他网站下载Mbrfix工具。这个小程序能够重新建立你的MBR(注意:要使用管理员权限在cmd命令行中运行),不过在开始之前最好用diskpart里的list disk命令查看磁盘号(即drive <num>)。
MbrFix命令列表:
MbrFix /drive <num> driveinfo 显示驱动器信息 MbrFix /drive <num> drivesize 以MB为单位返回驱动器大小 MbrFix /drive <num> listpartitions 显示分区信息 MbrFix /drive <num> savembr <file> 保存MBR和分区信息到文件 MbrFix /drive <num> restorembr <file> 从文件恢复MBR和分区 MbrFix /drive <num> fixmbr {/vista|/win7} 更新MBR程序至W2K/XP/2003, Vista or Win7 MbrFix /drive <num> clean 删除选定磁盘上所有分区 MbrFix /drive <num> readsignature {/byte} 从MBR中读取磁盘签名 MbrFix /drive <num> writesignature <hex> 将磁盘签名写到MBR MbrFix /drive <num> generatesignature 在MBR中生成磁盘签名 MbrFix /drive <num> readstate 在MBR中0x1b2字节处读取状态 MbrFix /drive <num> writestate <state> 写状态到MBR中0x1b2字节处 MbrFix /drive <num> readdrive <startsector> <sectorcount> <file> 将扇区信息写入文件 MbrFix /drive <num> /partition <part> fixbootsector <os> 更新启动扇区中的引导程序 MbrFix /drive <num> /partition <part> getpartitiontype 获得分区类型 MbrFix /drive <num> /partition <part> setpartitiontype <typenum> 设置分区类型 MbrFix /drive <num> /partition <part> setactivepartition 设置为活动分区 MbrFix /drive <num> getactivepartition 获得活动分区 MbrFix volumeinformation driveletter 获得分区的卷信息 MbrFix flush {driveletter(s)} 刷新文件到磁盘分区(百度翻译) MbrFix listpartitiontypes 列出分区类型
驱动器(Drive)编号<num>从0开始,分区(Partition)编号<part>从1开始。
3、EasyBCD工具
![](http://static.oschina.net/uploads/img/201307/18135451_uyYD.png)
EasyBCD不仅能够重新建立磁盘的MBR,而且能够编辑BCD设置,即引导菜单设置,并添加新的引导项,如其他分区上的Windows/Linux等。
4、Bootice工具(功能很强大,推荐使用)
Win7系统的启动步骤:(1) 加电并启动BIOS程序,BIOS自检
(2) 进入硬盘主引导记录MBR,读取DPT(Disk Partion Table),找出第一个活动主分区;
(3) 读取活动主分区的PBR(分区引导记录),启动BOOTMGR,并将控制权交给BOOTMGR;
(4) BOOTMGR读取BCD文件(Boot Configuration Data,“启动配置数据”,类似于XP中的boot.ini);
(5) 若BCD中存在多个启动项,就会显示相应(操作系统)选择界面;
(6) 选择windows7后,BOOTMGR依据BCD找到WINDOWS\system32\winload.exe;
(7) 最后运行winload.exe加载windows7内核,从而启动windows;
![](http://static.oschina.net/uploads/img/201307/18135452_KRP0.jpg)
Bootice能够对MBR,PBR和BCD进行备份和重写等,可以说对于任何启动问题都能很好的解决,亲自测试后感觉很好!
相关文章推荐
- 系统引导 - MBR引导代码研究(2)
- Windows7,Ubuntu双系统,用MBR引导
- windows7 ubuntu双系统采用windows7 mbr引导方法
- 系统引导 - MBR引导代码研究(1)
- 系统引导 - MBR引导代码研究(3)
- 双系统如何删除Linux,恢复Windows从MBR引导启动?
- Linux运维笔记-文档总结-系统恢复技术之MBR引导出错修复
- 系统引导过程概述以&MBR,PBR,BIOS,boot loader各个名词解析
- 读取硬盘的MBR引导扇区(Windows各系统通用)
- win7双系统恢复引导MBR
- 详解在MBR上的多引导系统【*绿色*】
- 什么是系统引导器 Grub 涉及MBR 和 Grub
- MBR备份与还原及多重系统引导制作
- MBR引导系统启动的几个概念
- 打印 上一主题 下一主题 简单讲解UEFI及MBR,及UEFI系统安装引导修复
- 系统引导-引导记录和LOADER
- 安装系统时,引导界面部分隐藏导致不能进行下一步的问题
- win10 ubuntu16 双系统,无法grb引导的解决
- Windows 8 + centOS7双系统引导丢失 grub2解决
- 硬盘安装 Ubuntu 9.04 与 XP 双系统 (含 Grub 不写入 MBR 的方法)