要查看Linux系统中硬盘的详细信息,可以使用多种命令和工具。以下是一些常用的方法:
df
命令df
命令用于显示文件系统的磁盘空间使用情况。
df -h
-h
选项表示以人类可读的格式(如GB、MB)显示。示例输出:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 20G 10G 10G 50% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
/dev/sdb1 100G 20G 80G 20% /data
lsblk
命令lsblk
命令用于列出块设备的信息。
lsblk
示例输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
└─sda1 8:1 0 20G 0 part /
sdb 8:16 0 100G 0 disk
└─sdb1 8:17 0 100G 0 part /data
fdisk
命令fdisk
命令用于磁盘分区管理。
sudo fdisk -l
示例输出:
Disk /dev/sda: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x0009f3e7
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 41940991 20969472 83 Linux
Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 2048 209715199 104856576 83 Linux
smartctl
命令smartctl
命令用于查看硬盘的S.M.A.R.T.(自我监控、分析和报告技术)信息。
sudo smartctl -a /dev/sda
示例输出:
=== START OF INFORMATION SECTION ===
Model Family: Western Digital Caviar Blue
Device Model: WDC WD20EFRX-68N32N0
Serial Number: WD-WCC4E4LA4965
LU WWN Device Id: 5 0014ee 25c5f8a4a
Firmware Version: 82.00A82
User Capacity: 2,000,398,934,016 bytes [2.00 TB]
Sector Sizes: 512 bytes logical, 4096 bytes physical
Rotation Rate: 5400 rpm
Form Factor: 3.5 inches
Device is: In smartctl database [for details use: -P show]
ATA Version is: ACS-2 (minor revision not indicated)
SATA Version is: SATA 3.0, 6.0 Gb/s (current: 6.0 Gb/s)
Local Time is: Mon Oct 11 12:34:56 2021 UTC
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
iostat
命令iostat
命令用于监控系统的输入/输出设备负载。
iostat -x 1 5
-x
选项表示显示详细信息。1 5
表示每秒输出一次,共输出5次。示例输出:
Linux 5.4.0-72-generic (hostname) 10/11/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
2.00 0.00 1.00 0.50 0.00 96.50
Device r/s w/s rkB/s wkB/s rrqm/s wrqm/s %rrqm %wrqm r_await w_await svctm %util
sda 1.00 2.00 4.00 8.00 0.00 0.00 0.00 0.00 0.50 0.50 0.50 0.15
sdb 0.00 1.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 0.50 0.50 0.05
原因: 可能是由于权限不足或硬盘设备文件不存在。
解决方法:
sudo
运行命令。/dev/sda
。原因: 可能是由于硬盘故障或文件系统损坏。
解决方法:
smartctl
检查硬盘健康状态。fsck
。sudo fsck /dev/sda1
原因: 可能是由于I/O负载过高或磁盘碎片过多。
解决方法:
iostat
监控I/O负载,找出瓶颈。defrag
)。sudo defrag /dev/sda1
通过以上方法和工具,可以全面了解Linux系统中硬盘的详细信息,并有效解决常见问题。
领取专属 10元无门槛券
手把手带您无忧上云