从 PC 上的 USB 启动 Syslinux 启动提示

从 PC 上的 USB 启动 Syslinux 启动提示

我的电脑上的 Windows 7 版本已损坏,因此无法再启动。我已将所有数据保存在 SSD 上,因此不会丢失任何数据。我认为这是尝试 Ubuntu 的最佳时机。我使用 PendriveLinux 创建了一个可启动 USB,现在我的 8GB USB 已准备就绪。我进入 BIOS 上的启动菜单并选择了我的 USB。屏幕变黑一秒钟,然后弹出一些文字。SYSLINUX 4.07 EDD 2013-07-25 Copyright (C) 1994-2013 H. Peter Anvin et al然后它显示boot:

有什么帮助吗?

笔记

  • 删除 SYSLINUX 文件不起作用(它说没有找到配置文件)。
  • 我使用 pendrivelinux.com/universal-usb-installer-easy-as-1-2-3 制作可启动 USB。

答案1

找不到内核映像:linux如果 syslinux 找不到配置文件 syslinux.cfg,则 USB 闪存驱动器 Linux 安装通常会发生错误。此配置文件用于告诉 syslinux 您的内核映像和 initrd 文件位于何处。在下一节中,我们将介绍在遇到此启动错误时需要查找的一些基本内容。

在此处输入图片描述

如何修复“找不到内核映像:linux”错误:

使用以下故障排除指南来帮助修复错误。

  1. 确保syslinux.cfg文件存在于 USB 闪存驱动器上。根据您在闪存驱动器上安装的 Linux 版本,该syslinux.cfg文件应该位于驱动器的根目录或/boot/syslinux/syslinux目录中
  2. 如果名为的文件isolinux.cfg存在且不syslinux.cfg存在,则重命名isolinux.cfgsyslinux.cfg
  3. 如果该syslinux.cfg文件确实存在而您仍然遇到错误,请syslinux.cfg使用文本编辑器打开该文件并确保内核和 initrd 文件的路径正确。

笔记:对于较新版本的 syslinux,您可能需要text.cfg在步骤 3 中检查 initrd 和内核的路径,而不是syslinux.cfg

来源

答案2

下载 Windows 程序“Rufus”,从您的 Ubuntu ISO 文件制作可启动 USB 或 CD,它将请求从互联网下载文件,接受请求并继续刻录过程,通过 BIOS 启动顺序或手动启动选择启动您的 USB。它似乎与 Linux 操作系统具有非常高的兼容性。

答案3

如果以上方法都不适合您,那么对我而言有效的方法是不要将 isolinux 文件夹中的 isolinux.cfg 重命名为 syslinux.cfg,不重命名的原因是 syslinux.cfg 已经存在于另一个文件夹中,并且是一个完全不同的 .cfg 文件(这可能已随着程序、通用 USB 安装程序的更新以及它如何填充/用于用数据填充 USB 而发生变化)。

我回到 USB 的顶层并在 uui 文件夹中找到了 syslinux.cfg(USB 安装程序为您的 USB 驱动器和文件夹创建此名称),在查看了 linux 在启动时如何查找文件(/boot/syslinux/syslinux.cfg 或 /syslinux/syslinux.cfg 或 /syslinux.cfg)后,这些是它在尝试启动时寻找文件的仅有的三个地方(1 在启动文件夹中,然后在 syslinux 文件夹内,2 在 USB 顶层的 syslinux 文件夹中(这是重命名文件夹和文件通常有效的原因)和 3 顶层,.cfg 文件不在文件夹中。

另请注意,原始 syslinux.cfg(在 uui 文件夹中)由安装程序填充,而不是来自您下载的 .iso 文件,因此会针对列表中的每个程序进行更改/调整,解释了为什么它对某些程序有效而无需进行任何调整,而其他程序则有问题。如果您在记事本等中打开 syslinux.cfg 文件,您会注意到它所做的就是在启动开始时调用位置目录 /isolinux/isolinux.cfg(某种程度上是预启动),将 linux 重定向到实际的启动文件,因为它存储在 linux 查找启动文件的默认位置之外,但由于它在 uui 文件夹中,而不是在 linux 启动时查找的三个位置之一,所以它会被忽略,就像不存在一样。

总之,进入 uui 文件夹并复制该文件夹中的 syslinux.cfg 文件,返回到 USB 的顶层,其中有程序的所有文件夹和文本文件,以便读取并将 .cfg 文件粘贴到 USB 的顶层。我使用的是 FAT32 格式和 64 位版本。

相关内容