掌握Linux查看服务器硬盘信息的技巧

1. 查看硬盘信息

在Linux系统中,我们可以通过一些命令来查看服务器的硬盘信息,包括硬盘的型号、容量、健康状态等。下面介绍一些常用的命令:

1.1 lspci

该命令用于列出所有已连接到PCI总线上的设备,通过查找硬盘控制器的信息,我们可以获取到硬盘的型号和厂商信息。

lspci | grep -i disk

运行上述命令,可以得到类似如下输出:

00:11.0 SATA controller: Intel Corporation C610/X99 series chipset 6-Port SATA Controller [AHCI mode] (rev 05)

00:1f.2 SATA controller: Intel Corporation C610/X99 series chipset 2-Port SATA Controller [AHCI mode] (rev 05)

1.2 fdisk

fdisk是一个分区工具,我们可以使用该命令来查看硬盘的分区情况。

fdisk -l

运行上述命令,可以得到类似如下输出:

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 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: gpt

Disk identifier: 5A12F682-A3E2-4465-8B3E-28FAAC346C02

Device Start End Sectors SizeType GiB

/dev/sda1 2048 1050623 1048576 512MiB EFI Systempartition

/dev/sda2 1050624 20500478 19449855 9,3GiBLinux swap

/dev/sda3 20500480 20971518 471039 230MiBLinux filesystem

/dev/sda4 20971520 976773134 955801615 455,3GiBLinuxfilesystem

...

1.3 smartctl

smartctl是一个用于监控和诊断S.M.A.R.T(Self-Monitoring, Analysis and Reporting Technology)的工具,通过它我们可以获取硬盘的健康状态和一些关键参数信息。

smartctl -a /dev/sda

运行上述命令,可以得到类似如下输出:

=== START OF INFORMATION SECTION ===

Vendor: Seagate

Product: ST1000DM010-2EP102

Revision: CC43

User Capacity: 1,000,204,886,016 bytes [1.00 TB]

Logical block size: 512 bytes

Rotation Rate: 7200 rpm

Form Factor: 3.5 inches

<strong>SMART support is: Available -device has SMART capability.</strong>

<strong>SMART support is: Enabled</strong>

2. 温度监控

温度是一个重要的硬盘健康参数,过高的温度会导致硬盘寿命缩短。我们可以使用一些工具来监控硬盘的温度。

2.1 hddtemp

hddtemp是一个用于监控硬盘温度的工具,我们可以使用以下命令来安装hddtemp:

apt-get install hddtemp

安装完成后,我们可以使用以下命令来查看硬盘的温度:

hddtemp /dev/sda

运行上述命令,可以得到类似如下输出:

/dev/sda: ST1000DM010-2EP102:  37°C

2.2 smartctl

smartctl也可以用来获取硬盘的温度信息:

smartctl -a /dev/sda | grep Temperature

运行上述命令,可以得到类似如下输出:

194 Temperature_Celsius     0x0022   063   045   000    Old_age   Always       -       37 (Min/Max 21/55)

上述输出中的"Temperature_Celsius"字段表示摄氏温度。

3. 其他信息

除了硬盘型号和温度,我们还可以通过linux下的一些命令来获取一些其他的硬盘信息。

3.1 hdparm

hdparm是一个用于显示和配置硬盘参数的工具,我们可以使用以下命令来查看硬盘的缓冲参数和读写速度等信息:

hdparm -I /dev/sda

运行上述命令,可以得到类似如下输出:

ATA device, with non-removable media

Model Number: ST1000DM010-2EP102

Serial Number: ZM123456

Firmware Revision: CC43

Transport: Serial, SATA Rev 3.0

...

DMA: on

上述输出中的"Serial Number"字段表示硬盘的序列号。

3.2 lsblk

lsblk是一个用于列出块设备信息的命令,可以显示硬盘分区的相关信息:

lsblk

运行上述命令,可以得到类似如下输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT

loop0 7:0 0 55,4M 1 loop /snap/core18/1932

loop1 7:1 0 44,3M 1 loop /snap/snapd/11402

sda 8:0 0 931.5G 0 disk

├─sda1 8:1 0 512M 0 part /boot/efi

├─sda2 8:2 0 9.3G 0 part [SWAP]

├─sda3 8:3 0 229.1M 0 part /boot

└─sda4 8:4 0 455.6G 0 part /

上述输出中的"SIZE"字段表示硬盘的大小。

3.3 df

df是一个用于显示磁盘空间使用情况的命令,我们可以使用以下命令来查看硬盘的空间使用情况:

df -h

运行上述命令,可以得到类似如下输出:

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda4 447G 11G 214G 5% /

tmpfs 64G 0 64G 0% /dev/shm

/dev/sda3 225M 48M 166M 23% /boot

/dev/sda1 512M 7.4M 505M 2% /boot/efi

上述输出中的"Size"字段表示硬盘的总大小,"Used"字段表示已使用的空间,"Avail"字段表示可用空间。

总结

通过以上介绍,我们可以利用一些Linux命令来查看服务器硬盘的信息。这些信息对于服务器的运维和故障排查非常重要,希望本文对您在Linux环境下查看硬盘信息有所帮助。

操作系统标签