df 命令
用于显示文件系统的磁盘空间使用情况,包括分卷的总大小、已用空间、可用空间及挂载点。常用选项:-h(人类可读格式,如GB/MB)、-T(显示文件系统类型)。
示例:df -hT 可清晰查看各分卷的空间占用及类型(如ext4、xfs)。
lsblk 命令
列出所有块设备(包括分卷)的层级结构,显示设备名称、大小、挂载点等信息,无需挂载即可查看。
示例:lsblk -f 可显示分卷的UUID、文件系统类型等详细信息。
fdisk/parted 命令
用于查看磁盘分区的详细信息(如分区表类型、分区大小、起始/结束扇区)。
示例:sudo fdisk -l 或 sudo parted -l 可列出所有磁盘及分区的物理信息。
smartctl 命令(监控硬盘健康)
通过S.M.A.R.T.技术检查硬盘健康状态,提前预警潜在故障(如坏道、温度过高)。
安装:sudo apt install smartmontools;
使用:sudo smartctl -a /dev/sda(替换为实际设备名,如sdb、nvme0n1)。
iostat 命令(监控I/O性能)
显示CPU使用情况及磁盘I/O统计信息(如读写速度、IOPS、等待时间),适合分析分卷的I/O瓶颈。
安装:sudo apt install sysstat;
使用:iostat -x 1(-x 显示详细I/O统计,1 每秒刷新一次)。
Netdata
实时性能监控工具,自带Web界面,支持监控磁盘IO、CPU、内存、网络等指标,适合快速查看分卷的实时状态。
安装:通过官方kickstart脚本自动化安装(bash <(curl -Ss https://my-netdata.io/kickstart.sh))。
Prometheus + Grafana
Prometheus负责收集系统指标(如LVM逻辑卷的大小、I/O延迟),Grafana负责将数据可视化(如图表、仪表板)。
配置步骤:
prometheus.yml采集node_exporter的磁盘指标;Uptime Kuma
开源服务器监控工具,支持监控分卷的可用性(如挂载状态)、磁盘空间阈值报警(如剩余空间<10%时发送邮件/Telegram通知)。
特点:界面直观,支持多种通知方式,适合小型服务器集群。
inotify-tools(监控目录变化)
若需监控分卷上特定目录的文件变化(如新增/删除文件),可使用inotifywait命令。
示例:inotifywait -m -e create,delete /mnt/myvolume(-m 持续监控,-e 指定事件类型)。
systemd 日志分析
通过journalctl查看与分卷相关的系统日志(如磁盘错误、挂载失败),帮助排查问题。
示例:journalctl -xe | grep sda(过滤与sda设备相关的日志)。
以上方法覆盖了从基础到高级的分卷监控需求,可根据实际场景选择合适的工具(如日常巡检用df/lsblk,性能分析用iostat/smartctl,长期监控用Netdata/Grafana)。