Slackware 14.2 全新安装在启动时不运行 LILO 或 ELILO

Slackware 14.2 全新安装在启动时不运行 LILO 或 ELILO

这是我的第三次 Slackware 14.2 64 位安装。我现在将其安装在具有 GPT 分区的笔记本电脑上。

我将尽可能详细地描述我必须完成的安装过程。

dd最初,我必须克服使用创建 USB 记忆棒进行安装时无法从随身碟启动的问题。我必须使用usbimg2disk.sh脚本。

一旦我能够从 USB 启动,我就必须手动安装 U 盘,因为当我被要求提供源媒体时,没有检测到 USB。即,我做了:

mkdir /os
mount /dev/sda1 /os

然后我选择“从预安装目录安装”并使用/os/cdrom0/slackware64

一切安装都很顺利,但后来我遇到了另一个问题,我还无法解决。我尝试使用liloelilo选项,但启动时仍然显示grub2,这是之前安装的 Ubuntu 14.04 中的 ,没有选项,只有命令grub行。

我可能会提到,从 BIOS 设置中我看到 UEFI 硬盘驱动器 BBS 优先级启动选项 #1,即 [ubuntu],但不确定这应该是一个问题,因为我已经覆盖了 Ubuntu 分区。但是,我不确定为什么 ubuntu 标签在那里,而且我没有看到任何方法可以改变它。

我在安装中选择的分区是:

/dev/mmcblk0p3      /        ext4
/dev/mmcblk0p4      /home    ext4

由于我只有 GRUB 可用,因此我决定学习一些 GRUB 命令,并能够使用以下命令启动 Slackware 内核:

grub> set root=(hd0,gpt3)
grub> linux /boot/vmlinuz root=/dev/mmcblk0p3
grub> initrd /boot/vmlinuz
grub> boot

我以为这将是一个成功的启动,但我却得到了以下内核恐慌错误:

RAMDISK: Couln't find valid RAM disk image starting at 0. 
VFS: Cannot open root device "mmcblk0p3" or unknown-block(0,0): error

这是启动过程中的两张屏幕照片:1 和 2。两者都不是完全清楚的。根据您的喜好,查看其中之一,或两者,或两者都不查看。

如何使用 GRUB 命令启动 Slackware 14.2?由于我是 GRUB 命令的新手,我可能会遗漏一些东西。

我正在寻找的最佳解决方案是在启动时显示liloelilo显示以便自动启动 Slackware。我该怎么做才能lilo显示为引导加载程序?

答案1

我无法回答“lilo 未出现”部分,尽管如果您使用 GPT 分区则不需要 LILO,但您需要 ELILO。无论如何,如果不确切知道您在安装时为 ELILO 输入了哪些参数,就很难知道出了什么问题。我已经很久没有在虚拟机以外的任何地方安装 Slackware 了……

内核恐慌看起来与内核有关,您使用的是“通用”内核还是“巨大”内核?您可能可以安装操作系统,因为安装程序使用“巨大”内核,但随后选择了“通用”内核来引导。

“巨大”内核包含每个可用的驱动程序,但通用内核甚至不包括大多数文件系统驱动程序,您必须创建一个 initrd (阅读 /boot/README 文件以获取说明)

相关内容