Ubuntu 查看磁盘信息

经常需要查看的磁盘信息包括磁盘容量使用情况,以及磁盘总使用时间,磁盘性能参数等。

容量查询

容量检查可以通过df 命令;其他磁盘信息检查需要使用第三方工具smartmontool,它的参考链接: https://www.thomas-krenn.com/en/wiki/SMART_tests_with_smartctl

1. 查看磁盘容量使用情况

df -h 就可以显示当前磁盘的使用情况,以及剩余容量等,但是显示信息比较杂乱,可以使用grep筛选必要信息。 这里使用grep的 -E 扩展参数来使它支持复杂类型,比如如下命令可以筛选出包含 Filesystem 或 sda 的行(必须用两个'号包围参数) ,这样更直观显示:

df -h | grep -E 'Filesystem|sda'

2. 检查某个文件夹folder的大小,使用命令

du -hs folder即可,如果是当前目录,可以省略folder。

查看磁盘性能参数

可以执行命令 hdparm来获取磁盘信息,包括容量,缓存,转速等等,比如下买呢这块盘就显示500G,7200转,缓存16MB等等。

其他磁盘参数检查

检查磁盘本质上是读取磁盘的S.M.A.R.T信息。参照wikipedia上的定义:

S.M.A.R.T.,全称为“Self-Monitoring Analysis and Reporting Technology”,即“自我监测、分析及报告技术”,是一种自动的硬盘状态检测与预警系统和规范。 该技术所需数据被存放在硬盘物理盘面最前面的磁道中,由硬盘制作商将相关管理程序和数据该磁道中,包括加解密程序,自监控程序,自修复程序等,主机的监控软件可以通过“SMART RETURN STATUS”的命令读取S.M.A.R.T.信息。

这些信息不允许被用户直接修改。

1. 安装smartmoontools

sudo apt-get install smartmontools

2. 检查磁盘信息,假设目标是/dev/sda(以下相同)

sudo smartctl -i /dev/sda

示例输出如下:

smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.5.0-39-generic] (local build) 
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Model Family: Western Digital RE4 Serial ATA
Device Model: WDC WD5003ABYX-01WERA1
Serial Number: WD-WMAYP5453158
LU WWN Device Id: 5 0014ee 00385d526
Firmware Version: 01.01S02
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: 8
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Mon Sep 2 14:06:57 2013 CEST

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

最后两行最重要,它们表明是否支持SMART及SMART是否打开。

3. 检查磁盘总运行时间

sudo smartctl -a /dev/sda

列出的结果里查看Power_On_Hours这一项就可以看到磁盘总的运行时间,也可以直接grep 这一项。 同样使用grep的 -E 扩展参数来使它支持复杂类型,如下命令可以筛选出包含Power_On_Hours 或ATTRIBUTE_NAME的行(必须用两个'号包围参数),这样更直观显示 :

sudo smartctl -a /dev/sda | grep -E 'Power_On_Hours|ATTRIBUTE_NAME'