Linux系统查看磁盘属性需掌握基础命令:df查看磁盘空间,lsblk显示设备结构,fdisk(需root)管理分区,smartctl(需root)检测磁盘健康,是管理与故障排查的关键操作。
基础磁盘信息查看
-
lsblk
(推荐首选)
列出所有块设备(磁盘、分区)的树状结构,清晰展示名称、大小、挂载点:lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,MODEL # -o指定输出列
输出示例:
NAME SIZE FSTYPE MOUNTPOINT MODEL sda 477G Samsung SSD 870 ├─sda1 512M vfat /boot └─sda2 476G ext4 /
-
fdisk
(查看分区详情)
需sudo
权限,显示磁盘分区表:sudo fdisk -l # 列出所有磁盘分区 sudo fdisk -l /dev/sda # 指定磁盘
关键信息:磁盘容量、扇区大小、分区起始/结束位置。
磁盘空间使用情况
-
df
(文件系统磁盘空间)
实时查看已挂载磁盘的使用率:df -hT # -h: 易读格式(GB/MB), -T: 显示文件系统类型
输出列:
Filesystem
(设备)、Size
(总大小)、Use%
(使用率)、Mounted on
(挂载点)。 -
du
(目录/文件磁盘占用)
分析具体目录的磁盘使用:du -sh /var/log # -s: 总大小, -h: 易读格式 du -h --max-depth=1 /home # 查看/home下第一级子目录大小
高级属性与元数据
-
blkid
(文件系统标识)
显示磁盘的UUID、文件系统类型(无需挂载):sudo blkid # 列出所有块设备UUID和类型
-
hdparm
(硬盘参数与性能)
需安装:sudo apt install hdparm
(Debian/Ubuntu)sudo hdparm -I /dev/sda # 显示详细模型、固件版本、支持特性 sudo hdparm -Tt /dev/sda # 测试磁盘读写速度
-
smartctl
(磁盘健康状态)
需安装:sudo apt install smartmontools
sudo smartctl -a /dev/sda # 查看SMART健康报告(包括温度、坏道计数) sudo smartctl -H /dev/sda # 快速检查健康状态(返回"PASSED"为正常)
特殊场景工具
- 查看RAID信息:
cat /proc/mdstat # 软件RAID状态 sudo megacli -LDInfo -LAll -aAll # 硬件RAID(需安装MegaCLI)
- NVMe磁盘专用:
nvme list # 列出NVMe设备 nvme smart-log /dev/nvme0 # 查看健康信息
总结与建议
- 快速概览:
lsblk
+df -hT
- 深度分析:
hdparm
(型号/性能) +smartctl
(健康状态) - 关键提示:
- 操作物理磁盘(如
/dev/sda
)需sudo
权限,避免误操作。 - 定期检查SMART状态(
smartctl
)可预防磁盘故障。 - 关注
df
中的Use%
,超过80%需及时清理或扩容。
- 操作物理磁盘(如
引用说明: 基于Linux man手册(fdisk(8)、lsblk(8))及工具官方文档(smartmontools、hdparm),数据操作前请备份,生产环境建议在专业指导下进行。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/10042.html