文章

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

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

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

2025-09-23 更新:本文中的方法比较麻烦,现在出了一个开源的 Ventoy 工具,其源码位于 https://github.com/ventoy/Ventoy,使用起来非常简单,强烈推荐

起因

由于我经常给自己和别人装操作系统,有时是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分区中

2025-09-23 更新:金狐 WINPE 似乎已经凉了,相反,微 PE 复活了,其最新版本为 V2.3, 更新于 2023-06-22,所以可以优先考虑使用微 PE。

遇到过的问题和经验总结

如何进行系统迁移?

比如我换了个固态,想要将原本固态上的操作系统无损迁移到新固态上,我应该如何实现?

答案非常简单,在 PE 中使用 Disk Genius 中的“系统迁移”功能即可。

安装 Windows 后发现集成显卡无法使用?

BIOS 在有独立显卡的情况下可能会自动禁用集成显卡,所以解决方法非常简单,在 BIOS 中启用集成显卡即可。

Z790 主板安装 4 根内存条无法跑满 6000 MT/s 速率?

4 根 32G 内存条组合后,其速率很难达到较高状态,商家建议 4200MT/s,避免不稳定甚至无法点亮

根本原因在于 CPU(i9-14900K)仅支持双通道,所以两根内存条可以跑满,但 4 根就无法跑满了,详见 Intel® Core™ i9 processor 14900K

使用 gpu-z 软件打开发现 GPU 使用的总线接口不正确?

NVIDIA RTX 4090,任务管理器中型号显示正常,但使用 gpu-z 软件打开发现其总线接口不正确,显示为 pcie 4.0*16/pcie 1.1*16(支持的/当前工作的),应该为 pcie 4.0*16/pcie 4.0*16

后来发现这是正常现象,从 gpu-z 软件中 Bus interface 状态显示右侧的?处得到启发,它说许多显卡会在未工作或者工作强度较低时进入节能模式,降级总线接口。可以根据提示下载一个 Render Test 小工具,使 GPU 工作,则可看到真实的总线接口。

通过查阅资料得知:4090 本身使用的就是 pcie 4.0。由于平时使用强度不大,因此会进入节能模式,显示 pcie 1.1*16,当运行 GPU 相关应用(比如前述的 Render Test),则会正常显示pcie 4.0*16

1TB 的固态是否有必要分区?直接用做C盘可行吗?

没必要。可行。理由如下: 分区主要是之前 HDD(机械硬盘)用于解决碎片处理相关问题,而 SSD(固态硬盘) 不存在此问题,此外分区虽然可以将数据相对隔离,起到一定程度的保护作用,但盘多了会比较麻烦,大大降低效率,尤其是移动文件时会额外耗费性能。如果把软件部分安装到 D 盘,则同样是个 bad idea,这会导致重装系统后 D 盘上的程序不可用。

更进一步地,数据可以放在 C 盘上吗?这是否安全?我觉得可以的,并且是安全的,我一直都是这么做的,至少 5 年来没有遇到过系统崩溃或固态硬盘损坏导致数据损坏或丢失的情况,当然,如果你不放心,你可以再买一个固态硬盘,当作 D 盘,把重要数据放在 D 盘上。

更进一步地,是否有必要调整默认的下载目录等?其实完全没必要,默认的下载目录非常醒目,容易找到和使用,以前不推荐这么做是因为以前的 C 盘通常很小,但现在已经不需要有这个顾虑了,你会发现这样做会方便很多,大大提高效率。

其实软件方面,用过较多后就会发现,尽量使用默认设置是个好习惯,可以提高效率且避免许多问题。比如安装程序时,许多人会喜欢修改安装位置,让它安装到 D 盘或者其他盘,然后你会发现,一方面这样做比一直 Next 麻烦,另一方面有些教程假设你安装的就是默认位置 C 盘,所以你执行它给的命令如果不调整盘符会报错,此外有些软件似乎存在某些玄学 bug,只能在 C 盘工作,官方其实也会优先测试和保证默认设置,所以尽量不要调整默认设置,除非你实现接受不了。

装机完成后,可用什么工具查看电脑的硬件信息并进行一些测评?

温馨提示:以上许多软件可以使用 Win11 自带的 winget 命令一键安装,有些还能使用 scoop 安装

本文由作者按照 CC BY 4.0 进行授权