我有一台使用了 5 年的 Toshiba Satellite L745。我想在上面安装 Ubuntu。它只有旧版 BIOS,没有 UEFI。当我尝试从闪存驱动器启动时(我测试了 2 个闪存驱动器,它们都可以在我的台式机上使用 UEFI),我收到错误:“缺少操作系统”。我以几种不同的方式安装了它(ddrescue、启动盘创建器、Gnome 磁盘实用程序、Unetbootin),但都不起作用。我唯一能启动的是 MATE,它现在就在上面,但如果可以的话,我更喜欢 Ubuntu 或 Kubuntu。我在 Google 上搜索了很多,但似乎仍然找不到答案,所以如果有人有任何想法,我将不胜感激
编辑:Ubuntu 15.10 似乎不支持旧版 BIOS?因为结果fdisk -l
将其标记为“EFI 系统”。闪存驱动器的输出:
`Device Start End Sectors Size Type
/dev/sdc1 2048 15628287 15626240 7.5G EFI System`
更新:我取得了进展(?)。使用 Ubuntu 上的启动盘创建器,我在尝试启动时收到以下消息:(
SYSLINUX 6.03 EDD Copyright
等等……)
Boot error
另一个更新:我搞明白了。我在下面发布了一个答案。不过 22 小时后我才能接受它。
答案1
我认为导致您出现问题的三个可能原因:
- 启动介质准备不正确-- 要从文件创建可启动的 USB 闪存驱动器
.iso
,实用程序必须能够将适当的引导加载程序写入驱动器。由于 EFI 和 BIOS 需要不同的引导加载程序,现在完全有可能创建一个可以使用一种固件类型启动但不能使用另一种固件类型的 USB 驱动器,这可以解释为什么您可以在基于 EFI 的计算机上启动磁盘,但不能在基于 BIOS 的旧机器上启动磁盘。如果这个假设是正确的,那么使用实用程序的不同选项或完全不同的实用程序可能会克服这个问题。对于基于 BIOS 的启动,我认为简单的操作dd
最有可能成功。在正常运行的 Linux 安装中,使用sudo dd if=imagefile.iso of=/dev/sdc bs=4096
在 上创建可启动的 USB 闪存驱动器/dev/sdc
。(当然,您应该调整imagefile.iso
和/dev/sdc
以适合您的源和目标。请注意,目标必须是全磁盘类似设备/dev/sdc
,不是分区。 - 无法使用计算机的内置启动选项-- 当您将 USB 驱动器插入要安装 Ubuntu 的计算机时,您必须知道如何进入启动选项菜单。通常,如果您在开机后立即按下 Esc、Enter 或功能键(通常是 F8 或更高),则会出现此菜单。有时您会看到提示您使用哪个键,但有时没有提示。在后一种情况下,您可以猜测 - 依次尝试每种可能性。如果其他方法都不起作用,您可以使用固件设置实用程序调整启动顺序。
- 不兼容的 USB 驱动器-- 我遇到过一些 USB 闪存驱动器无法用作 BIOS 模式启动设备,但它们可以作为普通数据驱动器正常工作。我不知道为什么会这样。如果上述两点都不起作用,您可以尝试使用其他品牌的 USB 闪存驱动器。
如果上述所有建议都失败了,您可以尝试刻录光盘,前提是您的计算机有光驱。有时它们比 USB 闪存驱动器更可靠。
答案2
好的,我解决了,方法如下:
基本上,当我使用启动盘创建器时,我尝试启动时遇到了 Syslinux 错误,而不仅仅是“缺少操作系统”。这显然让我相信这是 syslinux 的问题。我还知道 Ubuntu MATE会启动。所以我做的是在一个外部硬盘上取两个分区(你也可以用一个闪存驱动器来做这件事),然后使用启动盘创建器,在一个分区上安装 Kubuntu,在另一个分区上安装 MATE。然后我进入系统LinuxKubuntu 分区上的文件夹,并复制所有配置文件文件和图片(.pcx、.jpg、.png)并将它们放在另一个硬盘上的文件夹中。一旦这些文件安全了,我就删除了系统Linux和引导文件夹。然后,我转到 MATE 分区,并将这两个文件夹从 MATE 分区复制到 Kubuntu 分区。最后,我复制了配置文件文件和图片,并替换系统Linux我刚刚粘贴到 Kubuntu 分区上的文件夹。我得到了 gfxboot-com32-whatever(该问题的解决方案这里),然后它就启动了!