Linux系统中如何查看磁盘分区信息的详细步骤和方法呢?

在Linux系统中,查看分区信息是系统管理和维护的基础操作,无论是排查磁盘空间不足、调整分区布局,还是确认文件系统类型,都需要准确掌握分区状态,Linux提供了多种命令行和图形化工具来查看分区信息,本文将详细介绍这些方法的使用场景、操作步骤及示例输出,帮助用户全面掌握Linux分区查看技巧。

linux 如何查看分区

命令行工具查看分区

命令行工具是Linux环境下最常用、最灵活的分区查看方式,尤其适合服务器或无图形界面的系统,以下是几种核心工具的详细说明:

lsblk:列出块设备及分区层级

lsblk(list block devices)以树状结构显示所有块设备(包括磁盘、分区、逻辑卷等),直观展示设备间的层级关系,是快速了解磁盘布局的首选工具。

功能特点

  • 显示磁盘及其分区的层级关系(如磁盘→分区→挂载点)。
  • 支持自定义输出列(如文件系统类型、UUID、挂载点等)。
  • 无需安装,大多数Linux发行版默认自带。

常用参数

  • -f:显示文件系统类型(如ext4、xfs、swap)、UUID、LABEL等信息。
  • -m:显示设备的权限、所有者、所属组等元数据。
  • -d:只显示磁盘本身,不显示分区。
  • -o NAME,SIZE,FSTYPE,MOUNTPOINT:自定义输出列(设备名、大小、文件系统类型、挂载点)。

示例输出

$ lsblk -f
NAME   FSTYPE   UUID                                 FSAVAIL FSUSE% MOUNTPOINT
sda                                                                  
├─sda1 ntfs     1234-5678                                                                     
├─sda2 ext4     a1b2-c3d4-e5f6-7890              45.6G   20%   /
├─sda3 swap     f1e2-d3c4-b5a6-7890              2.0G    0%   [SWAP]
└─sdb1 vfat     1111-2222                          32.0G    5%   /mnt/usb

解读

  • sda是主磁盘,包含4个分区(sda1~sda4)。
  • sda2是ext4文件系统,已挂载到根目录,可用空间45.6GB,使用率20%。
  • sda3是交换分区(swap),大小2GB。
  • sdb1是vfat文件系统(U盘格式),挂载到/mnt/usb

fdisk:查看和管理分区表

fdisk是经典的分区管理工具,通过交互式操作查看磁盘的分区表信息(如MBR/GPT类型、分区起始/结束扇区、分区类型等)。

功能特点

  • 支持MBR(主引导记录)和GPT(GUID分区表)两种分区表格式。
  • 可查看分区的详细参数(如扇区范围、ID类型码)。
  • 需要root权限或sudo执行。

常用参数

  • -l:列出指定磁盘的所有分区信息,若不指定磁盘则列出所有磁盘。

示例输出

$ sudo fdisk -l
磁盘 /dev/sda:500 GiB, 536870912000 字节,1048576000 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:12345678-9012-3456-7890-1234567890AB
设备        起点      末尾    扇区  大小 类型
/dev/sda1   2048   1050623  1048576  512M EFI 系统
/dev/sda2  1050624  41943039 40892416   19.5G Linux 文件系统
/dev/sda3 41943040  83886079 41943040    20G Linux 文件系统
/dev/sda4 83886080 104857599 20971520   10G Linux swap

解读

  • 磁盘/dev/sda采用GPT分区表,总容量500GB。
  • 分区/dev/sda1是EFI系统分区(512MB),/dev/sda2/dev/sda3是ext4文件系统分区(分别19.5GB和20GB),/dev/sda4是交换分区(10GB)。

parted:高级分区查看工具

partedfdisk更现代,支持GPT分区表、大磁盘(超过2TB)操作,且能查看更详细的分区对齐信息。

linux 如何查看分区

功能特点

  • 适合GPT分区表和大容量磁盘。
  • 支持脚本化操作,适合批量管理。
  • 可查看分区的“起始/结束位置”(以GB或MB为单位)。

常用参数

  • -l:列出所有磁盘的分区表信息。
  • -s:静默模式,不显示交互提示。

示例输出

$ sudo parted -l
模型:ATA Samsung SSD 870 (scsi)
磁盘 /dev/sda:500GB
扇区大小(逻辑/物理):512B/512B
分区表:gpt
磁盘标志:pmbr_boot
编号  起点    终点    大小   文件系统  标志
 1    1049kB  538MB   537MB  fat32     boot, esp
 2    538MB   22.0GB  21.5GB ext4
 3    22.0GB  42.0GB  20.0GB ext4
 4    42.0GB  52.0GB  10.0GB linux-swap(v1)

解读

  • fdisk类似,但parted以更友好的单位(如MB、GB)显示分区大小,且明确标注了分区标志(如bootesp)。

df:查看已挂载分区的使用情况

df(disk free)主要用于查看已挂载分区的磁盘空间使用率,适合快速排查空间不足问题。

功能特点

  • 仅显示已挂载的分区(需挂载才能查看)。
  • 支持按文件系统类型、 inode 使用率等维度统计。

常用参数

  • -h:以人类可读格式显示大小(如K、M、G)。
  • -T:显示文件系统类型。
  • -a:显示所有分区(包括无挂载点的)。

示例输出

$ df -hT
文件系统      类型      容量  已用  可用 已用% 挂载点
/dev/sda2     ext4      20G   4.0G   16G   20% /
/dev/sda3     ext4      20G   10G   9.5G   51% /home
tmpfs        tmpfs      3.9G     0  3.9G    0% /dev/shm
/dev/sdb1     vfat      32G   1.6G  30.4G    5% /mnt/usb

解读

  • 根分区/dev/sda2已用20%,/home分区已用51%,/mnt/usb(U盘)已用5%。
  • tmpfs是基于内存的临时文件系统,不占用磁盘空间。

blkid:查看块设备的属性信息

blkid用于查看块设备的唯一标识符(UUID)、文件系统类型、LABEL等信息,常用于挂载配置(如/etc/fstab)。

功能特点

  • 显示设备的“标签”(LABEL)、UUID、文件系统类型。
  • 支持按设备名或UUID过滤查询。

示例输出

linux 如何查看分区

$ sudo blkid
/dev/sda1: UUID="1234-5678" TYPE="vfat" PARTLABEL="EFI System" PARTUUID="a1b2-c3d4-e5f6"
/dev/sda2: UUID="a1b2-c3d4-e5f6-7890" TYPE="ext4" PARTUUID="b2c3-d4e5-f6a7"
/dev/sda3: UUID="c3d4-e5f6-a7b8-9012" TYPE="ext4" PARTUUID="c3d4-e5f6-a7b8"
/dev/sda4: UUID="d4e5-f6a7-b8c9-0123" TYPE="swap" PARTUUID="d4e5-f6a7-b8c9"

解读

  • 每个分区都有唯一的UUIDPARTUUIDTYPE为文件系统类型(如ext4swap)。
  • PARTLABEL是分区标签(如“EFI System”),可自定义。

图形化工具查看分区

对于习惯图形界面的用户,Linux提供了多种可视化分区管理工具,操作直观,适合桌面环境。

GParted:图形化分区编辑器

GParted(GNOME Partition Editor)是功能最丰富的图形化分区工具,支持创建、删除、调整分区,并能实时查看分区布局、文件系统类型、使用情况等。

使用步骤

  1. 安装:sudo apt install gparted(Ubuntu/Debian)或sudo yum install gparted(CentOS/RHEL)。
  2. 启动:sudo gparted(需root权限)。
  3. 界面左侧选择磁盘,右侧显示分区列表,包含“分区名称”、“大小”、“类型”、“挂载点”等列。

Disks(GNOME磁盘工具)

Disks是GNOME桌面环境自带的磁盘管理工具,可查看磁盘健康状态(SMART)、分区信息、挂载点等,操作简单。

使用步骤

  1. 启动:通过应用菜单搜索“Disks”或命令gnome-disks
  2. 选择磁盘,点击“菜单”→“编辑分区”可查看分区详情(如UUID、文件系统类型、是否可引导)。

KDE Partition Manager

KDE Partition Manager是KDE桌面环境的分区工具,功能与GParted类似,支持GPT/MBR、调整分区大小、格式化等操作。

工具对比与使用场景

为方便选择,以下是常用分区查看工具的功能对比:

工具名称 主要功能 常用参数/操作 适用场景
lsblk 查看块设备及分区层级 -f, -m, -o 快速了解磁盘结构、挂载点
fdisk 查看分区表(MBR/GPT) -l(列出分区) 查看分区扇区、类型码等详细信息
parted 高级分区查看(支持大磁盘) -l(列出分区表) GPT分区、大容量磁盘管理
df 查看已挂载分区使用情况 -hT(显示类型和人类可读大小) 监控磁盘空间使用率
blkid 查看设备属性(UUID/文件系统) 无参数(列出所有设备) 获取分区标识符,用于挂载配置
GParted 图形化分区管理 GUI操作(选择磁盘查看分区) 桌面环境,需要可视化操作

注意事项

  1. 权限问题fdiskpartedblkid等命令需root权限或sudo执行,普通用户可能无法访问磁盘信息。
  2. 分区表类型:MBR最多支持4个主分区或3个主分区+1个扩展分区(扩展分区可划分多个逻辑分区);GPT支持128个分区,无主分区/逻辑分区限制,适合大磁盘。
  3. 未挂载分区lsblkfdiskpartedblkid可查看未挂载分区,而df只能显示已挂载分区。

相关问答FAQs

问题1:如何查看未挂载的分区信息?

解答:未挂载的分区无法通过df查看,但可使用以下命令:

  • lsblk:直接显示所有块设备(包括未挂载分区),结合-f参数可查看文件系统类型(如lsblk -f中未挂载分区的MOUNTPOINT列为空)。
  • sudo fdisk -l:列出所有磁盘及分区,无论是否挂载,可查看分区大小、类型等信息。
  • sudo parted -l:显示分区表详情,包含未挂载分区的起始/结束位置。
  • sudo blkid:查看所有设备的UUID、文件系统类型,未挂载分区也会显示(MOUNTPOINT为空)。

问题2:如何查看分区的UUID,有什么作用?

解答
查看UUID的方法

  • sudo blkid /dev/sda1:查看指定分区的UUID(如/dev/sda1的UUID为a1b2-c3d4-e5f6-7890)。
  • lsblk -f:列出所有分区的UUID(UUID列)。
  • sudo fdisk -l -u:部分fdisk版本支持显示UUID(需结合-u参数)。

UUID的作用

  • 唯一标识:UUID是分区的全局唯一标识符,即使设备名变化(如/dev/sda1变为/dev/sdb1),UUID仍不变,避免挂载错误。
  • 挂载配置:在/etc/fstab中,推荐使用UUID而非设备名挂载分区(如UUID=a1b2-c3d4-e5f6-7890 /data ext4 defaults 0 0),提高配置的稳定性。
  • 文件系统管理:某些工具(如fsck)可通过UUID指定要检查的分区(如fsck UUID=a1b2-c3d4-e5f6-7890)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/19249.html

(0)
酷番叔酷番叔
上一篇 2025年8月29日 01:18
下一篇 2025年8月29日 01:30

相关推荐

  • linux如何查看spi信息

    Linux 中,可以使用 dmesg | grep spi 命令查看 SPI 信息,

    2025年8月14日
    3500
  • linux下如何t用户下线

    在Linux系统中,让用户下线是一个常见的系统管理操作,可能涉及系统维护、安全清理或资源分配等场景,用户下线本质上是终止用户相关的进程或断开其与系统的连接,具体操作需根据用户登录方式(本地终端、SSH等)和需求(强制/优雅)选择合适的方法,以下从基础概念到具体操作,详细说明Linux下用户下线的实现方式,查看用……

    2025年9月18日
    2400
  • Linux环境下如何彻底卸载PHP?具体步骤与残留清理方法?

    在Linux系统中卸载PHP需要根据安装方式(包管理器安装或源码编译安装)选择不同的方法,同时需注意清理残留文件、配置及相关依赖,以确保系统干净,以下是详细的卸载步骤及注意事项,涵盖主流发行版如Debian/Ubuntu和CentOS/RHEL,卸载前的准备工作在开始卸载PHP前,建议完成以下准备工作,避免误操……

    2025年8月30日
    3200
  • Highmem如何实现高效内存管理?

    在Linux系统中,”highmem”(高端内存)机制主要解决32位架构下物理内存寻址限制的问题,32位系统的虚拟地址空间通常被划分为用户空间(3GB)和内核空间(1GB),导致内核无法直接访问超过约896MB的物理内存,Highmem通过动态映射扩展了内核的内存管理能力,以下是其启动过程的详细解析:地址空间划……

    2025年7月10日
    5600
  • Linux如何连接FTP服务器地址?

    在Linux系统中连接FTP服务器地址,通常需要借助命令行工具或图形化界面工具,以下是详细的操作步骤和注意事项,帮助用户顺利完成连接,准备工作在连接FTP服务器前,需确认以下信息:FTP服务器地址:如ftp.example.com或IP地址168.1.100,用户名和密码:若服务器需身份验证,需提前获取合法账号……

    2025年9月24日
    2200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信