没有esp分区打开系统会看不到硬盘么
发布网友
发布时间:2023-05-03 13:30
我来回答
共1个回答
热心网友
时间:2023-10-20 14:32
没有esp分区打开系统会看不到硬盘么,C12A7328-F81F-11D2-BA4B-00A0C93EC93B
如果你用UEFI安装了Windows , 用windows自带的磁盘管理工具打开磁盘,你会发现有两个很小的隐藏分区。一个叫ESP(EFI系统分区),另一个MSR(Microsoft保留分区,通常为128MB)。MSR是windows要求的。ESP对UEFI启动很重要,UEFI的操作系统引导程序是以后缀名为.efi的文件存放在ESP分区中的,启动操作系统本质上就是运行ESP分区内的app:bootloader而已。各种操作系统的Bootloader各有不同,甚至可以混合放在一起,做成双启动或多启动,但其存放位置都应该符合UEFI spec的规定,详见Welcome to Unified Extensible Firmware Interface Forum. 大家想看看里面的内容,可以在UEFI shell下。如果不熟悉或者不方便,也可以在磁盘管理程序里将UEFI分区的隐藏属性去掉,这样你就可以在文件管理器(explore)里看到它们了,也可以操作。
需要澄清一下,ESP不是必须和GPT绑定的,也可以是MBR。只不过我们安装UEFI Windows时,总是要求我们使用GPT分区,才会导致这种误解。通过特殊的手段,MBR也可以用ESP启动UEFI OS,有兴趣的同学可以自行尝试一下。
实际上ESP之所以需要,是因为它是包含在UEFI标准中,所有BIOS都支持,都能解读其中的内容,在里面找到bootloader而已。部分主板,如微星的部分主板,BIOS内含支持NTFS分区的驱动,可以把bootloader自己copy到NTFS分区里面,并自己建立启动项和BCD,就可以完全不需要ESP分区;动手能力强的同学也可以在BIOS里面注入NTFS的驱动,或者借助U盘跳转一下,也可以不要ESP分区。
最后总结一下,ESP分区在UEFI启动时不是必须项,动手能力强的同学完全可以绕道而行,但要求对UEFI和启动过程有些基础知识。如果完全不懂,就不要玩这些高级东西,删除ESP节省几百M空间来作死。另外题主在删除ESP分区后,也可以用工具重建一个ESP分区,不过手动建立启动项和BCD比较麻烦,看起来以题主的水平是不现实的。