由于smard磁盘监控程序引起的Centos系统不能启动解决

  一台DELL型号为R415的服务器,安装Centos 5.5 64位系统的时候一直顺利安装完成,但正常启动的时候出现如下提示:

                                   hda: drive_cmd: status=0x58 { DriveReady SeekComplete DataRequest }
                                   ide: failed opcode was: 0xa1
                                   hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
                                   ide: failed opcode was: unknown
                                   hda: drive not ready for command
                                   hda: status timeout: status=0xd8 { Busy }
                                   ide: failed opcode was: unknown
                                   hda: DMA disabled

稍定片刻之后出现如下错误

                                   Oct 28 09:50:35 localhost kernel: Call Trace:
                                  [<ffffffff801519ef>] kobject_cleanup+0x53/0x7e
                                  [<ffffffff80151a1a>] kobject_release+0x0/0x9
                                  [<ffffffff80035748>] kref_put+0x6f/0x7a 
                                  [<ffffffff8834d0ed>] :power_meter:acpi_power_meter_add+0x158/0x16f
                                  [<ffffffff801a115e>] acpi_bus_driver_init+0x30/0x57
                                  [<ffffffff801a237c>] acpi_bus_register_driver+0x95/0xd4
                                  [<ffffffff88269032>] :power_meter:acpi_power_meter_init+0x25/0x34
                                  [<ffffffff800a7fe0>] sys_init_module+0xaf/0x1f2
                                  [<ffffffff8005e116>] system_call+0x7e/0x83

之后服务器系统崩溃,只能按电源重新启动,当出现到系统引导程序GRUB的界面时候,按e键进行编辑系统启动条目,在第二个选项的ro前面加上single,再按b启动,进入单用户模式。可以进入单用户模式表明必定存在某些硬件或者软件的配置引起系统不能正常启动,查看系统日志/var/log/message,得到如下的消息

Oct 27 18:11:13 localhost smartd[4192]: smartd version 5.38 [x86_64-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Oct 27 18:11:13 localhost smartd[4192]: Home page is http://smartmontools.sourceforge.net/
Oct 27 18:11:13 localhost smartd[4192]: Opened configuration file /etc/smartd.conf
Oct 27 18:11:13 localhost smartd[4192]: Configuration file /etc/smartd.conf was parsed, found DEVICESCAN, scanning devices
Oct 27 18:11:13 localhost smartd[4192]: Device: /dev/hda, opened
Oct 27 18:11:13 localhost kernel: hda: drive_cmd: status=0x58 { DriveReady SeekComplete DataRequest }
Oct 27 18:11:13 localhost kernel: ide: failed opcode was: 0xa1
Oct 27 18:11:13 localhost smartd[4192]: Device: /dev/hda, packet devices [this device CD/DVD] not SMART capable
Oct 27 18:11:13 localhost kernel: hda: status error: status=0x58 { DriveReady SeekComplete DataRequest }
Oct 27 18:11:13 localhost kernel: ide: failed opcode was: unknown
Oct 27 18:11:13 localhost kernel: hda: drive not ready for command
Oct 27 18:11:18 localhost kernel: hda: status timeout: status=0xd8 { Busy }
Oct 27 18:11:18 localhost kernel: ide: failed opcode was: unknown
Oct 27 18:11:18 localhost kernel: hda: DMA disabled

个人分析:

首先说明一下,smartd 是一个硬盘监控的程序,通过查看系统BIOS得知,些服务器的硬件列表上面光驱的接口为ATA(IDE)接口的设备系统识别为hda,而且不支持samrt,上面的日志表明光驱出现不支持某些smartd程序发出的指令,毕竟光驱不等同于硬盘,可能有些硬盘的指令不适合用于光驱,于是引起内核的错误。其实光驱不是经常使用的设备,只是在安装系统时候或者在修复系统的时候会用到,于是个人认为不必要对光驱进行监控,通过阅读samrtd.conf的说明文档(man smartd.conf)得知,在DEVICESCAN后面使用-d参数指定硬盘设备的类型,由于服务器是使用了SAS的接口,于是-d sat指定了samrtd程序扫描设备的特定类型,忽略其它不存在的硬盘。修改好/etc/smartd.conf保存退出,再进正常模式,一切正常。



如果我的文章能帮助到你我会非常高兴。你的支持是对我的认可,将会大大地鼓励我写更多的文章,哪怕只给我一毛钱:-)

期待您的捐赠
Thanks for donation

咦?还没有评论,抢沙发!

发表评论

带 * 的是必填项目,电子邮件地址不会被公开。
文字的交流也是情感的交流,技能的交流也是学术的交流。

无觅相关文章插件,快速提升流量