Linux启动问题疑难解答

日期: 2010-06-07 作者:Sander van Vugt翻译:蔺建超 来源:TechTarget中国 英文

  如果你的Linux服务器出现问题,那往往跟启动过程有关。在系统启动时出现问题,没有登录提示邀请你登录你的服务器。要解决启动问题,你需要深入挖掘到启动程序,我将在下文中进行介绍。   你需要知道如何“阅读”你的启动程序。

底线:当你的服务器没有完全启动,那意味着它在某处停止了。服务器终端所显示的最后一条信息可以帮助你找到问题所在。根据掌握的信息,你可以开始下一步真正的疑难解答了。   从Grub到内核   你的硬件在成功初始化之后,发生的第一件事是Grub启动加载器进行加载。

根据配置的不同,两种方式可以看到Grub成功地从主启动记录完成加载。你可能看到一个启动菜单,询问你要启动什么设备,或者你……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

  如果你的Linux服务器出现问题,那往往跟启动过程有关。在系统启动时出现问题,没有登录提示邀请你登录你的服务器。要解决启动问题,你需要深入挖掘到启动程序,我将在下文中进行介绍。

  你需要知道如何“阅读”你的启动程序。底线:当你的服务器没有完全启动,那意味着它在某处停止了。服务器终端所显示的最后一条信息可以帮助你找到问题所在。根据掌握的信息,你可以开始下一步真正的疑难解答了。

  从Grub到内核

  你的硬件在成功初始化之后,发生的第一件事是Grub启动加载器进行加载。根据配置的不同,两种方式可以看到Grub成功地从主启动记录完成加载。你可能看到一个启动菜单,询问你要启动什么设备,或者你可以看到内核在初始化。所以如果你看不到任何事情发生,但是你确定没有硬件问题,症结就有可能跟Grub相关,但是也可能是主启动记录有根本问题。

  Grub加载之后,你的内核可以进行加载。内核初始化你的服务器硬件。Initrd又称为RamFS,用于协助内核。创建initrd的目的在于确定驱动程序可以加载到你的服务器上。Initrd通常不会出现错误,但是内核升级后就可能出现initrd不能成功重新创建的情况。这种情况下,启动以提示“Kernel panic”结束,服务器不对任何输入做出反应。但是,这种错误的原因不仅仅在于initrd的错误。以initrd开始疑难解答往往是一个好主意。

  Init和运行级

  内核和initrd成功加载之后,init进程被加载。这个进程也被称为“所有进程之母”,它负责加载服务器上的所有其他进程。要确定init开始加载的具体时间很难,但是你能根据被初始化的服务认出它。你看到udev开始运行、文件系统安装、proc活跃之后,你就可以确定驱动过程正在加载init。

  Init加载分为两个亚阶段。首先是基本过程的加载。例如,你的文件系统的安装和udev的激活,它负责在/dev中创建驱动文件。通常如果启动程序的这个部分出现错误,你什么也看不到,你可以得到的最好的提示是邀请你提供启动密码进入维护模式。在第二个亚阶段,你的服务开始加载。这个阶段以初始化运行级n作为开始标志,这个过程发生地很快。当你看到这个的时候,你的服务器已经具有功能。这意味着这个阶段如果有问题发生,你可以看到错误信息,但是仅有这个信息而已。

  这些是最容易解决的问题,因为你可以在加载完成的完整的服务器环境下使用服务器提示。解决这个阶段之前的问题,你需要一个急救盘,就像Knoppix。

  根据这篇文章中的信息,你现在知道怎么样分析出现问题的服务器了。现在从本质上分析,它可以帮助你集中到具体的问题。以后的文章将教你怎么去认知和维修可能出现的问题。

相关推荐