HCRM博客

CentOS系统磁盘分区查看方法详解

在 CentOS 中查看磁盘分区全攻略

场景与需求 作为 CentOS 系统管理员或使用者,了解服务器或主机的磁盘分区结构是日常运维的基础,无论是进行磁盘扩容、文件系统修复、规划存储空间,还是排查磁盘空间不足的问题,第一步往往就是准确查看当前的分区布局,本文将介绍几种在 CentOS 中高效、清晰地显示当前分区信息的核心命令,助你快速掌握磁盘状况。


核心工具:fdisk -l — 查看分区表详情

fdisk 是 Linux 下最经典的分区表操作工具,使用 fdisk -l 命令(需要 root 权限)可以列出系统识别到的所有磁盘及其详细分区信息,这是获取分区信息的最常用、最权威的方法。

CentOS系统磁盘分区查看方法详解-图1
sudo fdisk -l

解读关键输出:

  1. 磁盘标识: 输出首先显示检测到的物理磁盘,如 /dev/sda/dev/sdb/dev/vda 等。
  2. 磁盘信息: 显示磁盘大小(如 xxx GiB)、扇区大小(如 512 bytes / 4096 bytes,后者表示物理/逻辑扇区大小)、磁盘标签类型(如 dos (MBR) 或 gpt (GPT))以及磁盘标识符(如 UUID)。
  3. 分区列表: 在每个磁盘下方,列出其包含的分区:
    • Device: 分区设备名 (如 /dev/sda1, /dev/sda2)。
    • Boot: 带有 标记的是可引导分区。
    • Start, End: 分区在磁盘上的起始和结束扇区号。*计算分区大小:`(End - Start + 1) 扇区大小**。End=2099199Start=2048, 扇区大小512 bytes(2099199 - 2048 + 1) * 512 / 1024 / 1024 ≈ 1024MiB`。
    • Sectors: 分区占用的总扇区数。
    • Size: 通常以人类可读格式(如 GiB, MiB)显示的分区大小。
    • Id, Type: 分区的类型 ID 和类型名称(如 83 代表 Linux 文件系统,8e 代表 Linux LVM,82 代表 Linux swap)。
    • GPT 分区表注意: 如果磁盘使用 GPT 分区表,还会显示分区的唯一 GUID 和分区名称(如果有)。

适用场景: 需要了解磁盘的物理分区结构、分区类型、精确起始位置和大小(尤其在调整分区前),这是最基础、最全面的分区信息视图


直观呈现:lsblk — 查看块设备树形结构

lsblk (List Block Devices) 命令以清晰、简洁的树状结构列出所有块设备(磁盘、分区、LVM 逻辑卷、RAID 成员等)及其挂载点,输出结果更易读,特别适合快速了解设备间的层次关系和挂载状态

lsblk
# 或获取更详细信息(包括文件系统类型、UUID)
lsblk -f

解读关键输出:

  1. 树状结构: 清晰地显示物理磁盘 (sda, vda 等) 作为父节点,其下的分区 (sda1, sda2 等) 或 LVM 物理卷 (sda3 类型为 lvm) 作为子节点,如果分区是 LVM 物理卷,其下会进一步显示卷组 (vg_xxx) 和逻辑卷 (lv_root, lv_home 等)。
  2. 关键列:
    • NAME: 设备名称。
    • SIZE: 设备大小。
    • TYPE: 设备类型 (disk, part, lvm, rom 等)。
    • MOUNTPOINT: 最重要的信息之一,显示该分区或逻辑卷当前挂载在哪个目录下(如 , /boot, /home),未挂载则显示为空。
    • FSTYPE (lsblk -f): 分区或逻辑卷上的文件系统类型 (如 ext4, xfs, swap)。
    • UUID (lsblk -f): 文件系统的唯一标识符。
    • LABEL (lsblk -f): 文件系统标签(如果已设置)。

适用场景: 快速了解磁盘、分区、逻辑卷的层次关系、大小和当前挂载点,是日常查看磁盘使用情况的首选命令,尤其适用于配置了 LVM 的系统。


空间统计:df -h — 查看已挂载分区的使用情况

df (Disk Free) 命令专注于报告已挂载文件系统的磁盘空间使用情况。-h 选项表示以人类易读的单位 (如 G, M) 显示。

CentOS系统磁盘分区查看方法详解-图2
df -h

解读关键输出:

  1. Filesystem: 文件系统对应的设备名(如 /dev/sda1, /dev/mapper/vg_root-lv_home) 或特殊文件系统(如 tmpfs)。
  2. Size: 文件系统的总容量。
  3. Used: 已使用的空间。
  4. Avail: 普通用户可用的剩余空间(通常小于 Free)。
  5. Use%: 已用空间的百分比,快速定位空间紧张的分区
  6. Mounted on: 文件系统的挂载点(与 lsblkMOUNTPOINT 对应)。

重要提示:df 显示的是文件系统层面的空间使用情况,其 Size 是基于文件系统元数据计算出来的,可能略小于 fdisk -llsblk 显示的底层分区/逻辑卷的物理大小,这是正常现象,预留的空间通常用于维护操作。

适用场景:实时监控各个挂载点(如 , /home, /var)的磁盘空间使用量和剩余量,是预防和处理“磁盘空间不足”警报的必备工具。


高级选择:parted -l — 适用于 GPT 与高级特性

对于使用现代 GPT (GUID Partition Table) 分区表的大容量磁盘,parted 工具提供了比 fdisk 更完善的支持(尽管较新的 fdisk 也支持 GPT)。parted -l 提供类似 fdisk -l 的信息,但格式和细节略有不同。

sudo parted -l

特点与解读:

  1. GPT 友好: 能清晰显示 GPT 分区表的特有信息,如分区 GUID、分区名称(Name 列)。
  2. 单位选择:parted 默认使用较“智能”的单位(如 MiB、GiB),输出更易读。
  3. 输出格式: 按磁盘分段显示,每个磁盘部分显示型号、大小、扇区大小、分区表类型(如 gpt),分区列表包含:
    • Number: 分区编号。
    • Start, End: 起始和结束位置(使用如 MiB, GiB 单位)。
    • Size: 分区大小。
    • File system: 文件系统类型(可能显示为 ext2, ext4, xfslinux-swap(v1),有时不如 lsblk -f 精确)。
    • Name: GPT 分区特有的名称标签。
    • Flags: 分区的标志(如 boot, esp, lvm, raid)。
  4. 交互模式:parted 主要设计为交互式分区工具,-l 仅用于列出信息。

适用场景: 当磁盘使用 GPT 分区表,且需要查看分区 GUID、名称标签或标志信息时,或当 fdisk 对某些新磁盘支持不佳时。

CentOS系统磁盘分区查看方法详解-图3

如何选择?管理员视角

  • 日常快速查看磁盘布局与挂载点?lsblk (或 lsblk -f) 是最直观、最常用的选择,树状结构和挂载点一目了然。
  • 需要精确分区表细节(类型、起始扇区、大小)?fdisk -lparted -l更底层、更全面的视图,进行分区操作前必须掌握。
  • 只关心各挂载点还剩多少空间?df -h 提供最直接的空间利用率快照
  • 系统使用 LVM?lsblk 能清晰展示物理卷(PV)、卷组(VG)、逻辑卷(LV)的层级关系,是理解 LVM 配置的关键。

熟练掌握 fdisk -llsblkdf -h 这三个命令的组合,足以应对 CentOS 环境下查看磁盘分区的绝大多数需求,养成在关键磁盘操作(如扩容、修复)前查看分区信息的习惯,是确保系统稳定和数据安全的重要基石,清晰的磁盘视图,是高效系统管理的起点。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/34526.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~