问题标签 [syslinux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4159 浏览

c - 调试syslinux看到的引导文件系统环境?

希望记下来是可以的,即使我不能立即接受答案(并希望这样可以 - 因为下面有一个 C 补丁):

看来我把台式电脑上的硬盘搞砸了({DRDY err})。所以我想运行一个可启动媒体来运行fsck,但是这个桌面上的CD坏了,所以我只能使用U盘。我有几个带有 Ubuntu 和 Suse 的 USB 拇指驱动器——它们开始在桌面上启动;但是在启动过程中,udev 会尝试检测硬盘驱动器,并且由于硬盘被拧紧,它只是在那里循环,并且相应的操作系统永远不会完成启动。

所以我尝试下载SystemRescueCd;我有这个 USB 拇指驱动器,我尝试在其上安装 SystemRescueCD:

我尝试使用我的 Ubuntu 11.04 Natty 上网本对拇指驱动器进行映像 - 我同时使用了

在这两种情况下,当我尝试在桌面上启动 USB 拇指驱动器时,启动过程都会失败,并显示:

....在启动时提示。(实际上,unetbootin在进入之前,“验证 DMI 池数据”失败syslinux- 可能是因为它比我尝试映像的 .iso 旧得多)。

首先,我检查了未找到默认或 UI 配置中提到的 md5 !

...但根据Sysresccd-versions似乎还可以。

然后我尝试将驱动器重新格式化为 FAT16(通过sudo gparted /dev/sdc);usb_inst.sh并重复这两种unetbootin方法 - 再次没有骰子。有趣的是,在所有这些情况下,如果我尝试在 QEMU 模拟器中运行闪存 USB 拇指驱动器:

...它可以正常启动 - 显示 syslinux 菜单等等;但是,启动总是在桌面上失败。

在这里我应该提到,我可以从有问题的台式电脑的启动屏幕上写下以下内容:

它有一个通过 访问F12的引导菜单,在引导菜单中,除其他选项外,这些选项适用于 USB:

通常,我选择 USB-HDD - 但我已经尝试过其他的;程序甚至在进入之前就冻结了syslinux- 或者如上所述引导失败。

有建议手动将目录/文件重命名isolinuxsyslinux尝试从 USB 启动 - 询问 Ubuntu) - 当我使用时usb_inst.sh,只syslinux/isolinux.bin需要重命名。还有建议复制syslinux.cfg到 USB 闪存拇指驱动器的根目录(无法启动 Live USB,Linux - 超级用户)。但仍然没有改进 -syslinux仍然抱怨它缺少配置文件 - 这显然是syslinux.cfg.

然后我试着看看是否有可能以某种方式“调试” syslinux;在 syslinux - The Syslinux Project - reboot.pro 中找到日志跟踪/调试/故障排除:

> 我们是否有特定的命令来跟踪或记录 syslinux?
作为开源,可以编译 Syslinux 并启用额外的调试输出。

[已解决] 卡在启动:Syslinux 问题 [存档] - Ubuntu 论坛:“_ 调试 syslinux 在http://www.syslinux.org/wiki/index.php/Development/Debugging中进行了描述,但有效的调试(如果我正确回忆)需要重新编译它以添加调试钩子。_”。然而,Development/Debugging - Syslinux Wiki谈到了一些叫做bochs; 我怀疑这是为了调试syslinux自己——不一定是“调试”(或查询)它所在的环境

syslinux无论如何,最后,除了从源头上获取之外,我别无他法;基本上,这是需要的,所以它构建:

事实证明,目前还不清楚如何启用这种调试,这将显示syslinux插入给定计算机时“看到”的内容;鉴于我确实syslinux在启动时加载,问题是它看到的文件系统是什么。我尝试启用如上所示的 DEBUG 环境变量(在添加override OPTFLAGS :=到之后Makefile) - 但它本身在引导失败期间没有生成任何新消息。我使用以下命令“刻录”了 USB 拇指驱动器(从 Gnome 小程序中卸载它之后):

...而且我已经尝试过使用stupid和不使用(源构建版本和 Natty 的 Ubuntu 软件包存储库中的版本)。

通过源代码,我意识到有一个叫做rosh只读 SHell)的东西 - 但是,它编译为rosh.c32- 并且应该将它作为引导内核选项syslinux.cfg- 如前所述,我无法加载。不幸的是,对我rosh.c32的问题没有太大帮助。

但是,鉴于rosh实现了该ls命令,我尝试将相关部分复制到 - 的代码中,并在扫描配置文件时syslinux触发ls /根目录的列表。syslinux随着这些变化,记录在syslinux-e40ba60-rosh-ls.patch 中;现在我在启动时得到以下信息:

有趣的是; 对于 root /,该_ls函数至少返回“0 个文件”;其他的(“/syslinux”和空字符串“”)在opendir调用时已经失败了——所以这个_ls函数甚至没有被调用!

我会认为我对该ls功能的闹剧复制不会按预期工作。但是qemu在上网本上运行拇指驱动器,实际上确实提供了完整的文件列表 - 并且至少对于/,该函数被调用并在桌面上返回 - 我怀疑它确实有效。

但是,这仍然不能解决我的问题 -为什么syslinux启动后会看到根目录下的 0 个文件/?我还能做些什么来调试这个问题?我不介意修补一些 C 代码syslinux- 但我只是不知道我应该寻找什么,这将指向我正确准备 USB 拇指驱动器以在台式机上启动......

0 投票
2 回答
3680 浏览

interrupt - BIOS Interrupts in protected mode

I'm working on an operating system project, using isolinux (syslinux 4.5) as bootloader, loading my kernel with multiboot header organised at 0x200000.

As I know the kernel is already in 32-bit protected mode. My question: Is there any easier way to get access to BIOS Interrupts? (Basically I want 0x10 :D)

After loading, my kernel sets up its own GDT and IDT entries and further remaps IRQs. So, is it possible to jump into real mode just after the kernel is loaded and set up VGA/SVGA modes (VBE 2.0 mode). Then after I'll proceed with my kernel and jump into protected mode where I use VBE 2.0 physical buffer address to write onto screen? If yes how? I tried a lot but didn't get success :(

Side note: I searched a lot on internet and found that syslinux 1.x+ provides _intcall api, I'm not 100% sure about it. Refer to "syslinux 4.5\com32\lib\sys\initcall.c"

0 投票
1 回答
220 浏览

linux - 无法使用 extlinux (syslinux) 引导安装的 RHEL 7.1

我正在尝试使用选项安装 RHEL 7.1

在 kickstart 配置文件中。在虚拟机 QEMU KVM 上进行安装。

0 投票
2 回答
5553 浏览

yocto - yocto 闪屏没有出现

我正在制作一个 yocto 映像,该映像是使用 syslinux 从 USB 记忆棒启动的。我想隐藏很多引导输出。从阅读yocto 文档看来,添加启动画面应该会隐藏它。我已添加splashIMAGE_FEATURES,但没有出现启动画面,并且 syslinux 引导输出仍然可见。知道我可能做错了什么吗?也欢迎有关如何隐藏该引导输出的其他建议。

0 投票
1 回答
932 浏览

linux - CloneZilla USB,无人值守的 syslinux,需要翻译成 grub 等效项

我在 USB 上有一个可启动的 CloneZilla。它适用于使用 syslinux 引导的系统。这是其中的菜单条目syslinux.cfg及其功能的简短描述(请注意,我使用 & 来暗示它是同一行,为了便于阅读,我将其分成多行):

它设置了一个 eth 接口来使用 dhcp。然后它会尝试挂载一个 samba 共享,如 ocs_repository="user:pass@path" 所示。之后,它应该运行 ocs_live_run="cmd" 条目,该条目执行从 samba 位置到引导设备的主磁盘的克隆。

这是我创建等效grub.cfg条目的尝试:

无论出于何种原因,grub 失败了。它似乎试图做同样的事情,但我敢打赌安装 samba 位置有问题(我可以手动安装它)。

它停止并显示错误消息“/home/partimag/windows-10-base-clone”不存在,如果它将提供的 samba 位置安装到 /home/partimag/,它肯定应该存在。

有什么建议么?

0 投票
1 回答
1189 浏览

automation - 无人值守模式的 Clonezilla 定制

我正在尝试自定义 syslinux.cfg 以使 clonezilla 在无人值守模式下工作。我已经按照这个示例修改 syslinux.cfg 以反映我的图像。

我不明白还有什么需要更改的,因为用我的自定义替换原始 syslinux.cfg 不起作用,并且 clonezilla 从默认设置开始。我正在使用 USB 版本。这是我的自定义 syslinux.cfg:

有什么建议么?

0 投票
1 回答
305 浏览

linux - 单分区和没有 initramfs linux 启动会导致内核恐慌

  • 使用 gentoo 规范为 Thinkpad T430 编译内核

  • 安装空的 ext4 硬盘并在其上创建 boot/ 目录,将 bzImage 和 System.map 移到里面

  • 使用“extlinux --install [mounted directory]/boot”安装了 extlinux

  • 使用以下配置将 syslinux.cfg 放入其中:

    /li>
  • 在已安装的硬盘驱动器中创建 bin/ 文件夹,将 bash 二进制文件放入其中

在这一点上,我能够将内核引导到它必须运行 init 的地步,但是它会出现恐慌:

0 投票
1 回答
939 浏览

syslinux - 从 U 盘启动 memtest86

我想memtest86用 syslinux 从我的 U 盘启动。

我已经安装了软件包memtest86并将文件memtest86+复制.bin到我的 U 盘中。

我已将条目添加到syslinux.cfg

但这不起作用。当我启动时,我的屏幕上会出现无休止的打印输出:

如何memtest86从 U 盘启动?

0 投票
1 回答
23 浏览

iso - 如何为systemrescuecd制作自动启动菜单

我正在寻找我的问题的解决方案。我下载了 SystemRescueCD 的 ISO,我知道如何向 linux 行添加一些参数,但我不知道如何使其自动运行菜单。

事实上,我把突出菜单位置的 DEFAULT 指令放在那里,最后想到,如何自动运行?