我有一台旧的 Linux 服务器,今天早上无法启动。它运行的是 Debian 稳定版。我在控制台上看到以下内容:
LILO 22.8 Loading Linux......................................................................................................................................................... ............
它就停在那里。知道发生了什么事吗?或者我该如何解决这个问题?
更新:我尝试加载 LinuxOLD 配置,并且取得了一些进展,但随后出现以下错误:
VFS: Cannot open root device "302" or unknown-block(3,2) Please append a correct "root=" boot option Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,2)
更新2:我能够使用RIP Linux。在它的启动菜单中,我选择启动一个特定的分区(我选择了 /dev/hda2,我的根文件系统就安装在其中),启动没有问题。但是,如果我尝试使用安装在硬盘上的 LILO 进行启动,我仍然会遇到同样的问题(即使像我对 RIP 所做的那样明确指定 /dev/hda2 作为根文件系统)。我查看了我的 lilo.conf,一切似乎都正确。有人知道我的 LILO 设置出了什么问题吗?我对 Linux 启动过程了解不够,无法真正诊断问题。我假设从 CD 启动时使用的是 RIP Linux 的 initrd,所以也许我的 initrd 不知何故搞砸了?
答案1
看起来可能是硬盘问题。使用启动盘(UBCD?) 来运行磁盘诊断程序。您还可以使用 Linux 救援磁盘尝试访问文件系统并验证配置。
系统之前运行正常,对吗?如果是,最近系统有发生过任何变化吗?
答案2
您的内核显然找不到其 initrd 或根文件系统。如果您没有更新内核,则很可能您的磁盘或文件系统已损坏。使用实时 CD 启动以检查您的根文件系统状态。
答案3
尝试使用 -v 选项运行 LILO 以获取详细输出。这可能会对您的问题提供更多见解。