将 Xubuntu 刻录到 USB 的说明

将 Xubuntu 刻录到 USB 的说明

我正在为计算机新手上课,教他们如何使用 Linux。我想让他们都从实时 Xubuntu USB 创建一个可启动的 USB,这样他们就可以保存他们在课程中创建的软件和文件,并获得安装操作系统的经验。有人告诉我,Ubuntu 安装实时光盘有一个错误,即使安装程序中指定了正确的位置,它实际上也会将引导加载程序安装到硬盘上。这种安装的良好方法是什么?

答案1

将 Xubuntu 刻录到 USB 的说明

下面的说明是从以下三个网页中总结出来的,代表了它们的技术的融合:

  1. https://forums.linuxmint.com/viewtopic.php?f=42&t=287353#p1590473

  2. https://www.dionysopoulos.me/portable-ubuntu-on-usb-hdd/

  3. 如何重新安装 GRUB2 EFI?

第一个是最全面的,但其他两个也有一些有用的想法。需要注意的一点是,如果你使用的是BIOS计算机(即仍在使用真实 BIOS 启动的计算机),那么你可以直接使用 Xubuntu USB,无需特殊操作。你唯一需要做的特殊事情是确保你选择的 USB 既是操作系统安装位置引导程序的位置。

但是,如果您使用的是 UEFI 系统(我们大多数人现在都使用 UEFI 系统),那么 Ubuntu 安装盘中的一个错误(似乎已经存在很久了)不会将启动程序安装到您指定的 USB 上,而是将其安装到您的主目录中。这会让所有人的生活变得困难,并让新手感到害怕。

我尝试了 Linux Mint 描述中几乎所有的例程,但并不是所有例程都能可靠地工作。它们通常可以在我用来生成它们的计算机上工作,但在我尝试启动的其他随机计算机上却不行。因此,我选择了这种似乎对 UEFI 系统可靠的混合方法。

有关将 Xubuntu(以及可能的其他 -buntus)从 USB 安装到 USB 的详细安装说明。

  1. 您至少需要两个 USB 才能插入。
  2. 启动实时 Xubuntu 磁盘。为此,您首先必须弄清楚需要什么特殊魔法才能让您的计算机允许 USB 启动。每个制造商和操作系统都有自己的组合键和所需的启动设置。您必须先弄清楚这一点,然后再开始这里。
  3. 确保打开电源管理设置,并确保在执行此操作时没有任何东西关闭或进入睡眠状态。注意展示选项卡。即使通电,这也会使您的屏幕进入睡眠状态,这可能会导致您丢失所有工作。通过将滑块一直拖到左侧,将它们设置为“从不”。
  4. 在实时 USB 启动后(您选择了尝试 Ubuntu),打开终端并启动gparted。Gparted 是一个用于对驱动器进行分区的程序。
  5. 确保在 gparted 上选择的设备是您要安装系统的 USB。您可以使用大小来提供帮助。您启动的 USB 可能具有 ISO 9600 类型。如果有疑问,请在启动 gparted 并记下所有设备后插入新的 USB,然后刷新设备并查看哪一个是新的。
  6. 为 USB创建新的GPT分区表。这将清除该 USB(或任何您错误设置的磁盘)上的所有数据。
  7. 创建一个 200 MB 的 FAT32 分区。
  8. 为简单起见,将其余部分设为 EXT4。
  9. 应用这些分区,以便您可以......
  10. 设置200 MB FAT32 分区的efiboot标志。使用管理标志菜单。
  11. 右键单击该分区,然后单击信息选项卡。记下 UUID。它可能是两个用连字符分隔的四位数字。
  12. 关闭 gparted。
  13. 返回终端,运行ubiquity -b。这将启动安装程序,但不需要您安装引导加载程序。您稍后将手动执行此操作。
  14. 按照屏幕上的说明操作,直到找到要安装的东西的位置。你想要其他东西
  15. 选择您格式化的 USB 的 EXT4 分区进行更改。将其选为 EXT4 并安装到“根目录”,即/。不要格式化(您已经这样做了)。
  16. 安装系统。
  17. 完成后继续“继续测试”。
  18. 其余部分我假设您的 USB 是 /dev/sda,您的 FAT32 分区是 /dev/sda1。您需要将这些名称替换为您系统的分区的正确名称。如果有疑问,请再次打开 gparted 以验证它是什么。
  19. 登录您的 wifi 并确保您具有网络连接。如果您一直在使用以太网,则以太网也可以。
  20. 打开你的终端。并输入以下命令:
    sudo mount /dev/sda2 /mnt
    mkdir /mnt/boot/efi
    sudo mount /dev/sda1 /mnt/boot/efi
    nano /mnt/etc/fstab
  1. 您在这里所做的是将 USB “安装” 在已启动的实时系统上的特定安装点。现在您将能够看到这些分区并写入它们。首先,您将根目录安装在顶部,然后在层次结构中的正确位置启动您的启动系统。您可能需要或不需要创建目录。

编辑fstab是为了确保您的系统知道将来启动的正确位置。通过使用通用标识符,您的系统应该可以正确更新。

  1. 编辑 fstab 以指向您的 usb 的启动位置,如下所示:在文件中fstab注释掉(使用#)任何行,boot/efi并将 UUID 部分替换为您之前记下的 UUID,另起一行。这样,您就可以在创建新的 UUID 时保留旧的 UUID 以供参考。您的新 UUID 应如下所示: UUID=0123-ABCD /boot/efi vfat defaults 0 1

  2. 然后退出 nano 并在终端中恢复。

for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt/$i; done
sudo cp /etc/resolv.conf /mnt/etc/
modprobe efivars
sudo chroot /mnt

您在这里所做的是让您的新 USB 访问当前正在运行的系统的功能,当我们诱骗它认为它是根目录时,它将需要这些功能。

  1. 现在我们安装用于启动的程序grub2。我们将从 /chroot/ 环境中执行此操作。我们频道天使这样我们就可以将 grub 放在 /dev/sda 上,而不是放在我们的硬盘上

    1. apt install grub-efi
  2. 如果这不起作用,你可能必须apt update先填充你的软件列表

  3. grub-install -d /usr/lib/grub/x86_64-efi --efi-directory=/boot/efi/ --removable /dev/sda

  4. 可拆卸部件是为了帮助正确更新

  5. 此时可能不需要做update-grub,但我累了,没有彻底检查。我只做了一个,似乎有效。

  6. 需要退出 chroot,然后卸载所有已安装的目录。您可以按umount顺序执行之前编辑的所有内容mount,然后按相反的顺序执行。特别是您/mnt/boot/efi不想在完成所有这些操作之后损坏的内容。

  7. 然后你就可以在 uefi 电脑上启动你的系统了

这里详细介绍了食谱以及课程的总体概述:https://github.com/brittAnderson/psych363/blob/master/course.org#51-instructions-for-burning-xubuntu-to-usb

相关内容