不言自明的问题。但请记住,我对 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 即可。
- 插入安装介质并从其启动通过传统模式首先,在菜单中选择“试用 Lubuntu”。
- 进入实时系统桌面后,插入您想要用作目标的 USB(Lubuntu 将安装到该 USB 上)。
- 如果尚未连接,请连接到互联网。
- 打开终端并运行
sudo apt install gparted
。LXQt 默认有 KDE 分区管理器,但在这种情况下 Gparted 效果更好。 - 启动 Gparted。将右上角的下拉菜单更改为目标 USB 设备。
- 右键单击任何现有的已安装分区并卸载/交换它们。
- 在顶部栏上选择“设备”,然后选择“创建分区表”。将下拉菜单更改为“GPT”(注意:这将清除磁盘上的所有数据,请确保先备份数据,以满足您的要求!)。
- 创建新分区。大小应为1MB文件系统应该是未格式化。
- 创建另一个分区。大小应为100MB文件系统应该是FAT32。
- 创建另一个分区。大小应约为~1GB文件系统应该是交换。
- 创建最后一个分区,它将用作安装的根文件系统。大小应为磁盘上剩余的空间。文件系统应为ext4。
- 单击 Gparted 中的勾选按钮来应用更改。
- 右键单击 1MB 分区,选择“管理标志”,并将标志设置为
bios_grub
。 - 还将 100MB 分区的标志设置为
boot
和esp
。 - 关闭 Gparted 并照常进行安装,直到到达分区步骤。
- 在分区步骤中选择“手动分区”或“高级”。系统会要求您指定用于安装的分区。
- 将 1MB 未格式化的分区设置为“保留 BIOS 启动区域”。
- 将 1GB 交换分区设置为交换。
- 将 ext4 分区设置为根分区(挂载点 =
/
)。如果显示,请选中复选框以指定格式化此分区。 - 不要忘记将引导加载程序下拉菜单更改为您的 USB 驱动器!
- 确认分区正确后再继续。
- 等待安装完成,然后关闭机器。
- 再次从安装媒体启动,这次以 UEFI 模式启动。按照相同的步骤进入实时系统桌面。
- 再次插入目标 USB。
- 连接到互联网。
- 打开一个终端。
- 运行
sudo fdisk -l
。记下/dev/sdx
您的 USB 驱动器的标签,它可能是/dev/sdb
或/dev/sdc
。在接下来的这些命令中,/dev/sdx
将引用您的磁盘。请确保用 替换所x
显示的实际字母! sudo umount /dev/sdx4
sudo swapoff /dev/sdx3
sudo umount /dev/sdx2
(这个可能没有被安装,但最好确保它们都被卸载)(sdx1
是 BIOS 启动分区,所以它永远不会被安装)。sudo mount /dev/sdx4 /mnt
sudo mkdir -p /mnt/boot/efi
sudo mount /dev/sdx2 /mnt/boot/efi
sudo swapon /dev/sdx3
sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount -t proc proc /mnt/proc
sudo mount -t sysfs sysfs /mnt/sys
sudo mount -t tmpfs tmpfs /mnt/run
sudo chroot /mnt
。apt install grub-efi-amd64
(编辑:如果是 32 位而不是 64 位,apt install grub-efi-i386
则运行)。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
update-grub
。blkid | grep /dev/sdx2
(x
此处仍为占位符)。从此命令的输出中,记下 UUID 编号,其格式为XXXX-XXXX
。echo "UUID=XXXX-XXXX /boot/efi vfat umask=0077 0 1" >> /etc/fstab
(XXXX-XXXX
仍然是一个占位符,请将其替换为您分区的 UUID)。- 现在是
exit
你的 chroot。 - 关闭系统(所有当前安装的分区将自动卸载)。
- 以 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
下载图像文件:https://phillw.net/isos/linux-tools/uefi-n-bios/dd_unb_ubuntu-20.04_15GB_2020-06-26.img.xz
下载 Rufus:https://github.com/pbatard/rufus/releases/download/v3.11/rufus-3.11.exe
双击 Rufus exe 文件。
在 Rufus 中选择 USB2 目标驱动器。
在 Rufus 中选择图像文件。
单击 Rufus 开始按钮。
等待刷新完成...完成。
(密码为“changeme”,请修改)
感谢 sudodus 提供的图像文件,也许他也会用 Lubuntu 创建一个。