如何在可以启动 UEFI 和 Legacy BIOS 系统的 USB 中安装 Lubuntu 20.04 LTS?

如何在可以启动 UEFI 和 Legacy BIOS 系统的 USB 中安装 Lubuntu 20.04 LTS?

不言自明的问题。但请记住,我对 Linux 完全陌生。

  • 我真的请求你回答这个问题,就好像你假设要向一个 12 岁的孩子解释一样。我实际上 38 岁,但关键是我发现很难理解中级 Linux 用户所熟悉的东西。
  • 如果之前有类似的问题得到回答(我尝试寻找一个约 25 分钟,没有找到任何有关 Lubuntu 的好的步骤 - 我很笨,我需要步骤),请不要立即关闭我的问题...也许给我一些时间这样我可以测试一下它是否有效,如果有效,我会自己关闭这个问题!
  • 我需要这个,因为我必须经常四处走动和旅行,并且需要一种可靠的方式来移植完整的操作系统,而不会有损坏笔记本电脑的风险,而且一旦我到了那里,我通常可以使用一台机器,其余的我的手机就足够了。

答案1

我假设您想要在此 USB 上进行持久(完整安装)。可以进行可在 Legacy 和 UEFI 模式下启动的 USB 安装,但这需要一些努力:

首先,您必须拥有一个可以在 Legacy 和 UEFI 中启动的安装介质。可以使用 Rufus 或 Ventoy 等工具来创建这些介质。例如,如果使用 Rufus,则在制作安装介质时,将分区方案设置为“MBR”,将目标系统设置为“BIOS 或 UEFI”。如果使用 Ventoy(可以在 Linux 以及 Windows 下运行),它将默认支持 Legacy 和 UEFI,只需将 Lubuntu ISO 复制到 USB 即可。

  1. 插入安装介质并从其启动通过传统模式首先,在菜单中选择“试用 Lubuntu”。
  2. 进入实时系统桌面后,插入您想要用作目标的 USB(Lubuntu 将安装到该 USB 上)。
  3. 如果尚未连接,请连接到互联网。
  4. 打开终端并运行sudo apt install gparted。LXQt 默认有 KDE 分区管理器,但在这种情况下 Gparted 效果更好。
  5. 启动 Gparted。将右上角的下拉菜单更改为目标 USB 设备。
  6. 右键单击任何现有的已安装分区并卸载/交换它们。
  7. 在顶部栏上选择“设备”,然后选择“创建分区表”。将下拉菜单更改为“GPT”(注意:这将清除磁盘上的所有数据,请确保先备份数据,以满足您的要求!)。
  8. 创建新分区。大小应为1MB文件系统应该是未格式化
  9. 创建另一个分区。大小应为100MB文件系统应该是FAT32
  10. 创建另一个分区。大小应约为~1GB文件系统应该是交换
  11. 创建最后一个分区,它将用作安装的根文件系统。大小应为磁盘上剩余的空间。文件系统应为ext4
  12. 单击 Gparted 中的勾选按钮来应用更改。
  13. 右键单击 1MB 分区,选择“管理标志”,并将标志设置为bios_grub
  14. 还将 100MB 分区的标志设置为bootesp
  15. 关闭 Gparted 并照常进行安装,直到到达分区步骤。
  16. 在分区步骤中选择“手动分区”或“高级”。系统会要求您指定用于安装的分区。
  17. 将 1MB 未格式化的分区设置为“保留 BIOS 启动区域”。
  18. 将 1GB 交换分区设置为交换。
  19. 将 ext4 分区设置为根分区(挂载点 = /)。如果显示,请选中复选框以指定格式化此分区。
  20. 不要忘记将引导加载程序下拉菜单更改为您的 USB 驱动器!
  21. 确认分区正确后再继续。
  22. 等待安装完成,然后关闭机器。
  23. 再次从安装媒体启动,这次以 UEFI 模式启动。按照相同的步骤进入实时系统桌面。
  24. 再次插入目标 USB。
  25. 连接到互联网。
  26. 打开一个终端。
  27. 运行sudo fdisk -l。记下/dev/sdx您的 USB 驱动器的标签,它可能是/dev/sdb/dev/sdc。在接下来的这些命令中,/dev/sdx将引用您的磁盘。请确保用 替换所x显示的实际字母!
  28. sudo umount /dev/sdx4
  29. sudo swapoff /dev/sdx3
  30. sudo umount /dev/sdx2(这个可能没有被安装,但最好确保它们都被卸载)(sdx1是 BIOS 启动分区,所以它永远不会被安装)。
  31. sudo mount /dev/sdx4 /mnt
  32. sudo mkdir -p /mnt/boot/efi
  33. sudo mount /dev/sdx2 /mnt/boot/efi
  34. sudo swapon /dev/sdx3
  35. sudo mount --bind /dev /mnt/dev
  36. sudo mount --bind /dev/pts /mnt/dev/pts
  37. sudo mount -t proc proc /mnt/proc
  38. sudo mount -t sysfs sysfs /mnt/sys
  39. sudo mount -t tmpfs tmpfs /mnt/run
  40. sudo chroot /mnt
  41. apt install grub-efi-amd64编辑:如果是 32 位而不是 64 位,apt install grub-efi-i386则运行)。
  42. grub-install --efi-directory=/boot/efi --target=x86_64-efi --removable(这将安装 UEFI 引导加载程序。它不会与您现有的 Legacy 引导加载程序安装冲突)(编辑:如果您在此阶段遇到问题,mount /dev/sdx2 /boot/efi请再试一次)(编辑2:也可以从实时系统复制 EFI 引导加载程序文件,而不是像这样安装,但我觉得全新安装引导加载程序更为可靠)(编辑3:如果在 32 位系统上,则替换--target=x86_64-efi为)。--target=i386-efi
  43. update-grub
  44. blkid | grep /dev/sdx2x此处仍为占位符)。从此命令的输出中,记下 UUID 编号,其格式为XXXX-XXXX
  45. echo "UUID=XXXX-XXXX /boot/efi vfat umask=0077 0 1" >> /etc/fstabXXXX-XXXX仍然是一个占位符,请将其替换为您分区的 UUID)。
  46. 现在是exit你的 chroot。
  47. 关闭系统(所有当前安装的分区将自动卸载)。
  48. 以 Legacy 或 UEFI 模式从新安装启动;两者都可以工作!

享受您的系统。如果其中任何一点不合理,我很乐意为您解释。我之前亲自测试过(针对 Kubuntu 而不是 Lubuntu),运行良好。

答案2

简化将 Ubuntu 20.04 完整安装到 USB 以启动 BIOS 和 UEFI

  • 下载 BIOS/UEFI 模板:https://phillw.net/isos/linux-tools/uefi-n-bios/dd_grub-boot-template-for-uefi-n-bios.img.xz

  • 使用 Win32DiskImager、Rufus、mkusb、balenaEtcher 等将图像刷入目标 USB。

  • 建议拔下所有内部驱动器,尤其是在 UEFI 模式下安装时。

  • 启动 Live Installer USB,并插入目标 USB。

  • 开始安装过程,选择:语言、键盘、无线、更新和其他。

  • 选择目标 USB 进行引导加载程序安装。

  • (可选数据分区),选择目标驱动器上的空白空间,然后单击加号以创建带有挂载点“/Windows”的 FAT32 分区。为根分区留出至少 6GB 的空白空间。

  • 选择目标驱动器上的空白空间,然后单击加号以创建一个带有挂载点“/”的 ext4 分区。

  • 选择立即安装,确认要格式化的分区,输入位置,名称和密码。

  • 安装完成后,复制根目录 /boot/grub/grub.cfg 以覆盖启动,尤其是 /boot/grub/grub.cfg

  • 如果在 UEFI 模式下创建,请重新安装 GRUB 以进行 BIOS 启动:

    sudo mount /dev/sdx3 /mnt

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

感谢 Sudodus 提供基于 mkusb 的 BIOS/UEFI 模板

答案3

我使用 YUMI Multiboot USB 创建器(您可以从 Pendrivelinux.com 下载)。它用于将多个操作系统放在 1 个 U 盘上。我有一个为 UEFI 设置的,另一个为 Legacy BIOS 设置的(YUMI-2.0.7.2 版本是 Legacy BIOS,YUMI-UEFI-0.0.2.3 版本是 UEFI 的(显然)。这在较旧的系统上对我有用,如果我希望在 UEFI BIOS 上使用 Legacy 启动,我会禁用安全启动。

答案4

以最简单的方式创建完整安装 USB

(密码为“changeme”,请修改)

感谢 sudodus 提供的图像文件,也许他也会用 Lubuntu 创建一个。

相关内容