Linux 下检测硬盘

不知怎么的 Linux 下的中文越来越少。自己写写备用吧

HDPARM 命令

参数:

  -a <快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。

  -A <0或1> 启动或关闭读取文件时的快取功能。

  -c 设定IDE32位I/O模式。

  -C 检测IDE硬盘的电源管理模式。

  -d <0或1> 设定磁盘的DMA模式。

  -f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。

  -g 显示硬盘的磁轨,磁头,磁区等参数。

  -h 显示帮助。

  -i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。

  -I 直接读取硬盘所提供的硬件规格信息。

  -k <0或1> 重设硬盘时,保留-dmu参数的设定。

  -K <0或1> 重设硬盘时,保留-APSWXZ参数的设定。

  -m <磁区数> 设定硬盘多重分区存取的分区数。

  -n <0或1> 忽略硬盘写入时所发生的错误。

  -p 设定硬盘的PIO模式。

  -P <磁区数> 设定硬盘内部快取的分区数。

  -q 在执行后续的参数时,不在屏幕上显示任何信息。

  -r <0或1> 设定硬盘的读写模式。

  -S <时间> 设定硬盘进入省电模式前的等待时间。

  -t 评估硬盘的读取效率。

  -T 平谷硬盘快取的读取效率。

  -u <0或1> 在硬盘存取时,允许其他中断要求同时执行。

  -v 显示硬盘的相关设定。

  -W <0或1> 设定硬盘的写入快取。

  -X <传输模式> 设定硬盘的传输模式。

  -y 使IDE硬盘进入省电模式。

  -Y 使IDE硬盘进入睡眠模式。

  -Z 关闭某些Seagate硬盘的自动省电功能

示例:
hdparm -t /dev/hda (IDE硬盘)

hdparm -t /dev/sda (SATA、SCSI、硬RAID卡阵列)

hdparm -t /dev/md0 (软RAID设备)

  测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。

badblocks 命令

示例:

badblocks -s -v -o /root/badblocks.log /dev/sda #检测坏道输出到文件

badblocks -s -w /dev/sda END START #修复坏道 扇区起始

磁盘坏道分为三种:0磁道坏道,逻辑坏道,硬盘坏道。除了逻辑坏道可修复,其他几率很小。

Smartctl 命令

参数和示例:

smartctl -a # 检查该设备是否已经打开SMART技术。
smartctl -s on #打开SMART技术。
smartctl -t short #后台快速检测硬盘。
smartctl -t long #后台慢速检测硬盘。更全面。
smartctl -C -t short #前台快速检测硬盘。
smartctl -C -t long #前台慢速检测硬盘。更全面。
smartctl -X #中断后台检测硬盘。
smartctl -l selftest #显示硬盘检测日志。
smartctl -l error #显示硬盘错误汇总。
smartctl -i /dev/sda # 显示硬盘 smart 状态。
smartctl -H /dev/sda # 显示硬盘 smart 状态是否健康。

总不能每次手动去运行,有没有更简单的。

编辑配置文件:1 vi /etc/smartd.conf
示例如下:

/dev/sda -H -m [email protected]
# 监控磁盘的健康状态,当SMART中报告 PASSED的时候不理睬。一旦出现 Failure,立刻用邮件通知用户指定的邮箱

/dev/sda -a -m [email protected],[email protected] # 监控磁盘的所有属性,当SMART中报告 PASSED的时候不理睬。一旦出现 Failure,立刻用邮件通知用户指定的邮箱

服务器一般有 BMC 警告,倒不需要这么做。

京东云 AX1800PRO 亚瑟 DD备份

分区信息如下:

1 0x00000022 0x00000621 "0:SBL1"
attrs: 0x0000000000000000
type: dea0ba2c-cbdd-4805-b4f9-f428251c3e98
guid: 76956397-a5ca-abcf-cfff-49da1c1c1be8
2 0x00000622 0x00000821 "0:BOOTCONFIG"
attrs: 0x0000000000000000
type: 2b7d04ff-31f0-4e6a-be9a-da50314dad58
guid: 7ba9c6de-ca09-2821-690a-64095242d2a0
3 0x00000822 0x00000a21 "0:BOOTCONFIG1"
attrs: 0x0000000000000000
type: 7bd25378-5c39-11e5-8a77-40a8f05f1418
guid: 1a1ed8db-f385-e8e6-9c74-e18d77bd489b
4 0x00000a22 0x00001821 "0:QSEE"
attrs: 0x0000000000000000
type: a053aa7f-40b8-4b1c-ba08-2f68ac71a4f4
guid: 60f4eda8-3aad-0876-e16a-85254a9fd2a0
5 0x00001822 0x00002621 "0:QSEE_1"
attrs: 0x0000000000000000
type: a6dd74a1-c8bf-4dbc-ae39-62b8e78c4038
guid: 0cbb89b7-6322-4f98-2a36-c86b2161e82d
6 0x00002622 0x00002821 "0:DEVCFG"
attrs: 0x0000000000000000
type: f65d4b16-343d-4e25-aafc-be99b6556a6d
guid: 3871eeb7-ffd8-da0b-c61a-3b98b877a59e
7 0x00002822 0x00002a21 "0:DEVCFG_1"
attrs: 0x0000000000000000
type: 48bfa451-9443-46f7-b400-892a6b1bfc16
guid: 4d84d3c2-4b7e-026a-3859-9399e060fd5b
8 0x00002a22 0x00002c21 "0:RPM"
attrs: 0x0000000000000000
type: 098df793-d712-413d-9d4e-89d711772228
guid: ad59f4d5-ef22-0f8f-08eb-e52be4d4fd62
9 0x00002c22 0x00002e21 "0:RPM_1"
attrs: 0x0000000000000000
type: 2d2be762-890b-11e5-aaf3-40a8f05f1418
guid: 0315721b-068c-c728-8f13-b5154fe16902
10 0x00002e22 0x00003021 "0:CDT"
attrs: 0x0000000000000000
type: a19f205f-ccd8-4b6d-8f1e-2d9bc24cffb1
guid: 55d84ba7-7afe-068e-f02b-2b67dd330510
11 0x00003022 0x00003221 "0:CDT_1"
attrs: 0x0000000000000000
type: 7a795379-c250-4282-a2c7-fc4e13f4a43d
guid: 8d32c906-b4e5-28bc-3050-5be0a3401b36
12 0x00003222 0x00003421 "0:APPSBLENV"
attrs: 0x0000000000000000
type: 300ffdcd-22e0-47e7-9a23-f16ed9382387
guid: a65238ed-379f-52e9-f01a-0e45a12d9da4
13 0x00003422 0x00003921 "0:APPSBL"
attrs: 0x0000000000000000
type: 400ffdcd-22e0-47e7-9a23-f16ed9382388
guid: 88236518-8902-2ecf-6bfb-a33684f1fea0
14 0x00003922 0x00003e21 "0:APPSBL_1"
attrs: 0x0000000000000000
type: c126787d-3eef-444c-9e43-feff3f103e22
guid: 37a1760e-fea6-1e41-3446-9f4b78492b4c
15 0x00003e22 0x00004021 "0:ART"
attrs: 0x0000000000000000
type: a72e50c1-d37c-429d-9620-35fca612b9a8
guid: e0ab46b9-b259-2644-58d6-5edd6f28e130
16 0x00004022 0x00007021 "0:HLOS"
attrs: 0x0000000000000000
type: b51f2982-3ebe-46de-8721-ee641e1f9997
guid: 8a64c084-9d78-bc87-1438-cbeb2dd343ee
17 0x00007022 0x0000a021 "0:HLOS_1"
attrs: 0x0000000000000000
type: a71da577-7f81-4626-b4a2-e377f9174525
guid: 486078f8-baec-2466-2dc0-4e4d197f4440
18 0x0000a022 0x00028021 "rootfs"
attrs: 0x0000000000000000
type: 98d2248d-7140-449f-a954-39d67bd6c3b4
guid: 39677e50-19f8-f4e2-71c0-8998c27e4b12
19 0x00028022 0x0002a021 "0:WIFIFW"
attrs: 0x0000000000000000
type: 888d8069-8d27-40a8-95a9-6006e1ce9b3b
guid: d1f6197d-bc9b-8f34-3d34-867f2a94c20a
20 0x0002a022 0x00048021 "rootfs_1"
attrs: 0x0000000000000000
type: 5647b280-dc2a-485d-9913-cf53ac40fa32
guid: 8821dc34-da76-d18d-5141-7ed3c9c988d8
21 0x00048022 0x0004a021 "0:WIFIFW_1"
attrs: 0x0000000000000000
type: 981476f5-5cd7-42db-9ce9-87b3a31aadbd
guid: 0665f737-3484-6a78-51fb-f5bc008dee0d
22 0x0004a022 0x00054021 "rootfs_data"
attrs: 0x0000000000000000
type: ab1760da-a8bb-4d6f-98d2-9ad3ab9009cd
guid: a3c6191b-5e4b-9895-6289-886424d7a8ca
23 0x00054022 0x00054421 "0:ETHPHYFW"
attrs: 0x0000000000000000
type: c1dc4cab-430b-4cdc-a8c5-7115912b74fe
guid: 4a60b8d4-5f17-c1eb-5ea8-ada9a8fc0a9d
24 0x00054422 0x00080021 "plugin"
attrs: 0x0000000000000000
type: 5627b780-dc4a-415d-9913-cf54ac40fa52
guid: 4856f760-73f1-4db4-d89d-1eaae564bb24
25 0x00080022 0x00116021 "log"
attrs: 0x0000000000000000
type: 1b1760da-a82b-4b6f-92d2-0a93ac9601ca
guid: 380a410e-0479-abb6-37f7-0c792c436ef2
26 0x00116022 0x00216021 "swap"
attrs: 0x0000000000000000
type: 3b19202a-a8db-4b6f-92d2-0a03ab9609c3
guid: da210aab-3fdf-2640-f432-4c604371906b
27 0x00216022 0x0723bfde "storage"
attrs: 0x0000000000000000
type: 1b1720da-a8bb-4b6f-92d2-0a93ab9609ca
guid: ceb8abfc-7258-fe04-17ae-6e699579e38f

1-24 分区备份,固件版本号为 JDC02-1.3.0.r2106 SSH 账号为 root 密码 1234567890

JDC02-1.3.0.r2106 DD.7z: https://url64.ctfile.com/f/22136564-1244656235-777ace (访问密码: 看我其他文章)