我正在为计算机新手上课,教他们如何使用 Linux。我想让他们都从实时 Xubuntu USB 创建一个可启动的 USB,这样他们就可以保存他们在课程中创建的软件和文件,并获得安装操作系统的经验。有人告诉我,Ubuntu 安装实时光盘有一个错误,即使安装程序中指定了正确的位置,它实际上也会将引导加载程序安装到硬盘上。这种安装的良好方法是什么?
答案1
将 Xubuntu 刻录到 USB 的说明
下面的说明是从以下三个网页中总结出来的,代表了它们的技术的融合:
第一个是最全面的,但其他两个也有一些有用的想法。需要注意的一点是,如果你使用的是BIOS计算机(即仍在使用真实 BIOS 启动的计算机),那么你可以直接使用 Xubuntu USB,无需特殊操作。你唯一需要做的特殊事情是确保你选择的 USB 既是操作系统安装位置和引导程序的位置。
但是,如果您使用的是 UEFI 系统(我们大多数人现在都使用 UEFI 系统),那么 Ubuntu 安装盘中的一个错误(似乎已经存在很久了)不会将启动程序安装到您指定的 USB 上,而是将其安装到您的主目录中。这会让所有人的生活变得困难,并让新手感到害怕。
我尝试了 Linux Mint 描述中几乎所有的例程,但并不是所有例程都能可靠地工作。它们通常可以在我用来生成它们的计算机上工作,但在我尝试启动的其他随机计算机上却不行。因此,我选择了这种似乎对 UEFI 系统可靠的混合方法。
有关将 Xubuntu(以及可能的其他 -buntus)从 USB 安装到 USB 的详细安装说明。
- 您至少需要两个 USB 才能插入。
- 启动实时 Xubuntu 磁盘。为此,您首先必须弄清楚需要什么特殊魔法才能让您的计算机允许 USB 启动。每个制造商和操作系统都有自己的组合键和所需的启动设置。您必须先弄清楚这一点,然后再开始这里。
- 确保打开电源管理设置,并确保在执行此操作时没有任何东西关闭或进入睡眠状态。注意展示选项卡。即使通电,这也会使您的屏幕进入睡眠状态,这可能会导致您丢失所有工作。通过将滑块一直拖到左侧,将它们设置为“从不”。
- 在实时 USB 启动后(您选择了尝试 Ubuntu),打开终端并启动
gparted
。Gparted 是一个用于对驱动器进行分区的程序。 - 确保在 gparted 上选择的设备是您要安装系统的 USB。您可以使用大小来提供帮助。您启动的 USB 可能具有 ISO 9600 类型。如果有疑问,请在启动 gparted 并记下所有设备后插入新的 USB,然后刷新设备并查看哪一个是新的。
- 为 USB创建新的
GPT
分区表。这将清除该 USB(或任何您错误设置的磁盘)上的所有数据。 - 创建一个 200 MB 的 FAT32 分区。
- 为简单起见,将其余部分设为 EXT4。
- 应用这些分区,以便您可以......
- 设置200 MB FAT32 分区的
efi
和boot
标志。使用管理标志菜单。 - 右键单击该分区,然后单击信息选项卡。记下 UUID。它可能是两个用连字符分隔的四位数字。
- 关闭 gparted。
- 返回终端,运行
ubiquity -b
。这将启动安装程序,但不需要您安装引导加载程序。您稍后将手动执行此操作。 - 按照屏幕上的说明操作,直到找到要安装的东西的位置。你想要其他东西。
- 选择您格式化的 USB 的 EXT4 分区进行更改。将其选为 EXT4 并安装到“根目录”,即
/
。不要格式化(您已经这样做了)。 - 安装系统。
- 完成后继续“继续测试”。
- 其余部分我假设您的 USB 是 /dev/sda,您的 FAT32 分区是 /dev/sda1。您需要将这些名称替换为您系统的分区的正确名称。如果有疑问,请再次打开 gparted 以验证它是什么。
- 登录您的 wifi 并确保您具有网络连接。如果您一直在使用以太网,则以太网也可以。
- 打开你的终端。并输入以下命令:
sudo mount /dev/sda2 /mnt
mkdir /mnt/boot/efi
sudo mount /dev/sda1 /mnt/boot/efi
nano /mnt/etc/fstab
- 您在这里所做的是将 USB “安装” 在已启动的实时系统上的特定安装点。现在您将能够看到这些分区并写入它们。首先,您将根目录安装在顶部,然后在层次结构中的正确位置启动您的启动系统。您可能需要或不需要创建目录。
编辑fstab
是为了确保您的系统知道将来启动的正确位置。通过使用通用标识符,您的系统应该可以正确更新。
编辑 fstab 以指向您的 usb 的启动位置,如下所示:在文件中
fstab
注释掉(使用#
)任何行,boot/efi
并将 UUID 部分替换为您之前记下的 UUID,另起一行。这样,您就可以在创建新的 UUID 时保留旧的 UUID 以供参考。您的新 UUID 应如下所示:UUID=0123-ABCD /boot/efi vfat defaults 0 1
然后退出 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 访问当前正在运行的系统的功能,当我们诱骗它认为它是根目录时,它将需要这些功能。
现在我们安装用于启动的程序
grub2
。我们将从 /chroot/ 环境中执行此操作。我们频道天使根这样我们就可以将 grub 放在 /dev/sda 上,而不是放在我们的硬盘上apt install grub-efi
如果这不起作用,你可能必须
apt update
先填充你的软件列表grub-install -d /usr/lib/grub/x86_64-efi --efi-directory=/boot/efi/ --removable /dev/sda
可拆卸部件是为了帮助正确更新
此时可能不需要做
update-grub
,但我累了,没有彻底检查。我只做了一个,似乎有效。需要退出 chroot,然后卸载所有已安装的目录。您可以按
umount
顺序执行之前编辑的所有内容mount
,然后按相反的顺序执行。特别是您/mnt/boot/efi
不想在完成所有这些操作之后损坏的内容。然后你就可以在 uefi 电脑上启动你的系统了
这里详细介绍了食谱以及课程的总体概述:https://github.com/brittAnderson/psych363/blob/master/course.org#51-instructions-for-burning-xubuntu-to-usb