我总是随身携带一个钥匙串 USB 驱动器,不久前我注意到 Ubuntu 可以很容易地安装在上面。我已经成功地使用这个驱动器为他们测试了其他人的硬件,并从死掉的 Windows 安装中复制文件,或者只是在旅行时在安全的操作系统中检查我自己的电子邮件。
到目前为止,这种方法效果很好,但不是每次都有效。某些硬件会识别 USB 驱动器,但拒绝从它启动。在其他情况下,系统会启动,但存在严重的性能/显示问题,这可能使其无法使用。
我已尝试编制所有兼容性选项的列表,这些选项有助于提高该驱动器的成功启动和操作率,但我不确定还可以采取哪些措施来防止出现问题或其他有用的选择在这种情况下一般。到目前为止,我已经记下了以下几点:
使用 vanilla Ubuntu ISO,而不是更薄的 Xubuntu,因为在某些情况下,Xubuntu 不能正确加载笔记本电脑的 WiFi 驱动程序,而 vanilla Ubuntu 可以。
使用 64 位 ISO(适用于欧洲/北美),因为今天在这些地区更有可能遇到 64 位处理器,并且一些较新的 UEFI 版本在执行 64 位时不会启动 32 位 Ubuntu 系统。
在驱动器上保留一些空间来创建交换分区,因为某些机器的 RAM 可能较低(或低于应有的水平),并且非常慢的 USB 交换仍然比完全崩溃要好。
在 中输入
nomodeset
参数/etc/default/grub
,因为系统将使用许多不同的 GPU 启动,这应该可以防止显示问题。
以及侧面的两个小tips:
某些 Windows 10 安装不会完全关闭并阻止进入 BIOS/启动菜单。如果发生这种情况,请先启动 Windows 系统,然后尝试使用该
Restart
选项而不是正常关机,或者按住Shift
以Shutdown
绕过这些 Windows/UEFI 启动机制。通过 USB 更新需要很长时间(按照 Ubuntu 的标准),尤其是在 USB 2.0 上,所以我建议禁用所有自动更新,而是在有足够的时间/带宽可用时手动更新系统。
在这种情况下是否有其他设置选项会有所帮助?
您是否会建议其他内核参数或系统配置,这些参数或系统配置可以提高兼容性,同时又不限制这种最小安装的使用?
完全安装到 USB - BIOS/UEFI
也许一台计算机使用 UEFI 和较旧的计算机 BIOS。如果您希望您的 USB 驱动器能够从多台计算机启动,包括 BIOS 和 UEFI:
使用mkusb在安装程序 USB(2GB 或更大)上制作 Live 系统。
使用mkusb在目标 128GB USB 上使用具有 ~25GB 持久性的默认设置创建一个持久性系统(剩余的 NTFS 分区用作 Windows 可访问的数据分区)。
在继续操作之前拔下或移除 HDD,(可选但推荐,在 UEFI 模式下强烈推荐)。
引导安装程序驱动器,选择尝试。
插入目标驱动器
开始安装 Ubuntu...
选择其他。
选择 sdx5,(在目标驱动器上),然后单击更改。
不要碰任何其他分区(除非添加 /home 分区)。
选择 sdx5 作为引导加载程序安装的设备。
完成安装。
从 sdx5/boot/grub 复制 grub.cfg 并粘贴到 sdx3/boot/grub,覆盖现有的 grub.cfg 文件。
引导目标驱动器并运行 sudo update-grub 以将所有驱动器添加到引导菜单。
不要在 18.04 之前的安装中安装任何适当的驱动程序(即 Nvidia)。
多重引导以提高兼容性。
使您的驱动器与更多计算机更具可比性的第二种方法是按照上面的建议创建一个驱动器,然后将扩展分区划分为多个部分(在本例中为 sdb5)。
然后,您可以在一部分上安装 Ubuntu,在另一部分上安装较轻版本的 'buntu。
将 sdb5 划分为与操作系统一样多的 ext4 分区。每个大小应约为 8GB 或更大。
启动 Live mkusb 安装程序并插入目标驱动器。
在分区选择“其他”。
为 / 选择 sdb5。
将引导加载程序安装到 sdb5。
未选中所有其他分区的格式框。
对 sdb6、sdb7 等以及您选择安装的操作系统重复此操作。
上次安装后从 sdx6/boot/grub 剪切 grub.cfg 并粘贴到 sdx3/boot/grub,覆盖现有的 grub.cfg 文件。
启动闪存驱动器并执行更新 grub。这会将所有操作系统添加到 grub。
如果您愿意,可以添加一些操作系统 ISO:
在 NTFS 分区 sdb1 中创建一个名为 isos 的文件夹。
添加一些ISO。
编辑 sdb3/boot/grub 添加类似于以下的菜单条目:
将您的第六个(第七个和第八个)分区的 UUID 替换为 XXXX-XXXX
对于某些版本,vmlinuz 可能需要为 vmlinuz.efi。
如果需要,每个 ISO 都可以拥有自己的 casper-rw 和 home-rw 持久性文件,但它开始变得有点复杂,因为您需要将“持久路径”添加到每个菜单项。