状况 Linux查看硬盘使用状况:一个必要的技能(linux查看硬盘使用)
查看Linux系统中硬盘使用状况是服务器管理人员必不可少的技能之一。作为机器的核心存储介质,硬盘中保存着数据宝贵的价值,任何时候硬盘出现故障都会导致数据的暂时不可用,或者无法恢复,只有通过加强管理及早发现问题的才能及时解决故障。
Linux系统查看硬盘使用状况的方法,一般可以使用 df、fdisk、lshw、lsblk 和 hdparm等所带的命令来实现。其中 df 命令用来查看硬盘的磁盘空间,它可以列出本地硬盘中各个分区的容量使用情况。例如:
[root@localhost ~]# df –h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 14G 6.0G 68% /
tmpfs 787M 0 787M 0% /dev/shm
fdisk 命令用来查看硬盘分区情况,它可以列出当前机器中所有可用的硬盘及分区,以及每个分区的详细信息:
[root@localhost ~]# fdisk -l
Device Boot Start End Blocks ID System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 262 2088446 82 Linux Swap
/dev/sda3 263 516 104391 83 Linux.
另外,这些命令也可以通过各自的参数对硬盘进行测试,例如 hdparm 命令可以通过 -t 参数对硬盘进行性能测试:
[root@localhost ~]# hdparm -t /dev/sda
/dev/sda:
Timing buffered disk reads: 224 MB in 3.01 seconds = 74.61 MB/sec
另外,基于smartmontools 工具,Linux还提供了 smartctl 命令用来检测硬盘的健康状态。 smartctl 具有可以被硬件磁盘支持的检测能力,包括非常详细的健康状况,例如:
[root@localhost ~]# /usr/sbin/smartctl -a /dev/sda
=== START OF INFORMATION SECTION ===
Device Model: HGST HUH728080AL4200
Firmware Version: MK0018GB0HJMPK050D
Serial Number: KJMFHJ83HB00000000
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 3.0 Gb/s)
Local Time is: Mon Apr 19 18:24:37 2021 UTC
SMART support is: Available – device has SMART capability.
SMART support is: Enabled
另外,用户可以通过安装 smartmontools 工具之后对硬盘健康状态进行持续监测,以及对硬盘出现的问题及时通知,以便问题及时处理。
从上面所看到,Linux中管理硬盘使用状况的方法多种多样,所需要使用的命令也非常多,掌握了这些知识,可以使系统管理者在正常系统运行时能更全面的深入查看到硬盘使用情况,以便更加贴心的进行管理计划。