U盘安装多个操作系统——实践

Posted by wsxq2 on 2019-04-04
TAGS:  多系统UEFIU盘启动盘

注意:本文只适用于支持 EFI 启动的计算机。如安装盘中包括 Linux,则选用的 Linux 发行版需要支持 EFI 启动。事实上 UEFI 现在(2019-03-24)已经相当普及了。另外,本文的标题似乎有些问题。事实上,本文并没有在 U盘上安装任何操作系统,而是将 U盘做成启动盘,可以通过它给别人安装多个操作系统

起因

由于我经常给自己和别人装操作系统,有时是Windows10,有时又是Linux,每装一次,都要重新格式化U盘并写入镜像文件,着实麻烦。于是谷歌一下,惊奇地发现了这篇文章——macOS、Windows 10、GParted Live、WinPE 多种操作系统,用一个 U 盘搞定 - 知乎,实在写到我心坎上了,有种相见恨晚的感觉。于是以其为主线,不断摸索、学习,终于取得了成功。担心自己忘了,故于此记录之

由于那篇文章不但可以给别人安装Windows和Linux,还可以给别人安装Mac OS,让我好生羡慕。但是我没有Mac,这可如何是好?幸好曾经有一次心血来潮,在虚拟机中安装了一个Mac OS,现今正好可以派上用场了。有兴趣的可以参见我相应的博客——Virtual-Box-安装-Mac-O-S

预备知识

事实上,制作这个启动U盘和很多原理性的知识相关。其中首当其冲的莫过于一直让人混乱的 BIOS/MBR 和 UEFI/GPT 了。BIOS/MBR 是过时的系统启动及引导的方法,而 UEFI/GPT 则比较新,也是当今比较流行的操作系统启动及引导方法(现在几乎每个新买的电脑都支持 UEFI/GPT,比如我600元买的主机)。然而,为了对操作系统的启动与引导有更进一步的理解,我将从 BIOS 和 MBR 开始。期间会大量引用维基百科的内容,如果觉得看着不舒服的可以直接点击引用结尾的链接跳转至维基百科查看

这部分已分离至我的另一篇博客:U盘安装多个操作系统——理论

写入Mac OS安装器

下载 Mac OS 的安装程序

注意:直接在Mac App Store下载的Install macOS High Sierra.app只有22.7MB,而非想要的完整的5.2GB,幸好通过谷歌找到了这篇文章: How to Download a Full macOS High Sierra Installer App。简要总结如下:

  1. 前往 下载High Sierra patcher 下载High Sierra patcher应用程序。由于它使用的Google Drive进行的分享,没有科学上网的同学无法下载。这里有我的百度网盘分享链接: 百度网盘分享-macOS High Sierra Patcher.dmg,提取码: pgpg
  2. 启动MacOS High Sierra Patcher并选择菜单栏中的Tools,然后再选择Download MacOS High Sierra
  3. 等待下载完成,找到下载目录,便能看到你下载的完整的MacOS安装程序Install macOS High Sierra.app

格式化U盘并分区

  1. 格式化。打开mac OS 的磁盘工具,选中你的U盘,将分区格式选为 Mac OS 扩展(日志式),方案选择 GUID 分区图。点击抹掉。
  2. 分区。依然选中U盘->点击分区->点击下面的+号添加分区->选择右边的分区(第一个分区)->名称改为(macOS)(在之后的写入命令中我们会用到这个名称),将大小改为 5.5GB(为了兼容更新,可稍大些)->点击分区

事实上,通过这个步骤,我们不但分了一个叫macOS 的分区,还自动分了一个大小为200MB的ESP分区

向U盘中写入Mac OS

下载的Install macOS High Sierra.app默认在Downloads目录下,所以我们可以在终端中输入如下命令:

1
2
cd ~/Downloads
'./Install macOS High Sierra.app/Contents/Resources/createinstallmedia' --volume /Volumes/macOS

等待写入完成即可

写入 Kali Linux Live

Kali Linux是一个用于研究网络安全、渗透测试的Linux发行版,内置大量安全相关的工具,功能非常强大。对于学习网络安全很有帮助

操作步骤:

  1. 在U盘中新建一个文件系统为 FAT32 分区,命名为KALI
  2. 下载Kali Linux(我使用的校内开源镜像站):Index of /mirrors/kali-images/kali-weekly/
  3. 使用Win10自带的挂载ISO镜像功能打开它(或者使用解压软件打开它,在这里我推荐 7zip),打开后复制所有文件到kali分区中。这一步也可以使用工具 UNetbootin - Homepage and Downloads

由于我打算使用 Kali Linux Live Persistence 功能(即可以保留设置,数据及其它东西),所以还需再分一个区,做一些其它操作,详细参见我的另一篇博客:kali-linux-live-usb-persistence。不需要的同学可以跳过这一步

写入 Windows10 安装器

有时需要帮助别人重装 Windows10,这个时候就需要Windows10 的原版镜像(别人操作过的镜像就不提了)。我们可以在U盘中添加这样一个系统,使其和刻录到光盘的效果相同(刻录到光盘的 Windows10 有什么用?可以用于通过官方方法安装和修复已有的 Windows10 )

操作步骤:

  1. 在U盘中新建一个文件系统为 NTFS 的分区,命名为WIN10
  2. 下载Windows10 镜像文件(我从MSDN, 我告诉你下载的):ed2k://|file|cn_windows_10_consumer_edition_version_1809_updated_sept_2018_x64_dvd_f7b9c8a9.iso|5085956096|226AB51B290C3C0393A6A17096CB7497|/(复制该链接到迅雷中下载即可
  3. 打开 Windows10 镜像文件,复制所有文件到WIN10分区中

写入一个 Windows PE

Windows PE 有时还是非常有用的,所以我认为这是很必要的。而如今的 PE 已多到数都数不清的地步,知名的如大白菜、老毛桃、IT天空的优启通等等,甚至有个国人开发且走向世界的AOMEI PE。但是大白菜和老毛桃有硬广(硬核广告);微PE长年未更新(最新版为2017-03-21);IT天空的优启通不能在本文所述的多系统环境中启动(而且官方论坛体验极差,不知道是不是没有找到对的地方);AOMEI PE功能太少,且自带的傲梅分区助手远不如 DiskGenius 好用,虽然可以放置自己的程序,但是有时打不开?最后在体验最好的 PE 系统是什么? - 知乎中,我试到了一个不错的PE,主要是它能在本文所述的多系统环境中使用。它就是 金狐电脑工作室-Jinhu Computer Studio。亲测它有如下特点:

  • 可以在文件管理器中识别自身磁盘(如显示上述的WIN10分区,这就让在PE中安装Win10成为可能,否则你需要有另一个U盘保存 Windows10 镜像)。别小看这个特点,很多知名的PE都不具备
  • 网络支持。上一个用过的具有网络支持的PE是AOMEI PE,但是它连HTTPS都不支持,也就是说,连访问百度都不行(或者是我使用姿势不对?)
  • 完全功能的DiskGenius。有的PE中的DiskGenius功能是不完全的
  • 支持UEFI的bootice。有的PE中的bootice不支持UEFI
  • 有WinNT Setup。有的PE连这个都没有,如AOMEI PE

操作步骤:

  1. 在U盘中新建一个文件系统为 FAT32 的分区,命名为WINPE
  2. 下载 WinPE ISO 版: 微云文件分享-金狐WINPE 10周年版
  3. 打开它,复制所有文件到WINPE分区中

链接

下面总结了本文中使用的所有链接: