如何在两块独立磁盘上分别安装Windows(开启安全启动)并实现双盘独立启动
如何在两块独立磁盘上分别安装Windows(开启安全启动)并实现双盘独立启动
这种情况我之前帮朋友处理过好几次,核心问题就是Windows安装时会“偷懒”把启动文件写到已经存在的ESP分区(也就是第一块盘的),导致第二块磁盘没有自己独立的EFI启动分区,BIOS自然识别不到它的启动选项。下面给你一套亲测有效的步骤,不管是从头开始装还是已经装坏了修复都能用:
一、从头开始安装的正确流程
1. 前期准备
- 确保两块目标磁盘都是GPT格式(安全启动要求UEFI+GPT,MBR磁盘无法被安全启动识别)。可以在Windows磁盘管理里右键磁盘,选择“初始化磁盘”时选GPT;如果已经是MBR,备份数据后转换(注意转换会清空磁盘)。
- 先断开第二块磁盘,只保留第一块磁盘,正常安装第一个Windows系统。装完后进入系统,确认安全启动正常工作(可以在“系统信息”里查看“安全启动状态”)。
2. 安装第二个Windows系统
- 接上第二块磁盘,插入Windows安装U盘,重启从U盘启动进入安装界面。
- 到了选择安装磁盘的步骤,不要直接选择第二块磁盘的未分配空间!必须手动创建分区:
- 选中第二块磁盘的未分配空间,点击「新建」,系统会自动创建一个约100MB的ESP分区(EFI系统分区)和一个MSR分区(微软保留分区),剩下的空间创建主分区作为系统盘。
- 这一步的目的是强制让第二块磁盘拥有自己独立的ESP分区,避免安装程序复用第一块盘的ESP。
- 选择第二块盘的主分区,点击「下一步」完成安装。
3. 配置BIOS启动选项
- 安装完成重启后,可能还是会默认进入第一个系统,这时候重启按对应按键进入BIOS/UEFI设置(常见按键:Del、F2、F10,看主板开机提示)。
- 在「启动选项」里,你会看到两个Windows启动项(通常会标注磁盘型号或ESP分区名称),分别对应两块磁盘的系统。可以把常用的设为默认启动项,或者每次开机手动选择启动哪一个。
二、已经安装失败后的修复方法
如果已经装了第二个系统,但BIOS里看不到第二块盘的启动选项,大概率是第二块盘没有独立的ESP分区,按以下步骤修复:
- 插入Windows安装U盘,重启从U盘启动,选择「修复计算机」→「疑难解答」→「命令提示符」。
- 执行以下命令(注意替换对应磁盘/分区编号,用
diskpart工具确认):- 启动磁盘分区工具:
diskpart - 列出所有磁盘:
list disk→ 找到第二块磁盘的编号(比如Disk 1) - 选中第二块磁盘:
select disk 1 - 创建ESP分区:
create partition efi size=100(size单位是MB) - 格式化ESP分区:
format quick fs=fat32 label="ESP2" - 给ESP分区分配盘符:
assign letter=S - 退出diskpart:
exit
- 启动磁盘分区工具:
- 修复第二块盘的启动文件:
bcdboot C:\windows /s S: /f UEFI- 这里的
C:是第二块盘的系统分区盘符,不确定的话可以用dir命令查看每个盘符的内容(比如dir C:),找到包含Windows文件夹的分区。
- 这里的
- 重启后进入BIOS,就能看到第二块磁盘的启动选项了。
三、关键注意事项
- 全程保持安全启动开启,不要关闭,因为GPT+UEFI+安全启动是配套的,关闭后反而可能出现兼容性问题。
- 安装第二个系统时,一定要确保安装程序将EFI启动文件写入第二块盘的独立ESP分区,手动分区是最稳妥的方式。
- 如果两块磁盘都是SSD,建议在BIOS里关闭快速启动(Fast Boot),避免出现启动项识别异常的情况。
备注:内容来源于stack exchange,提问作者stackprotector
相关产品推荐
相关产品推荐

