在Linux系统中,查看和诊断块设备信息是系统管理和故障排查的重要任务。以下是详细的命令和操作指南:
lsblk # 树形显示块设备(默认)
lsblk -f # 显示文件系统类型和UUID
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT # 自定义输出列
sudo fdisk -l # 列出所有磁盘和分区表
sudo blkid # 显示块设备的UUID和文件系统类型
df -h # 以易读格式显示已挂载文件系统的空间使用
df -Th # 额外显示文件系统类型
du -sh /path # 统计目录占用空间
du -h --max-depth=1 / # 查看根目录下各子目录大小
sysstat
包)iostat -dx 1 # 监控磁盘I/O统计(每秒刷新)
%util
:磁盘利用率(接近100%表示过载)。await
:I/O平均等待时间(毫秒)。sudo iotop -o # 实时显示高I/O进程
smartmontools
)sudo smartctl -a /dev/sda # 查看磁盘SMART详细信息
sudo smartctl -t short /dev/sda # 运行短期自检
Reallocated_Sector_Ct
(重映射扇区数)、Temperature_Celsius
。sudo hdparm -Tt /dev/sda # 测试缓存和磁盘读取速度
sudo lshw -class disk # 显示磁盘硬件信息
dmesg | grep -i sda # 过滤磁盘相关日志(如错误或插拔事件)
bash
sudo pvs && sudo vgs && sudo lvs # 查看物理卷、卷组、逻辑卷
bash
cat /proc/mdstat # 查看软件RAID状态
df -h
→ 定位大文件(du
)→ 清理或扩容。iostat
/iotop
→ 优化高负载进程或升级硬件。dmesg
+ smartctl
→ 备份数据并更换磁盘。通过以上工具组合,可以全面掌握Linux系统中块设备的状态和性能。