博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
win7 系统保留分区 BCDedit
阅读量:6955 次
发布时间:2019-06-27

本文共 2689 字,大约阅读时间需要 8 分钟。

系统保留分区简介

“系统保留”分区示意图
Windows Vista/7出于安全考虑,在新装Windows Vista/7系统过程中,如果利用 的分区工具给 分区时,系统默认的将一部分(100-200M)的空间划分出来,不分配盘符(你在系统下看到的诸如C、D、E...之类的字母),用于存放系统 ( 启动时需要首先读取的一部分具有特殊功能的文件)。 一般来说,100MB的 只有在以下两种情况都发生时才会产生:

产生保留分区

1) 
全新安装 ;
2) 使用Windows 7 画面进行分区

不产生保留分区

以下任意一种情况发生,100MB的 都不会产生:
1) 升级安装Windows 7;
2) 在全新安装之前使用其他工具(比如gdisk.exe)先对 进行 ;
3) 在全新安装过程中使用diskpart.exe对 进行 ;
要执行全新安装,而又不想使用这个100MB的 ,可以选择在执行全新安装之前使用其他 比如gdisk.exe来对 进行分区 ,或者直接进行全新安装,但是在分区画面,使用diskpart.exe来进行分区。
Windows 7的100MB的保留 是Windows 7的 ,类似于Linux的/boot.
在Windows 7 beta版本的时候就在安装Windows 7过程中会分出一个100MB的小 (早期版本的Win7是200MB),这是Windows 7的 ,启动 存放的分区。
这其实有点类似 的做法,Linux在安装过程中可以专门分出一个100MB左右的 作为它的 (/boot),这个 主要用来存放grub.exe,menu.lst, *fs_stage_1.5, initrd,以及 文件vmlinuz的等Linux启动引导过程会用到的文件。
类似地,Windows 7的这个保留分区是它的 , , 。Windows 7在启动过程中会从这个 启动,然后再启动C盘目录。
Windows 7的启动过程 :
BIOS--MBR-- Bootmgr--BCD--Winload.exe-- 加载
开机后,BIOS进行开机 (POST),然后选择从 进行启动,加载硬盘的MBR并把控制权交给MBR(MBR是硬盘的第一个 ,它不在任何一个 内);
MBR会搜索64B大小的 ,找到4个 (可能没有4个)的 并确认其他主分区都不是活动的,然后加载活动分区的第一个 (Bootmgr)到内存;
Bootmgr寻找并读取BCD,如果有多个启动选项,会将这些启动选项反映在 上,由用户选择从哪个启动项启动。
选择从Windows 7启动后,会加载C:\\windows\\system32\\winload.exe,并开始 的加载过程。

2具体应用

如何手动分配盘符

Windows 7的100MB 在系统下是不会自动分配盘符的,但是可以手动给它分配一个盘符,运行具有 权限的CMD.exe,然后输入:
diskpart
sel disk 0
list vol
sel vol 1
assign letter=R
通过这几行命令会给这个保留 分配盘符R,你也可以通过磁盘 来给它分配盘符。
分配好盘符之后,打开R盘,里面是空的。这是因为这个 下的文件是隐藏的,系统的文件,在” ”将 , 都设置为显示
这个 里的文件主要有boot目录, bootmgr, bootsect.bak

如何删除Windows 7的保留分区

Windows 7的保留 可以删除,但是必须小心。
启动到Windows 7,运行具有 权限的CMD.exe,然后输入:
diskpart
sel disk 0
list vol
sel vol 0 (你的保留 所在的编号)
inactive
sel vol 1 (你的系统盘"C盘"所在编号)
active
退出diskpart之后,继续在CMD.exe输入下列命令:
C:\windows\system32\bcdboot.exe C:\windows /s C:
当 你操作成功之后,就可以放心删除这个保留 了,下次开机,你的系统就会从C盘直接启动而不需要这个保留分区了。

3作用

手动安装Windows 7的用户都知道系统在安装时有100M的 , 安装的用户没有此分区。下面跟大家分享下Windows 7 的作用。
1、 的状态
该 的格式为 ,没有磁盘 也没有分配 号,其磁盘状态描述为:系统、活动、 。因为没有 号,所以在 中是不可见的。
2、 中的内容
操作方法是:在 中选中该 ,右键单击选择“更改 号和路径”弹出更改向导。单击 “添加”按钮在弹出的对话框中点选“分配以下 号”,然后点击其后的下拉列表从中选择F,最后“确定”退出即可。接下来打开“计算机”可看到一个新的 F,进入该分区发现有两隐藏目录Boot和System Volume Information,另外还有两个 bootmgr和 。毫无疑问,Windows 7在该 中保存了系统的 。
3、添加 后对系统启动的影响
接下来我们重启系统,看看上述操作是否会影响到Windows 7的启动。测试结果系统正常启动,可见上述修改不会影响系统启动。为 重新分配盘符的操作并没有修改系统的 ,也没有修改磁盘 。可见, 之所以将Windows 7的 放在一个独立的 中,一定是出于对引导文件的保护。
4、删除 对系统启动的影响
通过 ,笔者尝试“ ”、“删除卷”均不能成功,可见Windows 7对该 的保护是做得很不错的。既然 不行,那试试第三方工具。笔者用Acronis Disk Director Suite 10.0进行测试,利用该工具删除了 及其上面的数据,然后重启系统。显示“BOOTMBR is missing”即 丢失,系统无法启动。由此可见,该 中保存了系统的 和磁盘的 信息。
5、删除 中的文件对系统启动的影响
以administrator登录系统,进入F 然后进行文件删除。在删除的过程中发现,其中有些文件是无法删除的,显示“文件正在使用”或者提示“没有删除权限”。然后又尝试了为administrator赋予“完全控制权限”,结果被拒绝。经过测试发现就连system没有完全控制权限,只有TrusterInstaller用户才有完全控制权限。重启系统,系统正常启动。可见,我们刚才删除的文件与系统启动无关,而真正与系统启动相关的文件是无法删除的。

转载于:https://www.cnblogs.com/fatt/p/4397558.html

你可能感兴趣的文章
Linux运维系统工程师与java基础学习系列-8
查看>>
遍历PlaceHolder中的web控件
查看>>
新建yanfa组,组内用户权限和root一致
查看>>
sz rz命令使用说明
查看>>
我的友情链接
查看>>
格式化U盘为NTFS格式
查看>>
Snowflak算法 (C#版本)
查看>>
NHibernate+MySql常见问题
查看>>
IT人的学习方法论-7,IT专家成长的十个学习的建议(下)
查看>>
SQL Server中角色与权限管理
查看>>
20150827-grep及正则表达式学习
查看>>
SOA 技术及模型
查看>>
tomcat内存问题
查看>>
新科技让开车更简单
查看>>
移动安全管理系统SAP
查看>>
iOS培训必备——C++函数模板
查看>>
22.dubbo脚本之start.sh
查看>>
一致性哈希算法
查看>>
把手机当网卡使用
查看>>
Linux FTP服务器-VSFTPD虚拟用户配置
查看>>