欢迎光临散文网 会员登陆 & 注册

UEFI和GPT的实战之引导运行IOS镜像

2023-02-28 06:17 作者:傻狗小十七  | 我要投稿

本篇只限于BIOS如何以UEFI模式识别到硬盘上的镜像并运行的过程,没有到操作系统安装的步骤。


名词简介:

GPT 

GUID Partition Table 的缩写,是磁盘分区表,表示一块磁盘的分区表格式。如果你有很多个磁盘,那么每块磁盘都有分区表格式,GPT类型就是其中之一。当然还有别的类型,根据BING查询的资料。对了,GUID也是经常看到的名词,和这个GPT是一个意思。


UEFI

统一可扩展固件接口(英语:Unified Extensible Firmware Interface,缩写UEFI)是一种个人电脑系统规格,用来定义操作系统系统固件之间的软件界面,作为BIOS的替代方案。

根据这条信息,我觉得现如今的主板BIOS应该都是UEFI软件界面,以前称为BIOS,现在应该叫UEFI。或者应该都叫主板应用软件算了。不过大家都还是习惯性叫他BIOS。

不过这个和我们启动有什么关系呢?我们经常在没有进BIOS界面BOOT设置中看到这个名词,与之相关的还有一个模式叫做传统模式(Legacy),一般在BIOS中会看到“ 设置Boot UEFI/Legacy”类似的选项,可选择两者都支持(兼容),也可以选择单独支持一种。


如何引导运行镜像

具备了上述条件,你的硬盘分区表为GPT,你的BIOS启动BOOT选项设置为兼容模式(传统和UEFI都支持)或者“仅支持UEFI”,为了学习UEFI,我设置成了“仅支持UEFI”。关于BIOS如何找寻到你的启动项的问题,如果在UEFI模式下。请看截图,我是在知乎上找到的。

我大致的看了一下,收集到一条重要的信息,就是BIOS不关心你的分区是啥样的,只关心能不能找到EFI文件。

还有我自己总结的,当我们进行GPT分区的时候,会有这个快捷选项。

新建ESP/MSR分区
ESP分区

我从ESP分区的这个概念了解到。他是一个FAT格式的分区。仅此而已,至于他名字是啥我不关心,盘符名称是啥,我也不关心,隐藏与否我们也不关心,放在前面还是后面,我们也不关心,多好哇!

综上所述,我得出了个结论,GPT分区表,只要是FAT格式就能被BIOS识别到,就满足成为启动分区的要求。搜索引擎告诉我,这个分区表可以有多个,实际测试情况下,可以有多个。


好了,那我们实战一下,以下操作均为在移动硬盘上操作。毕竟我也是瞎研究,得出的结论。不代表就是正确,在此,我需要提醒一下各位注意数据安全。


为了完成的明了一些,我们下载一个DiskGenius,啥版本都可以尝试。需要完成的步骤,

  1. 设置bios

  2. 检查并设置磁盘分区表格式

  3. 弄一些FAT32的分区出来充当做引导分区

  4. 解压几个系统镜像到分区

选项1

这个我就跳过了,一般情况下,现在的主板都是兼容模式。如果不是的话,你也可以自行设置成兼容模式,或者UEFI模式也可。反正可以调回来嘛!


选项2

设置磁盘分区表格式

这是我这移动硬盘的当前状态。

转换,保存一下就可以了,我反复操作是无损的,没有发现异样。但是我不知道原理。

选项3

搞多个fat32分区,只要磁盘没有满,我们就可以调整压缩一下得到一大片未分配的区域。然后将其重新分区即可。

右键磁盘比较空闲的盘符也叫分区
压缩分区的大小,填调整后的容量
压缩完毕,空闲100G
不断新建分区,得到fat32分区多个

原来900G的分区,我只用了90G。那我打算拿来装几个镜像。我们让随便交出100G空间即可,再给他分成若干个,大小比镜像大就行。我随手分了5个10G,1个20G。我是测试让BIOS能选择多个引导,所以我特意搞了多个系统镜像。系统安装镜像我已经准备好了。

准备好的镜像

分区建立完成要保存,如果windows打不开的话,就手动再格式化一遍。

都是FAT32的

然后我把镜像都分别解压进去。过程有点痛苦,移动硬盘速度有点慢。正常大家装系统就搞一个就好了。我分别是有win10,centos,ubuntu等等。。

中间遇到了个问题,win10的镜像中有个文件超过4G,我搜索了一下网上,发现exFAT的文件系统支持大于4G,而FAT32不支持超过4G,所以我把那个盘单独格式又重新格式化了一下exFAT。

每个盘符都搞定了。这些安装镜像都带有EFI文件夹。这个就是我发现很神奇的地方。也正是我为啥这么笃定能成功的原因。是否现在的镜像都带有EFI,然后给他一个FAT32分区。就可以用UEFI方式发现他,然后启动安装程序!

接下来重启,见证奇迹或者翻车的时刻!

正常我有装了7个系统镜像。因为6,7是我之前测试装的。

除了一个win系统的那个exFAT没有识别到。其他的均能识别。看样子还是翻车了啊,我去找找怎么解决这个问题。


我搜了一下大概的解决方案就是不支持exfat避免使用那个镜像,或者对其超大文件进行改造,还有分双区进行的。可以留给大家自行探索。如果让我选择的话,我选择启动PE,用PE里面的那个装win系统的装一下就好了。PE的方案,我操作下来也挺方便的,建立一个引导分区,进行引导修复,然后选择镜像进行安装并关联。这个也是我想今后了解的内容,引导分区怎么和内容分区存放进行关联。


不过收获还是蛮多的。一个系统镜像其实就是类似于一个系统。只不过是个长得丑了点的安装系统。一个PE镜像就是一个稍微完善点的系统。用这些基础系统完成分区,文件的复制解压等等一系列操作,生成新的引导,完成另一个全新的系统(拥有完整的系统文件,同时拥有引导,就类似于我们刚才做的)。


那么,GPT硬盘以后安装系统只需要下载个镜像,找个FAT32腾个位置分区解压就行了(分区总比备份数据来的轻松?不是吗,当然慎重考虑的情况下,请备份!)。对了,同块硬盘可能有些操作完成不了!不要问我为啥知道。因为我装linux装不了。还有就是PE很好用!做个PE也简单,GPT的硬盘+分区,把镜像文件塞里面就行了。无需格式化。


记得1个未完成的任务,镜像内容超标4G。

这个应该比较简单。

记得1个拓展支线任务,只有一个FAT32分区,如何加载其他盘符镜像并运行。

我所知道的,但没有去实践的(Grub命令、PE在开屏有个加载镜像选项)


UEFI和GPT的实战之引导运行IOS镜像的评论 (共 条)

分享到微博请遵守国家法律