AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1083330
Accepted
Prototype700
Prototype700
Asked: 2018-10-13 12:38:23 +0800 CST2018-10-13 12:38:23 +0800 CST 2018-10-13 12:38:23 +0800 CST

如何使 USB Ubuntu 安装更兼容不同的计算机?

  • 772

我总是随身携带一个钥匙串 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 上,所以我建议禁用所有自动更新,而是在有足够的时间/带宽可用时手动更新系统。

在这种情况下是否有其他设置选项会有所帮助?

您是否会建议其他内核参数或系统配置,这些参数或系统配置可以提高兼容性,同时又不限制这种最小安装的使用?

system-installation live-usb kernel usb uefi
  • 2 2 个回答
  • 2274 Views

2 个回答

  • Voted
  1. Best Answer
    C.S.Cameron
    2018-10-14T17:11:03+08:002018-10-14T17:11:03+08:00

    完全安装到 USB - BIOS/UEFI

    也许一台计算机使用 UEFI 和较旧的计算机 BIOS。如果您希望您的 USB 驱动器能够从多台计算机启动,包括 BIOS 和 UEFI:

    • 使用mkusb在安装程序 USB(2GB 或更大)上制作 Live 系统。

    • 使用mkusb在目标 128GB USB 上使用具有 ~25GB 持久性的默认设置创建一个持久性系统(剩余的 NTFS 分区用作 Windows 可访问的数据分区)。

    在此处输入图像描述

    • mkusb 完成后,打开 GParted 并删除 sdx4、ISO9660 分区并将 sdx5 扩展到恢复的空间,sdx 是目标驱动器的设备名称。

    在此处输入图像描述

    • 在继续操作之前拔下或移除 HDD,(可选但推荐,在 UEFI 模式下强烈推荐)。

    • 引导安装程序驱动器,选择尝试。

    • 插入目标驱动器

    开始安装 Ubuntu...

    • 选择其他。

    • 选择 sdx5,(在目标驱动器上),然后单击更改。

    在此处输入图像描述

    • 选择用作:ext4,格式和挂载点:/。

    不要碰任何其他分区(除非添加 /home 分区)。

    • 选择 sdx5 作为引导加载程序安装的设备。

    • 完成安装。

    • 从 sdx5/boot/grub 复制 grub.cfg 并粘贴到 sdx3/boot/grub,覆盖现有的 grub.cfg 文件。

    • 引导目标驱动器并运行 sudo update-grub 以将所有驱动器添加到引导菜单。

    • 不要在 18.04 之前的安装中安装任何适当的驱动程序(即 Nvidia)。

    • 5
  2. C.S.Cameron
    2018-10-15T19:21:11+08:002018-10-15T19:21:11+08:00

    多重引导以提高兼容性。

    使您的驱动器与更多计算机更具可比性的第二种方法是按照上面的建议创建一个驱动器,然后将扩展分区划分为多个部分(在本例中为 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 添加类似于以下的菜单条目:

      menuentry "xubuntu-18.04.1-desktop-amd64 Partition 6" {
       set isofile="/isos/xubuntu-18.04.1-desktop-amd64.iso"
       set root='(/dev/sda,msdos2)'
       search --no-floppy --fs-uuid --set=root XXXX-XXXX
       loopback loop ($root)$isofile
       linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
       initrd (loop)/casper/initrd.lz
      }
      
    • 将您的第六个(第七个和第八个)分区的 UUID 替换为 XXXX-XXXX

    • 对于某些版本,vmlinuz 可能需要为 vmlinuz.efi。

    • 如果需要,每个 ISO 都可以拥有自己的 casper-rw 和 home-rw 持久性文件,但它开始变得有点复杂,因为您需要将“持久路径”添加到每个菜单项。

    • 2

相关问题

  • 您对台式机和家庭服务器的驱动器分区方案有什么建议?[关闭]

  • 使用 apt-get upgrade 时如何强制安装内核更新?

  • 如何使用 Mac 创建 Ubuntu live USB?

  • 安装时,我可以选择加密我的主文件夹——这是做什么的?

  • 在不使用标准升级系统的情况下升级有哪些替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve