如何逐步创建Ubuntu 22.04的完整安装到USB设备

每个Ubuntu LTS版本从8.04开始,我都会将完整安装的Ubuntu安装到USB闪存驱动器上,并记录每个步骤。自那时以来,Ubuntu的安装方法已经发生了变化。
这是为了为希望创建最新一代可引导的完整安装Ubuntu家族驱动器的用户提供指南/检查清单。
对于22.04,这些说明应该适用于在BIOS或UEFI引导的情况下创建和运行驱动器。
问题是:
如何使用逐步说明在BIOS或UEFI中创建Ubuntu 22.04的完整安装到USB设备?
1个回答

在BIOS和UEFI中创建一个完整的Ubuntu 22.04安装到USB

以下步骤基于使用16GB目标驱动器,如果您使用更大的驱动器,可以调整分区大小。

下面的步骤看起来很长,但实际操作应该不超过十分钟。

  • 使用SDC、UNetbootin、mkusb、dd等工具创建一个Live 22.04的USB或DVD(参见底部注释1)。
  • 关闭电脑并拔掉插头。
  • 从硬盘上拔下电源线或从笔记本电脑上拔下硬盘(如果计算机以UEFI模式启动,这一步很重要,参见底部注释2)。
  • 重新插上电源线。
  • 插入并启动Live USB或Live DVD(最好是以BIOS模式启动)。
  • 选择语言并选择“试用Ubuntu”。
  • 插入目标闪存驱动器。
  • 启动GParted。
  • 卸载目标驱动器上的任何已挂载分区。
  • 选择“设备”选项卡,在目标驱动器上创建一个GPT分区表。
  • 在右侧创建一个1GB的NTFS或FAT32分区(可选的Linux/Windows数据分区,参见底部注释3)。对于较大的驱动器,可以增加分区大小。
  • 在左侧创建一个1MB的分区,并格式化为未格式化。
  • 在1MB分区旁边创建一个300MB的FAT32分区。
  • 在300MB分区旁边创建一个9GB的ext4分区。
  • 在剩余空间中创建一个ext4分区(对于较大的USB驱动器,可选用作/home分区)。
  • 突出显示1MB分区。
  • 应用所有操作。
  • 将1MB分区标记为bios_grub
  • 将300MB分区标记为boot,esp

enter image description here

  • 不要重新启动或拔掉目标USB。
  • 开始安装Ubuntu。
  • 选择语言,点击“继续”。
  • 选择键盘布局,点击“继续”。
  • 选择无线网络(可选),点击“继续”。
  • 选择安装偏好并选择“在安装Ubuntu时下载更新”(可选),选择“安装第三方软件…”(可选),点击“继续”。
  • 如果被询问是否卸载正在使用的分区,请选择是,点击“继续”。
  • 不要在此安装方法中使用高级功能磁盘加密。(参见底部注释4)。
  • 在“安装类型”中选择“其他选项”,点击“继续”。
  • 在引导加载程序安装设备中选择目标驱动器。
  • 选择分区sdx4并点击更改,选择用作Ext4,选择“格式化此分区”,并将挂载点设置为“/”,然后点击确定。
  • 如果被要求写入先前的更改,请点击“继续”。
  • 选择分区sdx5并点击更改,选择用作Ext4,选择“格式化此分区”,并将挂载点设置为“/home”,然后点击确定(可选)。
  • 点击立即安装。

enter image description here

  • 确认需要格式化的分区,如果有要求,请点击继续。
  • 选择您的位置。点击“继续”。
  • 输入您的姓名、计算机名称、用户名、密码,并选择是否自动登录或需要密码。- 点击“继续”。
  • 等待安装完成。
  • 关闭计算机并重新插入硬盘驱动器。
  • 重新安装计算机的机箱盖。

注意1:问题

  • 如果启动时遇到任何问题,请首先尝试重新安装GRUB:

    sudo mount /dev/sdx3 /mnt
    sudo grub-install --boot-directory=/mnt/boot /dev/sdx

  • 接下来,如果fstab中有efi条目,请在前面加上#注释。

注意2:硬盘移除。

您可以选择在分区后将grub安装到您正在安装Ubuntu的USB驱动器的根目录(即sdx而不是sdx1),从而可以省略在BIOS引导中禁用硬盘。但请谨慎操作,因为默认的引导加载程序位置是sda,如果将HDD MBR覆盖掉,则会将内部驱动器的grub添加到USB驱动器的grub中。您可以稍后执行update-grub命令。如果您使用UEFI安装并保持HDD连接,fstab可能会使用HDD的UUID作为/boot/efi的路径。在这种情况下,请在fstab中注释或删除/boot/efi.UUID行。
注意3:苹果兼容性。
如果您使用的是苹果电脑,请将此分区设置为FAT32格式。
注意4:加密(可选)。
如需创建完全加密的BIOS / UEFI USB驱动器的方法,请参阅:How to Make BIOS/UEFI Flash Drive with Full Disk Encryption

似乎需要在一台支持x64/UEFI的计算机上完成这个任务吗? 我曾尝试在一台x64 BIOS计算机上(失败了),还有一台32位UEFI机器上(也失败了……) - hornetster
如果你想在一台电脑上创建一个可以同时支持UEFI和BIOS模式的系统,而且该系统无法在UEFI模式下正常工作,你可以使用一种方法,即使用模板来创建引导结构,或者使用一个完整的系统镜像,该镜像具有所需的特性。这可以通过使用Ubuntu Server的压缩镜像来实现-将其提取并克隆到驱动器(内部或外部),然后,如果需要,可以安装一个桌面环境,比如Lubuntu。请参考Ubuntu论坛中的此链接 - sudodus
1GB的NTFS或FAT32分区有什么用途? - velut luna
1@velutluna,如果我理解正确的话,它是一个数据分区,可以被Windows(NTFS)或者Windows和MacOS(FAT32或exFAT)读取。这对于想在不同操作系统的计算机之间传输文件非常有帮助。 - sudodus
@hornetster:请尝试上述方法,我已经简化了一些步骤。在我的所有电脑上都能正常运行。如果你使用的是22.04.1版本,请告诉我它是否能正常工作。我主要是通过BIOS引导进行测试的,其中几台电脑已经超过10年了。 - C.S.Cameron
@hornetster:您的启动USB在其他电脑上能用吗?这里展示了一种制作BIOS/UEFI完整安装盘的简单方法:https://askubuntu.com/questions/1300454/easy-full-install-usb-that-boots-both-bios-and-uefi 。这将通过sudodus之前创建的Ubuntu 20.04镜像文件创建一个完整的安装。 - C.S.Cameron
在“点击立即安装”之前,有一个重要的步骤被遗漏了。你必须选择/dev/sdX作为“引导加载器安装设备”。图片正确地描绘了这个选项,但是它并不在列表中。 - Diego F. Rodríguez V.
1@Diego F. Rodríguez V:第29个点说:- 在引导加载程序安装设备下选择目标驱动器。 - C.S.Cameron