本指南将指导读者逐步创建一份可用的"Ubuntu To Go"启动盘,用于在不破坏任何现有计算机引导分区的情况下,让读者拥有一份随插随用的Ubuntu系统 (当然,要重启)

0x00 前言

2021-1-25更新: 用🔨ubuntu,上FydeOS就完事了嗷

Ubuntu当然并非完美的选择,它的开发由商业公司Canonical主导,它默认使用的GNOME桌面环境并不太受大家的喜爱。但我们也要承认,作为世界上最流行的桌面端Linux发行版之一,Ubuntu的硬件兼容能力和稳定性还是可圈可点的。对于需要在不同硬件上快捷运行的"Linux To Go"启动盘,我们尤其需要这样的特性保证我们一次启动成功,避免“启动两小时,使用五分钟”的笑话。

0x01 思路

  1. 存储设备的选择
  • USB标准 >= USB 3.2 Gen 1x1,即5Gbit/s的传输带宽。
  • 容量 >= 128GB,64GB虽然也不是不行,但是就得做出取舍了。
  • 存储介质,以闪迪CZ880为代表的固态可移动存储设备为底线,建议购买SATA3/NGFF to USB硬盘盒,NVMe不怕烫手的话也随意。 普通可移动存储设备建议考虑Puppy Linux等更轻量的发行版。

0x02. 启动盘的创建平台

这里我们参考该知乎专栏的思路,使用VMWare Workstation Pro虚拟机平台,通过将可 移动存储设备挂载为虚拟机硬盘的方式,在Live CD中将系统文件写入进存储设备。完全避免安装过程中改变物理机的引导。

注意:截至本文编辑时间(2021/1/6),VMWare Workstation Pro的最新版本为16,其在开启了Hyper-V的Windows 10系统上运行时 ,需要系统版本 >= 20H1,请确认已经做好了升级工作。

0x03. 启动盘分区思路

这方面由于个人测试能力有限,仅给出实践中可用的配置,如有错误欢迎指正。

  1. biosgrub分区,在中文安装向导内显示为"保留BIOS启动区域",据经验,部分情况下,系统需要通过该分区进入EFI引导,具体原因不详。 容量16MB即可。
  2. EFI分区,用于EFI引导。 容量128MB左右。
  3. /主挂载点,用于存储Ubuntu系统。 容量随意,个人设置为80GB(可移动存储设备容量:128G
  4. 【可选】swap分区,用处不大,而且可以后期创建。 容量随意,个人设置为8GB
  5. 【可选】/windows挂载点,FAT32分区,将前几步的余下空间用于数据交换,也可之后再定。

本分区思路在如下设备上测试通过:

  • 戴尔 灵越7590:安全启动开,UEFI引导模式
  • Surface Go 2: 安全启动开,UEFI引导模式
  • 华为 MateBook 14:安全启动开,UEFI引导模式

你问我Legacy引导怎么办?我怎么知道,听天由命罢!

0x04.创建启动盘

本部分目前缺失图片示意

这里我们同样参考该知乎专栏的步骤,但有如下几点需要注意:

  1. 创建虚拟机时,系统类型不要选择Ubuntu,选择Debian或者其它,否则在后续虚拟机设置中无法选择UEFI作为固件类型。(为 什么?)
  2. 如果Live CD界面卡住了,那就关掉虚拟机多开几次,有条件的话尽量把虚拟机配置拉高一点。
  3. 按照推荐流程走下来会有硬盘SCSI性能提示,不必担心。
  4. 请勿使用盗版软件

0x05.修改

按照流程走下来,读者应该已经将完整的Ubuntu系统写入进可移动存储设备了,在关闭虚拟机之前,我们还有最后一件事要做:修改grub配置。

你已经关了?那再插着可移动存储设备把虚拟机启动一下,小心别又进了Live CD

尽管ubuntu已经对NVIDIA显卡提供了较好的开箱支持,但为避免意外,我们还是需要让安装好的ubuntu在启动时显示grub菜单,让我们有能力随时添加nomodeset参数,保证系统先跑起来。 编辑grub很简单,首先我们打开系统内的终端,输入

    sudo nano /etc/default/grub

GRUB_TIMEOUT值改为你喜欢的时长即可。

【可选】修复声卡问题 在部分设备上,我们可能会遇到部分Intel设备的音频输出只有Dummy Output的问题,我们可以在这里通过修改grub的方式一并解决。

解决方法:找到GRUB_CMDLINE_LINUX_DEFAULT一行,在后面的参数中追加snd_hda_intel.dmic_detect=0

最后运行

    sudo grub-mkconfig -o /boot/grub/grub.cfg

即可保存配置。现在安装流程已经全部完成了!

0x06.使用

要引导进可移动存储设备内的Ubuntu系统,目前已知有两种方式:

  1. 在Windows 10开始菜单的电源菜单内找到重启,按住Shift的同时点击重启按钮,你应该会进入一套重启菜单,这里我们选择选择 设备,并选择ubuntu或者EFI USB Drive选项。

在华为Matebook上测试时,选择EFI USB Drive后,重启时计算机会提示未找到指定的设备,并给出启动菜单,我们选择可移动存储 设备即可。

  1. 直接进入BIOS Setup或One-time Boot Menu,选择从可移动存储设备启动。

在戴尔 灵越7590上测试时,第一次启动只能检测到XXXDisk(Partition X)设备,选择该设备后,计算机会在数秒内自动关机并重启 ,此时第一启动项已被自动添加为ubuntu并引导,我们无需进行干涉。

移除可移动存储设备后,相关引导项会自动消失。