查看服务器硬盘大小是系统运维中最基础且频繁的操作,无论是为了监控存储资源、规划扩容,还是排查磁盘故障,准确掌握硬盘容量信息都至关重要。核心上文归纳是:查看服务器硬盘大小主要取决于操作系统环境,Windows系统侧重于图形化工具和PowerShell命令,而Linux系统则依赖强大的命令行工具如lsblk、df和fdisk,还需注意物理磁盘容量与逻辑分区容量的区别,以及RAID配置对最终可用空间的影响。

Windows服务器查看硬盘大小
在Windows Server环境中,管理员通常可以通过图形界面快速查看,也可以利用命令行工具进行脚本化查询。
使用磁盘管理工具(图形界面)
这是最直观的方法,适合不熟悉命令行的管理员。
- 操作步骤:右键点击“此电脑”或“我的电脑”,选择“管理”,在左侧菜单栏中展开“存储”并点击“磁盘管理”,或者在运行窗口输入
diskmgmt.msc直接打开。 - 信息解读:在中间的视图区域,你会看到磁盘列表(磁盘0、磁盘1等),每个磁盘条目下方会显示“容量”,这是物理硬盘的总大小,在右侧的卷视图中,可以看到每个分区的“容量”和“可用空间”。注意,如果磁盘显示“未分配”,说明该部分空间尚未格式化,无法直接使用。
使用PowerShell命令(专业高效)
对于需要远程管理或批量处理的服务器,PowerShell提供了更专业的解决方案。
- 查看物理磁盘信息:输入命令
Get-PhysicalDisk,该命令会列出所有物理硬盘的FriendlyName、Size(以字节为单位)、MediaType(HDD或SSD)等详细信息。为了便于阅读,可以结合Select语句,Get-PhysicalDisk | Select-Object DeviceId, FriendlyName, @{Name="Size(GB)";Expression={[math]::Round($_.Size/1GB,2)}}。 - 查看分区使用情况:输入命令
Get-PSDrive -PSProvider FileSystem,这会显示C盘、D盘等逻辑分区的Used(已用)和Free(空闲)空间,这是判断存储是否即将耗尽的最快方式。
Linux服务器查看硬盘大小
Linux服务器作为生产环境的主力,其查看方式更加多样化且侧重于底层细节,掌握以下命令可以应对绝大多数场景。
使用df命令(查看文件系统使用情况)
df(Disk Free)命令是最常用的工具,用于查看已挂载文件系统的磁盘空间使用量。

- 核心命令:
df -hT - 参数解析:
-h参数表示以人类可读的格式显示(如GB、MB),-T参数显示文件系统类型(如ext4、xfs)。 - 专业解读:输出结果中,
Size列代表分区总大小,Used代表已使用空间,Avail代表可用空间,Use%代表使用百分比。运维人员应重点关注Use%,当某个分区(特别是根目录/)使用率超过85%时,应及时触发告警或清理日志。
使用lsblk命令(查看块设备树)
lsblk(List Block Devices)命令能够以树状结构列出所有块设备,非常适合查看硬盘与分区的从属关系。
- 核心命令:
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT - 优势:相比
df,lsblk不仅能看到已挂载的分区,还能看到未挂载的分区和物理硬盘本身。它能够清晰地展示磁盘(如sda)下的分区(sda1, sda2)结构,帮助管理员快速识别磁盘布局。
使用fdisk命令(查看底层物理详情)
当需要查看硬盘的精确扇区数或修改分区表时,fdisk是必备工具。
- 核心命令:
fdisk -l - 注意:通常需要root权限执行,该命令会输出“Disk /dev/sda: 500 GiB”等字样,这是操作系统识别到的物理磁盘总容量。如果服务器配置了硬件RAID,操作系统看到的通常是RAID卡划分出来的逻辑盘大小,而非物理硬盘的裸容量。
进阶分析与专业见解
仅仅知道数字是不够的,专业的运维人员需要理解数字背后的技术逻辑。
理解“二进制”与“十进制”的差异
很多管理员会发现,购买标称1TB的硬盘,在操作系统中只显示约931GB。这并非硬盘缩水,而是计算单位不同。 硬盘厂商通常采用十进制计算(1TB = 1000GB),而操作系统采用二进制计算(1TiB = 1024GiB),在容量规划时,必须预留出约7%的“单位换算损耗”。
RAID级别对可用容量的影响
在企业级服务器中,硬盘通常通过RAID卡(RAID Controller)组合使用。查看硬盘大小时,必须区分“物理RAID组容量”与“逻辑驱动器容量”。

- RAID 0:总容量等于所有成员硬盘容量之和。
- RAID 1:总容量等于单块硬盘容量(数据镜像)。
- RAID 5:总容量等于(N-1)块硬盘的容量之和(其中一块用于校验)。
- 解决方案:如果需要查看物理硬盘的真实状态,应进入BIOS或使用RAID卡厂商提供的管理工具(如MegaCLI、hpssacli),而不是仅依赖操作系统层面的命令。
保留空间与文件系统开销
在Linux中,使用df命令查看根分区时,会发现总容量减去已用空间并不等于可用空间。这是因为Ext4等文件系统默认会为root用户保留5%的空间,用于紧急情况下的系统维护,防止普通用户进程填满磁盘导致系统死机。 对于大容量硬盘(如10TB),这5%是非常可观的,可以通过tune2fs命令调整保留比例。
相关问答
Q1:为什么在Linux中使用df和fdisk看到的硬盘大小不一致?
A: fdisk -l显示的是物理磁盘或分区的原始总容量,而df -h显示的是文件系统层面实际可用的存储空间,两者不一致通常由以下原因造成:一是文件系统本身占用了部分空间用于存储元数据(Inode Table);二是系统设置了保留空间(默认5%);三是存在挂载点被隐藏的情况,通常以df显示的可用空间作为业务扩容的参考依据。
Q2:如何查看Windows服务器中未分配的隐藏磁盘空间?
A: 未分配的空间在“此电脑”中不可见,必须使用“磁盘管理”工具(diskmgmt.msc),在界面中,未分配空间会显示为黑色的条状区域,并标有“未分配”字样,如果这部分空间没有出现在磁盘管理中,说明可能磁盘处于“脱机”状态或被RAID卡配置为“热备盘”,需要检查磁盘初始化状态或RAID配置。
能帮助您准确掌握服务器硬盘大小的查看方法,如果您在实际操作中遇到RAID配置识别困难或分区表丢失等复杂问题,欢迎在评论区留言,我们将为您提供更具体的技术支持。


















