如何制作一个能重装 4 种系统的 U 盘 - 德化论坛

关键信息

作者
lgh
发布时间
2017-11-25

如何制作一个能重装 4 种系统的 U 盘 少数派 19小时前 注意:本教程只适用于支持 EFI 启动的计算机。如安装盘中包括 Linux,则选用的 Linux 发行版需要支持 EFI 启动。 我平时给自己或者别人重装系统的频率还算挺高的,因为有时候要装 macOS 有时候要装 Windows,每次都...

如何制作一个能重装 4 种系统的 U 盘 - 德化论坛

如何制作一个能重装 4 种系统的 U 盘

少数派 19小时前

注意:本教程只适用于支持 EFI 启动的计算机。如安装盘中包括 Linux,则选用的 Linux 发行版需要支持 EFI 启动。

我平时给自己或者别人重装系统的频率还算挺高的,因为有时候要装 macOS 有时候要装 Windows,每次都要重新把安装包刷到我的 U 盘里,不但非常折腾,而且对寿命也不好。于是我这几天就花时间研究了一下怎么把这些安装盘都塞到一个 U 盘里,并取得了不错的结果。

这个 U 盘不仅可以选择启动多个系统,而且当某一个系统的安装盘需要更新的时候,并不需要抹掉整个盘,只要单独处理对应的分区就好,非常方便。启动的时候效果是这样的:

引导画面

我的这个盘包括了一个 macOS 安装器、一个 Windows10 安装器、一个 GParted Live(GParted 是一个 Linux 平台的分区工具,这是一个仅提供该分区工具及其他一些基本功能的简易 Linux 发行版)和一个 WinPE。接下来的教程我会教大家怎样制作一个这样的启动 U 盘并应对一些启动问题。

各系统截图 预备知识

为了不让你看得云里雾里,我们先来看一看 EFI 是个什么东西。简单来说,EFI 是一种操作系统的引导方式。

不知道你是否还记得几年前的电脑刚开机是什么样子的。

Award BIOS 引导画面

这个黑底白字的画面被称为开机自检画面,是由主板上一块叫做 BIOS 的芯片生成的。该芯片在开机时首先完成上电自检(POST)并初始化各种硬件,之后会读取磁盘的一个固定区域来寻找启动程序(0 面 0 道 1 扇区)。操作系统会把自己的引导程序写在里面,当 BIOS 发现这段程序后,就会交出控制权,操作系统就启动了。这种引导方式被称为 Legacey Boot,而这种包含了启动程序区块的分区表格式被称为主引导记录(MBR),与其相对的就是 GPT。

2005 年发明的 EFI 与 Legacey 不同,它并不会从磁盘的固定位置去寻找启动程序,而是在每一个分区中寻找 EFI 文件夹中的引导程序。对于一个只支持 Legacey Boot 的操作系统而言,假如你要让一个磁盘可以引导,需要用一些特殊的程序去写入启动区块,而且由于一个硬盘只有一个启动区块,实现多系统启动非常的麻烦,需要工具的帮助才能实现(YUMI – Multiboot USB Creator)。而 EFI 的启动程序和普通的文件放在同一个地方,假如你要把一个支持 EFI 的操作系统安装盘扔进 U 盘里,只要简单的把所有文件复制进去就可以了。直接就可以开机,不需要进行任何多余的操作,本教程就是利用了这一点。

由于只有新的电脑才会支持 EFI 引导,在较老的电脑上使用之前请先确认电脑是否支持 EFI 引导。以及如果你想要确认自己要扔进 U 盘里的安装盘支不支持 EFI,只需要打开 ISO 文件,看看里面有没有一个叫 EFI 的文件夹就可以了。

材料准备

如果你想要存下这么多的安装盘,首先你需要一个至少 16GB 的 U 盘。作为参考:

macOS 10.13 安装盘需要的空间为为 5.5 GB。

Win10 1709 安装盘尺寸为 5 GB。

(以上大小以 0.5 为单位上取整)

你需要一个可用的 Windows 系统,用于运行分区工具,虚拟机也可以。macOS 的磁盘工具基本上就是个废物,当你在一个 U 盘中同时创建 HFS+ 和 FAT 文件系统的时候会直接报错。而且在 Windows 中弄好的 FAT 分区在 macOS 中也无法调整大小。

错误提示

准备好你需要放进去的安装盘等,如果需要的话还可以准备一个 WinPE。我这里推荐 AOMEI PE,是一个国外的 Win PE 环境,支持自己添加软件和驱动。(这个 PE 运行的时候会屏蔽掉自己所在的驱动器,这可能会有一些问题,我们后面会讲。)

需要的软件有:

解压软件。由于一些 Linux 的 ISO 镜像直接挂载会报错,我们需要一些工具把其中的文件解压出来。Mac 下如:The Unarchiver,Windows 下如:7Zip

分区工具,如:DiskGenius

镜像写入工具。Mac 下的 NTFS 不好用,U 盘分区需要被格式化为 FAT32。而 Windows 的安装盘中含有一些大于 4GB 的文件,这不被 FAT32 支持。所以我们需要一些特殊工具来做写入操作。如:UNetBootin(选择 UNetBootin 的原因主要是这款软件支持写入到分区而不是整个硬盘)

写入 macOS 安装器

先从 macOS 开始。首先下载好 macOS 的安装程序(.app)备用,我们来进行一些分区操作。macOS 启动需要使用 GPT(GUID)分区表,所以我们需要把磁盘格式化成这种格式而不是 U 盘里默认的 MBR。

打开磁盘工具,首先在左边选中你的 U 盘,注意是选中 U 盘而不是其中的分区,之后点击抹掉按钮,这会把整个磁盘抹成 GPT。⚠️该操作会清空 U 盘的全部内容,注意备份。⚠️(虽然一些软件可以直接转换 MBR 和 GPT,不过我还是觉得直接都抹掉比较干净)

按照图上的做法,将分区格式选为 Mac OS 扩展(日志式),方案选择 GUID 分区图。点击抹掉。有一定概率出现第一次抹掉不成功的情况,是由于系统没有正确卸载磁盘导致的,这个 Bug 很常见。如果第一次失败了,就再试一次。

之后还是选中 U 盘,点击分区。你现在应该看到整个硬盘使用一个分区。点击下面的加号新建一个分区,上面的硬盘会被平均分为两个。选择右边的一个(第一个分区),在右侧的详细信息中将分区的名称改为「macOS」(在之后的写入命令中我们会用到这个名称),将大小改为 5.5GB(其实可以再小一点,但是为了能够兼容之后的 macOS 更新,我觉得这里 5.5 是一个比较合理的大小)。点击分区。

如何制作一个能重装 4 种系统的 U 盘 - 德化论坛

憨鼠网(原德化网) · Hanshu · 福建省泉州市德化县