Linux查看硬盘使用状态的命令

1. 查看硬盘信息

在Linux系统中,我们可以使用一些命令来查看硬盘的使用状态和相关信息。首先,我们需要了解硬盘的设备名称,在Linux中,硬盘设备通常以/dev/sdX的形式出现,其中X为a-z的字母,表示不同的硬盘。我们可以使用命令lsblk来查看系统中所有硬盘的设备列表。

$ lsblk

lsblk命令会显示出硬盘设备的列表,包括设备名称、设备类型以及挂载点等信息。通过查看这个列表,我们可以确定我们要查看的硬盘设备。

1.1 查看硬盘基本信息

一旦我们确定了要查看的硬盘设备,我们可以使用命令hdparm来获取硬盘的基本信息,如品牌、型号、容量等。

$ sudo hdparm -i /dev/sdX

其中,/dev/sdX应替换为我们要查看的硬盘设备名称。执行这个命令后,hdparm会显示出硬盘的详细信息,如下所示:

/dev/sda:

Model=ST500DM002-1BD142, FwRev=KC45, SerialNo=W2A1DRM1

Config={ HardSect NotMFM HdSw>15uSec Fixed DTR>10Mbs RotSpdTol>.5% }

RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=4

BuffType=unknown, BuffSize=16384kB, MaxMultSect=16, MultSect=off

CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=976773168

IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}

PIO modes: pio0 pio1 pio2 pio3 pio4

DMA modes: mdma0 mdma1 mdma2

UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5

AdvancedPM=yes: unknown setting WriteCache=enabled

Drive conforms to: unknown: ATA/ATAPI-3,4,5,6,7

* signifies the current active mode

从这个输出中,我们可以获得硬盘的型号(Model)、固件版本(FwRev)、序列号(SerialNo)等信息。

1.2 查看硬盘分区信息

除了基本信息,我们也可以使用命令fdisk来查看硬盘的分区信息。

$ sudo fdisk -l /dev/sdX

同样,/dev/sdX应替换为我们要查看的硬盘设备名称。执行这个命令后,fdisk会显示出硬盘的分区表,包括分区的起始扇区、结束扇区、分区类型等信息。

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 4096 bytes

I/O size (minimum/optimal): 4096 bytes / 4096 bytes

Disklabel type: dos

Disk identifier: 0x61ca3270

Device Boot Start End Sectors Size Id Type

/dev/sda1 * 2048 1026047 1024000 500M 83 Linux

/dev/sda2 1026048 976773119 975747072 465.3G 8e Linux LVM

从这个输出中,我们可以获得硬盘的分区信息,包括分区的起始扇区、结束扇区、大小以及分区类型等。

2. 查看硬盘使用状态

在查看硬盘使用状态时,我们通常关注硬盘的空闲空间、已使用空间以及使用率等信息。Linux提供了一些命令来获取这些信息。

2.1 查看硬盘空间使用情况

我们可以使用命令df来查看硬盘空间使用情况。

$ df -h /dev/sdX

同样,/dev/sdX应替换为我们要查看的硬盘设备名称。执行这个命令后,df会显示出硬盘的总容量、已使用空间、可用空间以及使用率。

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1 496M 122M 348M 26% /

从这个输出中,我们可以获得硬盘的总容量(Size)、已使用空间(Used)、可用空间(Avail)以及使用率(Use%)等信息。

2.2 查看硬盘IO使用情况

除了空间使用情况,我们也可以使用命令iostat来查看硬盘的IO使用情况。

$ sudo iostat -dx /dev/sdX

同样,/dev/sdX应替换为我们要查看的硬盘设备名称。执行这个命令后,iostat会显示出硬盘的IO使用情况,包括每秒的读取速度、写入速度以及IO等待时间。

Device:        rrqm/s   wrqm/s     r/s     w/s    rMB/s    wMB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util

sda 0.16 1.78 5.32 4.09 0.02 0.02 10.01 0.01 1.04 0.79 1.44 0.19 0.15

从这个输出中,我们可以获得硬盘的读取速度(rMB/s)、写入速度(wMB/s)以及IO等待时间(await)等信息。

3. 查看硬盘温度

硬盘的温度对于硬盘的健康状态以及性能都非常重要。在Linux中,我们可以使用一些工具来查看硬盘的温度信息。

3.1 使用smartctl查看硬盘温度

smartctl是一款用于检测硬盘健康状态的工具,它也可以用来查看硬盘的温度。我们可以使用命令smartctl -a /dev/sdX来查看硬盘的详细信息。

$ sudo smartctl -a /dev/sdX

同样,/dev/sdX应替换为我们要查看的硬盘设备名称。执行这个命令后,smartctl会显示出硬盘的详细信息,包括温度。

=== START OF INFORMATION SECTION ===

Model Family: Western Digital Red

Device Model: WDC WD30EFRX-68EUZN0

Serial Number: WD-WCC1Nxxxxxxx

LU WWN Device Id: 5 0014ee 6aebe2d3d

Firmware Version: 83.H0A83

User Capacity: 3,000,595,191,808 bytes [3.00 TB]

Sector Sizes: 512 bytes logical, 4096 bytes physical

Rotation Rate: 5400 rpm

...

Temperature: 33 Celsius

从这个输出中,我们可以找到硬盘的温度(Temperature)。在这个例子中,硬盘的温度是33℃。

3.2 使用hddtemp查看硬盘温度

hddtemp是一款用于监控硬盘温度的工具。我们可以使用命令sudo hddtemp /dev/sdX来查看硬盘的温度。

$ sudo hddtemp /dev/sdX

同样,/dev/sdX应替换为我们要查看的硬盘设备名称。执行这个命令后,hddtemp会显示出硬盘的温度。

/dev/sda: WDC WD30EFRX-68EUZN0: 33°C

从这个输出中,我们可以获得硬盘的温度。在这个例子中,硬盘的温度是33℃。

4. 结论

通过本文介绍的命令,我们可以轻松地查看Linux系统中硬盘的使用状态和相关信息。通过查看硬盘的基本信息、分区信息、空间使用情况以及温度等,我们可以了解硬盘的当前状态,并及时采取必要的措施以确保硬盘的正常运行。

操作系统标签