无论你采取何种措施,现在你的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}
打开服务器管理器 首先右击磁盘“系统保留”,点击“更改驱动器号和路径”,如下图。 点击“添加”,如下图。 点击“确定”,注意这里号为“E”,如下图。 回到“cmd”程序,输入下面指令。
bcdedit /import e:\boot\bcd这里输入的首路径e,要和上一步创建的驱动号一致。所有操作已经完成,重启查看启动项新添成功。如下图。