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

An *_*Ant 6 boot grub2 lubuntu bios uefi

不言自明的问题。但是请记住对 Linux 来说是全新的。

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

Dan*_* M. 5

我想你想要在这个 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)。
  3. 如果尚未连接,请连接到 Internet。
  4. 打开终端并运行sudo apt install gparted。LXQt 默认有 KDE 分区管理器,但 Gparted 在这种情况下效果更好。
  5. 启动 Gparted。将右上角的下拉菜单更改为您的目标 USB 设备。
  6. 右键单击任何现有的已安装分区并卸载/交换它们。
  7. 选择顶部栏的“设备”,然后选择“创建分区表”。将下拉列表更改为“GPT”(注意:这将清除磁盘上的所有数据,请确保首先备份数据以达到您的满意!)。
  8. 创建一个新分区。大小应为1MB,文件系统应未格式化
  9. 创建另一个分区。大小应为100MB,文件系统应为FAT32
  10. 创建另一个分区。大小应该在~1GB左右,文件系统应该是swap
  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/sdxUSB 驱动器的标签,它可能是/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-efiif)。
  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. 以旧版或 UEFI 模式从新安装启动;两者都会起作用!

享受你的系统。如果其中任何一个没有意义,我很乐意澄清。我之前亲自测试过这个(对于 Kubuntu 而不是 Lubuntu),并且工作正常。