Linux分区监控的常用方法
df(Disk Free)是Linux下最基础的磁盘空间监控工具,用于显示文件系统的总大小、已用空间、可用空间、使用率及挂载点等信息。通过-h选项可将容量转换为易读的单位(如GB、MB),-T选项则显示文件系统类型(如ext4、xfs)。例如:
df -hT
输出会列出所有挂载点的磁盘使用情况,帮助快速识别空间不足的分区。
pydf是基于Python的df增强工具,其输出通过颜色区分不同使用率的分区(如红色表示高使用率),更直观易读。需先通过包管理器安装(Ubuntu用apt install pydf,CentOS用pip install pydf),常用命令:
pydf -h
该命令会以彩色表格形式展示分区大小、使用情况及挂载点,适合快速识别异常分区。
fdisk是Linux下管理磁盘分区的核心工具,通过-l选项可列出所有磁盘的分区表信息(包括分区编号、起始/结束扇区、大小、类型等)。例如:
sudo fdisk -l
需注意,fdisk需要root权限才能运行,其输出结果可用于确认分区是否存在、大小是否正确及类型是否符合预期。
sfdisk是fdisk的脚本化版本,支持以机器可读的格式输出分区信息,更适合自动化监控。通过-l选项列出分区,-uM选项将容量转换为MB单位。例如:
sudo sfdisk -l -uM
该命令的输出适合集成到监控脚本中,便于批量检查分区状态。
cfdisk提供基于终端的交互式界面,用于查看和修改分区表(如调整分区大小、删除/创建分区)。通过以下命令启动:
sudo cfdisk
界面会显示磁盘及分区的可视化布局,适合需要手动调整分区但不熟悉命令行的用户。
parted是功能强大的分区管理工具,支持MBR、GPT等多种分区表格式,可完成分区创建、调整大小、复制等操作。通过-l选项列出分区信息:
sudo parted -l
parted的优势在于支持动态调整分区大小(如扩展根分区),适合需要频繁修改分区结构的场景。
lsblk(List Block Devices)用于列出系统中所有块设备(如硬盘、分区、挂载点)的层级结构,输出包括设备名称、大小、类型及挂载点。例如:
lsblk
该命令适合快速了解磁盘与分区的拓扑关系,识别未挂载的分区或设备。
blkid用于查询块设备的UUID、文件系统类型、标签等属性,输出格式为设备名: UUID="xxx" TYPE="yyy"。例如:
sudo blkid
该命令适合在挂载分区或修改/etc/fstab文件时,确认设备的唯一标识(UUID),避免因设备名变化导致的挂载错误。