1, smartctl
监测你的硬盘 - 提前预报系统SMART
前言:
大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了,又没有备份(DAT,DLT之类磁带机贵得吓死人)。怎么样才能知道你的硬盘能否过新年呢?(硬盘状态如何?) 特别是如果能够提前预报,告诉大家硬盘快顶不住了,那该多好。
快速检查硬盘是否有问题
#smartctl -a /dev/ad0
表面测试
#smartctl -t long /dev/ad0
首先让我们看一下你的硬盘是否支持SMART:
bash-2.05b# smartctl -i /dev/sdb2
看看我的盘健康测试,如果你的self-assessment test result是FAILING,那就是说它要完蛋了,马上备份!!!
bash-2.05b# smartctl -Hc /dev/sdb2
=== START OF READ SMART DATA SECTION ===
SMART overall-healthself-assessment test result: FAILED!
Drive failure expected in less than 24 hours. SAVE ALL DATA.
Failed Attributes:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 001 001 036 Pre-fail Always FAILING_NOW 4095
简单用法:
a、smartctl -a
b、smartctl -s on
c、smartctl -t short
smartctl -t long
smartctl -C -t short
smartctl -C -t long
其实就是利用硬盘SMART的自检程序。
d、smartctl -X
e、smartctl -l selftest
f、smartctl -l error
2, 分区信息查看
尝试查看分区信息
#fdiks -l /dev/sdb
#parted /dev/sdb
3, 使用fsck.ext3修复文件系统
[leo@leo ~]$ sudo fsck.ext3 -a /dev/sdb2
[leo@leo ~]$ sudo fsck -y /dev/sdb2
[leo@leo ~]$ sudo fsck --help
[leo@leo ~]$ sudo fsck -p /dev/sdb2
语法如下:
# badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list
其中,“badblocks”以4096的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。
“hda-badblocks-list”是个文本文件,内容如下:
# cat hda-badblocks-list
51249
51250 51251
51253
51254
……
61245
……如果希望能找出可疑的“blocks”,并一起“mark”起来,可以针对可疑的区块多做几次操作:
# badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000
“badblocks” 以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束。这次花费的时间比较短,硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同,其输出的结果也不完全是相同的。
# cat hda-badblocks-list.1 51248
51250
51251
51253
……
61243
61245
……
重复几次上述的操作,因条件多少都有些不同,所以结果也有所不同。进行多次操作后,产生了最后的“hda-badblock-list.final” ,最后要格式化硬盘。输入下面代码:
#man mkfs.ext2
1, smartctl
监测你的硬盘 - 提前预报系统SMART
前言:
大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了,又没有备份(DAT,DLT之类磁带机贵得吓死人)。怎么样才能知道你的硬盘能否过新年呢?(硬盘状态如何?) 特别是如果能够提前预报,告诉大家硬盘快顶不住了,那该多好。
快速检查硬盘是否有问题
#smartctl -a /dev/ad0
表面测试
#smartctl -t long /dev/ad0
首先让我们看一下你的硬盘是否支持SMART:
bash-2.05b# smartctl -i /dev/sdb2
看看我的盘健康测试,如果你的self-assessment test result是FAILING,那就是说它要完蛋了,马上备份!!!
bash-2.05b# smartctl -Hc /dev/sdb2
=== START OF READ SMART DATA SECTION ===
SMART overall-healthself-assessment test result: FAILED!
Drive failure expected in less than 24 hours. SAVE ALL DATA.
Failed Attributes:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 001 001 036 Pre-fail Always FAILING_NOW 4095
简单用法:
a、smartctl -a
b、smartctl -s on
c、smartctl -t short
smartctl -t long
smartctl -C -t short
smartctl -C -t long
其实就是利用硬盘SMART的自检程序。
d、smartctl -X
e、smartctl -l selftest
f、smartctl -l error
2, 分区信息查看
尝试查看分区信息
#fdiks -l /dev/sdb
#parted /dev/sdb
3, 使用fsck.ext3修复文件系统
[leo@leo ~]$ sudo fsck.ext3 -a /dev/sdb2
[leo@leo ~]$ sudo fsck -y /dev/sdb2
[leo@leo ~]$ sudo fsck --help
[leo@leo ~]$ sudo fsck -p /dev/sdb2
语法如下:
# badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list
其中,“badblocks”以4096的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。
“hda-badblocks-list”是个文本文件,内容如下:
# cat hda-badblocks-list
51249
51250 51251
51253
51254
……
61245
……如果希望能找出可疑的“blocks”,并一起“mark”起来,可以针对可疑的区块多做几次操作:
# badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000
“badblocks” 以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束。这次花费的时间比较短,硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同,其输出的结果也不完全是相同的。
# cat hda-badblocks-list.1 51248
51250
51251
51253
……
61243
61245
……
重复几次上述的操作,因条件多少都有些不同,所以结果也有所不同。进行多次操作后,产生了最后的“hda-badblock-list.final” ,最后要格式化硬盘。输入下面代码:
#man mkfs.ext2