在CentOS系统中,管理磁盘分区和挂载点是日常运维工作的重要组成部分,无论是检查磁盘空间使用情况,还是确认文件系统的挂载状态,掌握相关命令都能帮助您高效维护系统稳定性,对于系统管理员或开发者来说,理解这些基础操作不仅能提升工作效率,还能在出现磁盘问题时快速定位原因。

磁盘分区与挂载的基本概念
在Linux环境中,磁盘分区是将物理磁盘划分为逻辑单元的过程,而挂载则是将这些分区连接到文件系统目录树中,使得用户能够访问存储数据,CentOS作为一款稳定的服务器操作系统,其磁盘管理工具丰富且强大,通过命令行界面,您可以轻松查看当前分区的详细信息,包括挂载点、文件系统类型和可用空间。
使用df命令查看磁盘使用情况
df命令是查看磁盘空间使用情况的最常用工具,它显示每个挂载文件系统的总空间、已用空间和可用空间,默认情况下,df以字节为单位输出数据,但可以通过添加参数来调整显示格式。
运行以下命令:
df -h
这里的-h参数表示“人类可读”,它会自动将大小转换为KB、MB或GB,便于理解,输出结果通常包括文件系统、大小、已用空间、可用空间、使用百分比和挂载点,您可能会看到类似这样的行:
/dev/sda1 20G 5.2G 15G 26% / 这表示根分区(/)位于设备/dev/sda1上,总容量为20GB,已使用5.2GB,剩余15GB,使用率为26%,通过这个命令,您可以快速识别哪些分区空间不足,从而及时清理或扩展磁盘。
df命令还支持其他有用参数,比如-T可以显示文件系统类型,帮助您区分ext4、xfs等不同格式,如果您只关心特定文件系统,可以使用-t参数过滤,例如df -t ext4只显示ext4类型的分区。
使用mount命令查看当前挂载点
mount命令用于显示当前系统中所有已挂载的文件系统,它提供了更详细的挂载信息,包括设备名称、挂载点、文件系统类型和挂载选项,这对于检查临时挂载或网络文件系统特别有用。
运行简单的mount命令:
mount
输出会列出所有挂载项,每一行格式类似:

/dev/sda1 on / type ext4 (rw,relatime) 这表示设备/dev/sda1被挂载到根目录(/),文件系统类型为ext4,挂载选项为读写(rw)和相对时间(relatime),通过这个命令,您可以确认哪些分区已正确挂载,并检查是否有异常挂载导致性能问题。
如果您只想查看特定设备或挂载点,可以结合grep进行过滤,例如mount | grep /dev/sda1。mount命令还可用于临时挂载或卸载文件系统,但在查看场景中,它主要用于诊断和监控。
使用lsblk命令列出块设备信息
lsblk命令以树状结构显示块设备(如磁盘和分区)的层次关系,包括它们的名称、大小和挂载点,这个工具直观易用,特别适合初学者快速了解系统磁盘布局。
执行以下命令:
lsblk
输出可能如下:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 19G 0 part /
└─sda2 8:2 0 1G 0 part [SWAP] 这里,sda是物理磁盘,其下有两个分区:sda1挂载到根目录,sda2用作交换空间。lsblk默认显示所有设备,包括未挂载的分区,这有助于规划磁盘扩展或数据迁移。
您可以使用-f参数添加文件系统信息,例如lsblk -f会显示每个分区的文件系统类型和UUID,对于需要精确管理多磁盘环境的用户来说,这个命令能提供清晰的视觉参考。
使用fdisk命令查看分区表
fdisk是一个强大的分区管理工具,常用于查看和修改磁盘分区表,虽然它主要用于编辑操作,但在查看模式下,它可以显示详细的磁盘分区信息。
要查看磁盘分区,运行:

sudo fdisk -l
注意,这里需要root权限,因为fdisk涉及底层磁盘操作,输出会列出所有磁盘及其分区,包括起始扇区、结束扇区和分区类型。
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectors
Units: sectors of 1 * 512 = 512 bytes
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 41943039 41940992 20G 83 Linux 这个输出显示了磁盘/dev/sda的总大小和分区细节,帮助您确认分区布局是否合理,如果您遇到磁盘识别问题,fdisk -l可以验证分区表是否损坏或丢失。
需要注意的是,fdisk主要用于MBR分区表,对于GPT分区表,可以考虑使用gdisk工具,但在大多数CentOS系统中,fdisk仍能处理常见场景。
其他实用命令和技巧
除了上述核心命令外,还有一些辅助工具可以增强您的磁盘管理能力。blkid命令可以显示分区的UUID和标签,这在配置/etc/fstab文件时非常有用:
blkid
输出会列出所有块设备的唯一标识符,帮助您避免在挂载时依赖易变的设备名称。
另一个有用的命令是cat /proc/mounts,它提供了与mount类似的挂载信息,但以纯文本格式输出,便于脚本处理,如果您需要监控挂载状态的变化,可以结合watch命令实时查看,例如watch -n 1 df -h会每秒更新磁盘使用情况。
在实际操作中,我建议定期检查磁盘健康状态,例如使用smartctl工具(如果已安装)来预防硬件故障,保持系统更新以确保命令工具的最新版本,这能避免兼容性问题。
个人观点
从我的经验来看,熟练掌握这些命令不仅能提高系统维护效率,还能培养更深层次的问题排查能力,在CentOS环境中,磁盘管理往往关系到整个服务的可靠性,因此建议新手从基础命令入手,逐步结合实践来巩固知识,如果您经常处理大型存储系统,不妨探索LVM或RAID等高级功能,它们能提供更灵活的磁盘管理方案,定期备份和监控是避免数据丢失的关键,这些查看命令只是第一步,真正的价值在于将它们融入日常运维流程中。
