在Linux系统中,查看硬盘大小有多种方法,涵盖命令行和图形界面工具,适用于不同使用场景和用户需求,以下从常用命令行工具、图形界面操作及注意事项三个方面展开说明。
命令行工具查看硬盘大小
命令行是Linux系统管理的高效方式,以下工具可满足不同角度的硬盘容量查询需求。
lsblk
:列出块设备信息
lsblk
(list block devices)以树状结构显示系统中的块设备(包括硬盘、分区等),直观展示设备大小、挂载点等信息。
基本用法:
lsblk
常用参数:
-h
:以人类可读格式显示(如10G、500M),默认显示字节;-d
:仅显示设备本身,不显示子分区;-f
:显示文件系统类型(如ext4、xfs)和挂载点。
输出示例:NAME MAJ:MIN RM SIZE RO MOUNTPOINT sda 8:0 0 931.5G 0 ├─sda1 8:1 0 512M 0 /boot/efi └─sda2 8:2 0 931G 0 / sr0 11:0 1 1024M 0
其中
SIZE
列即为硬盘或分区的大小,sda
表示第一块SATA硬盘,总容量931.5G。
df
:查看文件系统使用情况
df
(disk free)主要用于统计文件系统的磁盘使用量,但也可通过总容量减去已用容量间接计算硬盘可用空间,适合关注分区使用场景。
基本用法:
df -h
常用参数:
-h
:人类可读格式(如1K、234M、2G);-T
:显示文件系统类型;--output=source,size,used,avail,pcent,target
:自定义输出列(如仅显示设备、总大小、已用、可用、使用率、挂载点)。
输出示例:Filesystem Size Used Avail Use% Mounted on /dev/sda2 916G 208G 661G 24% / /dev/sda1 511M 6.1M 505M 2% /boot/efi
Size
列显示文件系统的总容量(注意:可能小于硬盘物理容量,因包含分区表、保留空间等)。
fdisk
:查看分区表及硬盘总容量
fdisk
是经典的分区管理工具,通过查看分区表可获取硬盘的物理总容量。
基本用法:
sudo fdisk -l
输出示例:
Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors
Disk model: Samsung SSD 870 EVO 1TB
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: XXXX-XXXX
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 1953523711 1952473088 931G Linux filesystem
第一行Disk /dev/sda: 931.51 GiB
即为硬盘物理总容量。
smartctl
:获取硬盘物理容量及健康状态
smartctl
(来自smartmontools
工具包)可读取硬盘SMART信息,包含物理容量、厂商、型号等详细数据。
安装与使用:
- Debian/Ubuntu:
sudo apt install smartmontools
- RHEL/CentOS:
sudo yum install smartmontools
sudo smartctl -a /dev/sda | grep "Total Host Logical Sectors"
输出示例:
Total Host Logical Sectors: 1953525168
通过
总扇区数 × 扇区大小(通常512字节)
计算物理容量,如1953525168 × 512 ≈ 931.51 GiB
。
图形界面工具查看硬盘大小
对于不熟悉命令行的用户,Linux桌面环境提供图形化工具,操作直观。
GNOME磁盘(Disks)
GNOME桌面环境的默认磁盘管理工具,支持查看硬盘容量、分区、性能及SMART信息。
操作步骤:
- 打开“应用程序”菜单,搜索“磁盘”;
- 在左侧设备列表中选择目标硬盘(如“Samsung SSD 870 EVO 1TB”);
- 右侧面板显示“总容量”(如931.51 GiB)、分区信息及已用空间。
KDE分区管理器(KDE Partition Manager)
KDE桌面环境的工具,功能更全面,支持分区调整、格式化等操作,同时可查看硬盘容量。
操作步骤:
- 启动分区管理器,顶部设备列表选择硬盘;
- 底部状态栏显示硬盘总容量,或右键点击硬盘选择“属性”查看详细信息。
不同工具的适用场景对比
为方便选择,以下工具的核心功能与适用场景总结如下:
命令/工具 | 核心功能 | 适用场景 |
---|---|---|
lsblk |
列出块设备及分区结构 | 快速查看硬盘/分区大小、挂载点 |
df |
统计文件系统使用量 | 关注分区已用/可用空间 |
fdisk |
查看分区表及硬盘总容量 | 管理分区、确认物理容量上限 |
smartctl |
读取硬盘物理容量及健康状态 | 硬件检测、容量精确计算 |
GNOME磁盘/KDE工具 | 图形化查看硬盘/分区信息 | 新手操作、可视化管理 |
注意事项
- 单位差异:Linux中容量单位可能为二进制(GiB、MiB)或十进制(GB、MB),
-h
参数通常以二进制显示(1GiB=1024MiB),而厂商可能标注十进制容量(如1TB=1000GB),导致容量差异。 - 权限问题:部分命令(如
fdisk
、smartctl
)需sudo
权限,普通用户可能无法访问硬盘底层信息。 - 虚拟磁盘:虚拟机中可能显示虚拟磁盘大小(如VMDK、qcow2文件大小),而非实际物理硬盘容量。
相关问答FAQs
Q1:为什么df
显示的硬盘总容量比lsblk
或fdisk
显示的小?
A:df
统计的是文件系统的可用容量,而非硬盘物理容量,文件系统在创建时会保留部分空间(如5%~10%作为保留空间),且可能包含元数据(如inode表),导致df
的Size
列小于硬盘物理总容量,931G物理硬盘的df
可能显示916G,这是正常现象。
Q2:如何查看硬盘的详细型号和物理容量(如厂商、序列号)?
A:使用smartctl
或hdparm
工具可获取硬盘详细信息。
# 查看硬盘型号、序列号、物理容量 sudo smartctl -i /dev/sda # 或使用hdparm(需安装:sudo apt install hdparm) sudo hdparm -I /dev/sda | grep "Model Number|Serial Number|Total user addressable sectors"
输出结果会包含硬盘厂商、型号、序列号及总扇区数,通过扇区数可精确计算物理容量。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/14498.html