- 论坛徽章:
- 0
|
你的硬盘驱动器已经咔啦咔啦没日没夜的运转了好几年了,什么时候会烂掉?大家都在默默祈祷,企盼自己有及时的足够多的备份。成百M上G的数码照片、好几G充满 ID3 TAG 的 MP3 音乐、一辈子的电子邮件、几十G从 Internet 上花了无数个日日夜夜用 eMule 拖下来的动画片、Debian 和 Ubuntu 的光盘镜像……做一个备份真是个又可怕又痛苦的过程。
要是你已经遭遇不幸,硬盘罹难,数据驾鹤西去……请先节哀,擦干眼泪,然后看看参考资料1,找家数据恢复公司,说不定还有救。只是这要花掉你好大一笔银子。荷包又该罹难了。
硬盘驱动器或早或晚最后都会死掉。你的硬盘驱动器也许会告诉你它何时将不久于世间。安装适合的软件让我们知道何时该替换掉即将破损的硬盘驱动器,拯救我们的数据。
S.M.A.R.T 就是 Self-Monitoring, Analysis and Reporting Technology。支持 S.M.A.R.T 技术的硬盘驱动器可以通过安置在硬盘上的传感器监测磁头、盘片、马达、电路的运行情况,将历史记录及与预设的安全值进行分析、比较。当出现异常情况时,就会自动向用户发出警告。
S.M.A.R.T 是针对 ATA/IDE 和 SCSI 环境的可信赖的预报技术。该技术由 Compaq 倡导,由全球顶尖的五家硬盘制造厂商合作开发:Seagate Technology Inc.、IBM、Conner Peripherals Inc.、Western Digital Corporation和Quantum Corporation。这已经是1995年的事情了。时过境迁,后来 Conner 被 Seagate 收购,Quantum 也被 Maxtor 收购;这是后话,略去不表。
当然我们在这里讨论 Linux 系统。我会介绍如何使用 smartmontools 道具来监测系统中硬盘驱动器的健康状况。道具可以从 http://smartmontools.sourceforge.net/ 下载。要是你像我一样使用Debian GNU/Linux,你只需要 apt-get install smartmontools 就一切全都搞掂。
一开始,以 root 账号登录系统,使用 smartctl -a /dev/hda 就可以看到大量的输出,当然要使用你的硬盘的正确的路径。假若 SMART 在你的驱动器上没有打开,你必须首先使用 -s 选项来打开它。
下面是我的硬盘驱动器的一些输出,这是一个 Hitachi 7K80 160G 硬盘。我的硬盘设备是 /dev/hdg
- # smartctl -P show /dev/hdg
- smartctl version 5.32 Copyright (C) 2002-4 Bruce Allen
- Home page is http://smartmontools.sourceforge.net/
- Drive found in smartmontools Database. Drive identity strings:
- MODEL: HDS722516VLAT80
- FIRMWARE: V34OA6MA
- match smartmontools Drive Database entry:
- MODEL REGEXP: ^HDS7225((40|80|12|16)VLAT20|(12|16|25)VLAT80|(80|12|16|25)VLSA80)$
- FIRMWARE REGEXP: .*
- ATTRIBUTE OPTIONS: None preset; no -v options are required.
复制代码
- # smartctl -i /dev/hdg
- smartctl version 5.32 Copyright (C) 2002-4 Bruce Allen
- Home page is http://smartmontools.sourceforge.net/
- === START OF INFORMATION SECTION ===
- Device Model: HDS722516VLAT80
- Serial Number: VN64TECDE0TJEA
- Firmware Version: V34OA6MA
- Device is: In smartctl database [for details use: -P show]
- ATA Version is: 6
- ATA Standard is: ATA/ATAPI-6 T13 1410D revision 3a
- Local Time is: Wed Aug 17 22:13:31 2005 CST
- SMART support is: Available - device has SMART capability.
- SMART support is: Enabled
复制代码
你还可以让硬盘驱动器运行自检,当然这要花不少时间。
- # smartctl -t long /dev/hdg
- smartctl version 5.32 Copyright (C) 2002-4 Bruce Allen
- Home page is http://smartmontools.sourceforge.net/
- === START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
- Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
- Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
- Testing has begun.
- Please wait 60 minutes for test to complete.
- Test will complete after Wed Aug 17 23:35:21 2005
- Use smartctl -X to abort test.
复制代码
随后查看日志。
- # smartctl -l selftest /dev/hdg
- smartctl version 5.32 Copyright (C) 2002-4 Bruce Allen
- Home page is http://smartmontools.sourceforge.net/
- === START OF READ SMART DATA SECTION ===
- SMART Self-test log structure revision number 1
- Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
- # 1 Extended offline Completed without error 00% 97 -
- # 2 Short offline Completed without error 00% 97 -
复制代码
smartd 是一个守护进程,用来实时监控硬盘。 它的配置文件放在 /etc/smartd.conf 。它可以在系统启动的时候由 rc.d 目录下面的脚本来启动。在硬盘出现异状的时候给系统管理员寄邮件。更多的信息可以从 man page 中找到。后面的参考资料也提供了很多有价值的信息。
Google 真是个好东东,让我偶然之间发现这么多有趣的玩意。
参考资料
Saving Your Data After a Head Crash: An Inside Look at a Disk Recovery Service
http://www.tomshardware.com/storage/20050530/index.html
Monitoring Hard Disks with SMART
http://www.linuxjournal.com/article/6983
Playing It S.M.A.R.T.
http://www.seagate.com/support/kb/disc/smart.html
Google
http://www.google.com/
[ 本帖最后由 neo954 于 2005-11-16 21:06 编辑 ] |
|