如何从和C盘一模一样的F盘启动系统
无论你采取何种措施,现在你的F盘和C盘内容完全一致,你就没有想过从F盘启动一个系统?理论上是可以的,实际上也是可行的。
在这里之前,我们需要了解操作系统的启动过程。电--> BIOS-->主引导记录(MBR,Master Boot Recorder)-->读取分区表(DPT,Disk Partition Table),找到活动分区-->分区引导记录(PBR Partition Boot Record)-->载入bootmgr读取启动配置数据(BCD,Boot Configuration Data store)。
其中多系统的启动信息就存储在BCD之中,因此我们只需要在BCD中添加新的启动项,配置相关信息为F盘就可。熟悉计算机的人都知道,C盘之前还有大约100M的空间,称为“系统预留”,如下图。其实bootmgr
和BCD
就存储在这100M之中,因此这100M千万不要轻易删除。
开始操作
工具:bcdedit
bcdedit为windows自带,不需要额外安装。打开“cmd”程序(win10需要管理员权限),输入下面语句。注:不要使用“powershell”。
bcdedit /create /d {win} /application osloader
输出如下:
{370d2e68-f879-11ea-b018-af9277ac59aa}
{win}
是启动项的名称,输出{370d2e68-f879-11ea-b018-af9277ac59aa}
是启动加载项的标识符,在后面的操作中均需要被使用。
继续输入下面指令:
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} device partition=G:
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} osdevice partition=G:
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} path \Windows\system32\winload.exe
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} locale zh-CN
bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} systemroot \windows
bcdedit /displayorder {370d2e68-f879-11ea-b018-af9277ac59aa} /addfirst
bcdedit /default {370d2e68-f879-11ea-b018-af9277ac59aa}
设置引导文件所在分区为F盘: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} device partition=F:
设置系统所在分区为F盘: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} osdevice partition=F:
设置系统引导文件路径: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} path \Windows\system32\winload.exe
设置启动菜单语言为中文: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} locale zh-CN
设置系统所在文件夹: bcdedit /set {370d2e68-f879-11ea-b018-af9277ac59aa} systemroot \windows
调整F盘启动为第一项: bcdedit /displayorder {370d2e68-f879-11ea-b018-af9277ac59aa} /addfirst
设置F盘启动为默认: bcdedit /default {370d2e68-f879-11ea-b018-af9277ac59aa}
或许有的朋友使用EasyBCD添加新条目后失败,主要原因可能就是没有将信息写入到BCD。
关键操作,将上述信息写入BCD
打开服务器管理器
首先右击磁盘“系统保留”,点击“更改驱动器号和路径”,如下图。
点击“添加”,如下图。
点击“确定”,注意这里号为“E”,如下图。
回到“cmd”程序,输入下面指令。
bcdedit /import e:\boot\bcd
这里输入的首路径e,要和上一步创建的驱动号一致。所有操作已经完成,重启查看启动项新添成功。如下图。
上一篇: ccf-区块链(80分)
推荐阅读