我正在尝试在几台旧机器上安装 22.04。它们每台都有 BIOS 而不是 UEFI。它们都无法从我创建的 USB 启动。在启动时,其中一台显示消息“未找到操作系统”。另一台显示“重新启动并选择正确的启动设备或在选定的启动设备中插入启动媒体并按下某个键”。包含 Ubuntu 20.04.4 的 USB 启动盘在同一台机器上启动没有问题。Ubuntu 22.04 是否正式需要 UEFI,或者这是一个错误?
有问题的机器:
- Dell XPS L702X 笔记本电脑,英特尔酷睿 i5-2450M CPU,8 GB 内存
- 自制电脑,配备华硕 P5Q-EM 主板、英特尔酷睿 2 双核 CPU、4 GB 内存
答案1
自 Ubuntu 20.10 Groovy 以来,许多非 UEFI、仅 BIOS 的机器无法启动 Ubuntu ISO。为了为这些机器创建可启动的 USB 驱动器,您需要使用mkusb > dus
、iso2usb > dus
或Rufus
实用程序。
https://bugs.launchpad.net/ubuntu-cdimage/+bug/1899308
https://bugs.launchpad.net/mkusb/+bug/1971119
创建可启动的 USB 驱动器:
在 Windows 计算机上:
正如 Ubuntu.com 上所述iso2usb 页面,鲁弗斯是官方推荐的从 Windows 安装 Ubuntu 的工具。
1,Rufus
从此页面下载实用程序:https://rufus.ie/en/
2、右键单击rufus-3.18.exe
(或更高版本),然后单击Run as administrator
3、现在在 Rufus 窗口上:
3.1,设备:确保它是正确的 USB 驱动器,例如:USB Drive [64 GB]
3.2,启动选择:单击Select
,找到 Ubuntu iso,例如:(ubuntu-mate-22.04-desktop-amd64.iso
或任何其他 Ubuntu 版本)
3.3、分区方案:MBR
3.4、目标系统:BIOS or UEFI
3.5,其余选项保留原样,然后单击Start
4、检测到 ISOHybrid 图像:选择(单击单选按钮)Write in ISO Image Mode (Recommended)
5、警告:设备上的所有数据USB Drive [64 GB]
将被销毁。
确保选择了正确的 USB 驱动器,然后单击OK
6、这将需要大约 5-7 分钟才能完成。完成后,关闭 Rufus 窗口并安全移除 USB 驱动器。
7、将新创建的可启动 USB 驱动器连接到目标机器,重新启动机器,然后从 BIOS 的启动菜单中选择 USB 驱动器。
8、当您看到时Grub menu
,选择Try or Install Ubuntu MATE
从 USB 驱动器启动机器。
在 Ubuntu 机器上:
安装 mkusb:
要为非 UEFI 机器创建可启动的 USB 驱动器,请添加此mkusb
不稳定的 PPA安装最新版本12.7.5-1ubuntu1
。
sudo add-apt-repository ppa:mkusb/unstable
sudo apt-get update
sudo apt-get install mkusb
创建可启动的 USB 驱动器:
为了在非 UEFI 机器上使用,您可以通过几种不同的方式为 Ubuntu 22.04 Jammy 创建可启动的 USB 驱动器。
选项1: mkusb > dus
:
1、mkusb
从开始菜单打开
2,Yes
点击Run mkusb version dus?
3、输入密码
4、OK
点击Do USB Stuff; Welcome and notice about overwriting
窗口
5、选择Install (make a boot device)
并点击OK
6, 选择Persistent-live - only Debian and Ubuntu
并点击OK
7、将打开一个新窗口;找到并选择源 iso;
8,最重要的是:选择目标设备:sdx(设备下方)| Kingston_Ultimate(目标名称/型号)| 58.6G(大小)并单击OK
9、确认:'/dev/sdx' drive size = 63 GB. Please check again!
Do you really want to overwrite this target device?
确保目标设备是正确的 USB 驱动器,然后单击Yes
10、持久实时驱动器设置:选择msdos
并upefi
点击OK
11,选择永久空间(百分比):40%(您可以选择不同的数字)并点击OK
12,最后一个检查点,继续吗?请确保:(a)源 ISO 是正确的(b)目标设备是正确的 USB 驱动器/dev/sdx
(c)其中列出了正确的设备名称:Kingston_Ultimate
Go
在窗口中选择(单选按钮),然后单击Go
(窗口右下角)按钮。
12、从此时起,创建可启动的 USB 驱动器大约需要 5-7 分钟。
13,当mkusb
安装完成后,你会看到一个Done
窗口:
`Work done with /dev/sdx`
`The target device is ready to use.
'/path/to/iso/ubuntu-mate-22.04-desktop-amd64.iso was installed`
Click `OK` > `Quit` > `Quit` (again) > `Press Enter to finish`.
14、将新创建的可启动 USB 驱动器连接到目标机器,重新启动机器,然后从 BIOS 的启动菜单中选择 USB 驱动器。
15、当您看到时Grub menu
,选择 Ubuntu persistent-live (或类似)从 USB 驱动器启动机器。
选项 2: iso2usb > dus
:
现在,一些非 UEFI 机器可能无法Ubuntu 22.04 Jammy
使用mkusb > dus
上述选项启动,因为它们可能需要msdos
分区表。这些机器的流程:
1,如本文所述和链接所示Ubuntu.com's
iso2usb 页面,获取grub boot template
文件:
https://phillw.net/isos/linux-tools/uefi-n-bios/dd_grub-boot-template-for-uefi-n-bios_msdos.img.xz
2,使用GParted
,将闪存驱动器格式化为FAT32,并记下它的分区名称,例如:sdx
3,现在使用dus
安装/提取先前下载的img.xz
文件到USB闪存驱动器:
打开下载img.xz
文件的终端,然后运行
dus dd_grub-boot-template-for-uefi-n-bios_msdos.img.xz
4、输入密码。
5,单击OK
显示Do USB Stuff
以下内容的窗口:
Welcome and Notice about Overwriting
The target device will be completely overwritten
6、最重要的:
选择目标设备:sdx(设备下方)| Kingston_Ultimate(目标名称/型号)| 58.6G(大小)并单击OK
7、确认:Please check again
'/dev/sdx' drive size = 63 GB. Please check again!
Do you really want to overwrite this target device?
确保目标设备是正确的 USB 驱动器,然后单击Yes
8,最后一个检查点,可以继续吗?请确保:
(a)源文件是正确的:dd_grub-boot-template-for-uefi-n-bios_msdos.img.xz
(b)目标设备是正确的 USB 驱动器/dev/sdx
(c)其中列出了正确的设备名称/型号:Kingston_Ultimate
Go
在窗口中选择(单选按钮),然后单击Go
(窗口右下角)按钮。
img.xz
9、提取到 USB 驱动器的过程大约需要 5-7 分钟。
10,检查结果(如果可以的话滚动),按 Enter 完成:
The target device is unmounted and you can unplug it.
The system might not see the current partition table of the
target device unless you re-plug it.
点击OK
11、移除并重新插入 USB 驱动器。
12、将 Ubuntu MATE 22.04 Jammy(或任何其他版本的 Ubuntu)iso 复制到ISODEVICE
USB 驱动器的分区中。
13、复制 iso 后,将其重命名为:ubuntu.iso
14、将新创建的可启动 USB 驱动器连接到目标机器,重新启动机器,然后从 BIOS 的启动菜单中选择 USB 驱动器。
15、当您看到时Grub menu
,选择Ubuntu.iso
从 USB 驱动器启动机器。
答案2
Ubuntu 22.04 安装良好,运行良好(使用 5.15 通用内核)。唯一的问题是无法识别安装介质。
我通过安装适用于 Windows 的 Grub 2 并选择选项“链式加载 BIOS 磁盘”来安装 Ubuntu 22.04。 https://sourceforge.net/projects/grub2win/
Pop!_OS 安装介质无需任何修改即可被 BIOS 检测到,因此您可以非常轻松地安装 Pop!_OS。但是,Pop!_OS 使用较新的内核,可能与旧的专有 NVIDIA 驱动程序 (390.99) 不兼容。
答案3
我在搜索如何制作 Lubuntu 22.04 持久性 usb 时遇到了这个问题。如果您只想让 iso 可启动。请使用 ventoy。不过,Jags 的详细回答值得称赞。测试了 ventoy 在我的 acer one 上启动 lubuntu 22.04。只需解压缩并运行 .exe(Windows)或 .sh(Linux)。然后只需将 iso 复制到标有“ventoy”的磁盘即可。Ps. 抱歉太懒了,无法提供更详细的答案。请原谅我的英语。只是分享。启动了 lubuntu 22.04 并尝试将其安装为已安装的 win11 的双启动。Lubuntu 在分区时,lubuntu 坚持将整个磁盘重新格式化为 gpt,并向我保证它将创建 8mb bios 可启动分区。然后我取消了它。