服务器测评网
我们一直在努力

服务器怎么查看硬盘容量,Linux查看硬盘命令有哪些

查看服务器硬盘容量是系统运维与管理的核心基础工作,最核心的上文归纳是:在Linux服务器中主要通过dflsblkdu等命令行工具获取精准数据,而在Windows Server中则依赖磁盘管理或PowerShell命令。 专业的运维人员不仅要关注总容量,更需深入分析已用空间、剩余空间、文件系统类型、挂载点以及Inode使用情况,以便精准评估存储健康度并预防磁盘满载导致的服务宕机风险。

服务器怎么查看硬盘容量,Linux查看硬盘命令有哪些

Linux系统下查看硬盘容量的专业方法

Linux服务器是企业级应用的主流环境,掌握其命令行工具是查看硬盘容量的关键。

使用df命令查看文件系统级容量
df(Disk Free)命令是查看磁盘空间使用情况最直接、最常用的指令,为了获得更直观的输出,建议结合-h(human-readable)和-T(print type)参数使用,即执行df -hT

  • Filesystem:表示该分区对应的文件系统或设备路径,如/dev/vda1
  • Type:显示文件系统类型,如ext4xfsoverlay,这对后续性能调优至关重要。
  • Size:分区的总容量。
  • Used:已使用的空间。
  • Avail:剩余可用的空间。
  • Use%:使用百分比。这是监控报警的核心指标,通常当该值超过85%时,运维人员就应介入清理或扩容。
  • Mounted on:挂载点,即磁盘在目录树中的位置,如或/home

使用lsblk命令查看块设备物理结构
如果需要了解服务器的物理硬盘布局及逻辑分区关系,lsblk命令是最佳选择,它能以树状结构展示磁盘、分区及逻辑卷(LVM)的层级关系。

  • 默认的lsblk仅显示名称和大小,使用lsblk -f可以额外显示UUID、挂载点和文件系统类型(FSTYPE)。
  • 该命令特别适用于排查新加硬盘是否已被系统识别,或者确认LVM逻辑卷与物理卷(PV)、卷组(VG)之间的映射关系。

使用du命令分析目录级占用
当发现磁盘空间不足时,仅知道分区容量是不够的,需要定位具体是哪个目录占用了大量空间,此时应使用du(Disk Usage)命令。

  • 常用组合为*`du -sh /`**,该命令会列出根目录下各一级文件夹的大小,帮助快速锁定“重灾区”。
  • -s表示汇总每个参数的总计,-h表示以人类可读格式显示。
  • 进阶技巧:使用du -h --max-depth=1 | sort -hr可以按大小对目录进行排序,直接输出占用最大的目录,极大提升排查效率。

Windows Server环境下的查看方式

对于Windows Server,虽然图形界面(GUI)操作便捷,但命令行工具在远程脚本化和自动化监控中更具优势。

服务器怎么查看硬盘容量,Linux查看硬盘命令有哪些

图形化磁盘管理工具
这是最基础的方法,通过右键点击“此电脑”选择“管理”,进入“磁盘管理”,在这里可以直观地看到磁盘的基本/动态类型、布局(MBR/GPT)、容量、已用空间和未分配空间

  • 专业见解:在Windows环境中,特别要注意“保留分区”和“恢复分区”的存在,这些分区通常不分配盘符,但在磁盘管理中可见,不要误判为异常占用。

PowerShell命令行查询
为了符合自动化运维需求,推荐使用PowerShell的Get-PSDrive或WMI命令。

  • 输入Get-PSDrive -PSProvider FileSystem,可以快速查看C盘、D盘等已挂载卷的使用情况。
  • 更底层的查询可以使用wmic logicaldisk get size,freespace,caption,该命令直接返回字节数,适合被监控程序(如Zabbix、Prometheus)解析和处理。

进阶运维:物理磁盘与逻辑容量的差异

在实际生产环境中,运维人员常会遇到“操作系统显示的容量”与“物理硬盘标称容量”不一致的情况,这涉及到底层的存储技术。

RAID阵列的逻辑容量
服务器通常通过RAID卡将多块物理硬盘组合成逻辑盘,操作系统看到的/dev/sda往往是RAID 0、1、5或10阵列后的逻辑卷。

  • 解决方案:要查看物理硬盘的真实状态,不能仅依赖OS层命令,需要安装RAID卡厂商的管理工具(如MegaCLI、hpssaadm或perccli),通过MegaCli -LdPdInfo -a0等指令查看底层物理盘的SMART信息、RAID级别以及重建状态。

Inode耗尽问题
在Linux系统中,除了检查Block(数据块)的使用量,还必须关注Inode(索引节点)的使用情况,Inode用于存储文件元数据。

服务器怎么查看硬盘容量,Linux查看硬盘命令有哪些

  • 现象:有时df -h显示还有剩余空间,但系统提示“No space left on device”,这通常是因为小文件过多导致Inode被耗尽。
  • 排查:使用df -i命令查看Inode使用率,如果是Ext4文件系统,格式化时可通过-I参数指定Inode密度;XFS文件系统则动态分配Inode,相对更灵活。

已删除文件仍被进程占用
这是Linux运维中经典的“幽灵文件”问题,使用lsof | grep deleted命令,可以查找那些已被删除但句柄仍被进程打开的大文件,这些文件在df中仍计为“已用空间”,必须重启对应进程或服务才能真正释放空间。

相关问答

Q1:Linux服务器中,dfdu命令统计的磁盘使用量为什么经常不一致?
A: 这种差异通常由两个原因造成,一是du命令是基于目录树进行统计的,只计算文件实际占用的空间;而df命令统计的是文件系统分配给超级块和进程的块数,二是存在“已删除但未释放”的文件,即文件被rm删除,但仍有进程在使用该文件句柄,这种情况下,du不会统计它(因为目录项已消失),但df会统计它(因为空间未释放),解决方法是使用lsof | grep deleted找到并重启相关进程。

Q2:如何在不重启服务器的情况下识别并挂载新添加的硬盘?
A: 首先使用echo "-" > /sys/class/scsi_host/host0/scan(根据实际host号调整)来重新扫描SCSI总线,或者直接使用rescan-scsi-bus.sh脚本,识别后,使用lsblk确认新盘设备名(如/dev/sdb),接着使用fdiskparted进行分区,使用mkfs.ext4mkfs.xfs进行格式化,最后创建挂载点目录并执行mount命令挂载,记得将挂载信息写入/etc/fstab以实现开机自动挂载。
能帮助您全面掌握服务器硬盘容量的查看与管理技巧,如果您在具体的运维场景中遇到关于RAID配置或LVM扩容的疑难问题,欢迎在评论区留言,我们可以进一步探讨解决方案。

赞(0)
未经允许不得转载:好主机测评网 » 服务器怎么查看硬盘容量,Linux查看硬盘命令有哪些