我为创建可启动的 Ubuntu USB 盘而苦恼不已。我使用了各种工具(gnome disk、unetbootin)来实现这一点,但问题是,没有一种方法可以创建可以在没有 UEFI bios 的旧系统(Dell XPS l502x)上启动的 USB。基本上,每当我从 USB 启动时,我都会收到“未找到操作系统”消息。最近的(UEFI)笔记本电脑上的相同 USB 可以顺利启动。
我怀疑原因可能是我需要创建 MBR 分区表而不是 GPT。但是我测试的所有工具都没有提供手动选择 MBR 或 GPT 的选项。我读过有关 Rufus 的信息,但我无法访问 Windows 机器来测试它。我从 20.04 开始就遇到这个问题。
我想我可以使用 CLI 中的 dd 来完成它,有人有什么建议吗?
谢谢
答案1
正如评论中所述,Ubuntu ISO 已经过测试,并且目前按照文档编写
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-ubuntu#1-overview
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-macos#1-overview
- https://ubuntu.com/tutorials/tutorial-create-a-usb-stick-on-windows#1-overview
他们将启动
- 旧式 BIOS/csm 硬件
- uEFI 硬件
- 安全 uEFI 硬件
截至 Ubuntu 20.04 LTS 为止的 ISO 格式非常一致,各个版本之间几乎没有什么实际变化(可惜的是,架构之间存在差异)。
从 Ubuntu 20.10 及更高版本开始,我们努力确保所有架构给定版本的启动方式相同,因此 Ubuntu 20.04 LTS 以上版本的 ISO 存在细微差异。因此,如果使用软件写入 ISO >20.04,则需要更新以适应您想要使用的版本(如果你自己重新格式化 ISO,那么程序也是如此;较旧的程序只适用于 20.04 版本 - 这是你提到的版本)。
如果你使用纯克隆(在某些软件上可以称为 dd-write 或 dd-mode)所有 ISO 都会写入,但是,问题与重新格式化 ISO 的程序或过程有关,导致它与您从中下载的 ISO 不同ubuntu.com其中一些重新格式化选项可以写入仅在特定模式下启动的 ISO(例如仅限 uEFI,或仅限 BIOS),但在其他地方启动会失败。
错误的架构
现代 ISO 无法启动的另一个原因是用户程序,即你尝试在无法执行它的硬件上启动它。例如尝试启动一个amd64我很快i386硬件可能会产生
“内核需要 x86-64 CPU,但仅检测到 i686“
错误信息,可惜并非总是如此(https://bugs.launchpad.net/ubuntu-cdimage/+bug/1895956)
启动缓慢 - 请耐心等待
有些硬件需要一段时间才能启动,例如,我的硬件需要 12 分钟以上才能启动 ISO,其中包括 9 分钟以上屏幕上什么都没有显示(这让用户认为它失败了,但实际上它只是在与不兼容的 BIOS 固件错误作斗争)。一些网站建议使用上述重新格式化选项,以便在这些情况下加快启动速度,我建议只是等待,因为使用重新格式化选项可以在一台机器上加快启动速度,但这意味着它将无法在其他机器上启动。https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1922342在某些版本中可能会或可能不会修复,但答案是耐心等待(等待15分钟)。
我使用的硬件最早是 2005 年的质量保证测试 Ubuntu ISO(主要是桌面版,包括一些版本),并且所有版本都在我的 2005 年以后的硬件上启动。我使用较旧的硬件(2002 年以后)来启动到 2021 年末的版本,i386仅限,但不再为该架构创建新的 ISO。
答案2
首先,请确保您使用的是 32 位版本的操作系统,因为 2008 年之前制造的硬件甚至不支持 64 位代码。如果计算机有 64 位 CPU 但没有 UEFI,那么即使大多数现代发行版也应该支持使用传统 BIOS 启动,只需确保您下载的 .iso 文件支持即可。
您不能直接将 .iso 文件放在 CD、DVD、USB 等现有文件系统上,而必须将其逐位转储到设备上。有很多图形前端、工具等可以执行此操作,但将映像写入 USB 的最直接方法是使用以下命令:
dd if=yourfile.iso of=/dev/sdX
...其中 /dev/sdX 是插入 USB 设备时显示的设备。它通常是“/dev/sd”,后面跟着一个字母(物理存储设备),但没有数字(这些是设备上的分区)例如 /dev/sda1 和 /dev/sda2 是 /dev/sda 上的前 2 个分区,可能是硬盘、固态硬盘、光盘、USB 棒或其他任何东西。您可以在输出中看到它们:
dmesg -wH
当此命令在终端窗口中运行时,(重新)插入您的 USB 记忆棒。然后,一旦您看到它,请确保它是正确的(非常重要!!)使用以下命令:
fdisk -l
只要小心不要通过写入错误的分区表来破坏任何其他驱动器上的分区表即可!
答案3
据我所知,唯一具有最新 32 位安装的 Ubuntu 类系统是专为非常老旧的低资源系统创建的 Emmabuntus。它运行良好,我在 32 位和 64 位系统上都用过它。它也非常快。 Emmabuntus 描述