admin管理员组

文章数量:1568431

正常情况下,磁盘上应当有 efi 系统分区。

但我遇到了一种特殊情况:

电脑原装有一块已预装系统的硬盘,后来,又增加了一块 SSD 硬盘,并在 SSD 硬盘上新装了系统。这时,有两个系统,启动时可以选择哪个盘的系统。

直到,我将原机硬盘拆卸时,电脑启动时,提示找不到可引导系统!

经过分析探索,发现安装新系统时,没有在 SSD 硬盘上创建 efi 分区,系统引导时,使用的是原硬盘的 efi 分区,Windows 10 在这个 efi 分区中创建了双系统引导菜单。一旦取走原机硬盘,随之 efi 分区也没了。

因此,我需要在 SSD 上创建 efi 分区,并复制启动文件。

但这里还有一个问题,系统使用了整个 SSD 空间,必须先想办法腾出 100M 的 efi 空间。使用收缩系统分区的大小来挤出空间。

1、使用 Windows 10 安装盘启动,按 shift + F10 打开 cmd 窗口

2、压缩 Windows 分区

# 打开 diskpart 工具
diskpart

# 查看磁盘列表
list disk

# 选择磁盘, x 改为实际值
select disk x

# 查看分区
list partition 

# 选择分区, x 改为实际值
select partition x

# 查询可释放的磁盘空间大小
shrink querymax

# 压缩分区,释放 100M 空间
shrink desired=100

3、创建 efi 分区,并格式化为 FAT32

# 创建 efi 分区
create partition efi size=100

# 查看分区
list partition

# 选择新创建的 efi 分区
select partition x

# 格式化成 FAT32
format quick fs=FAT32

# 分配一个盘符
assign letter=o

4、exit 退出 diskpart,使用 bcdboot 命令,恢复 efi 启动文件

# 请确认系统盘的盘符是不是 c:
# c:\windows 是系统所在位置, o: 就是上面新建的 efi 分区
bcdboot c:\windows /s o: /f UEFI

以上完成后,重启即可进入系统。

本文标签: 分区无法启动WindowsEFI