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)
酷番叔酷番叔
上一篇 2小时前
下一篇 2小时前

相关推荐

  • 问题频发?如何快速解决常见原因

    常见问题通常由操作失误、系统故障或外部因素引发,解决时需先定位具体原因,再采取针对性措施如重启设备、修复设置或联系技术支持。

    2025年7月31日
    1500
  • Linux如何秒速跳转至文件首行?

    文本编辑器中的快捷操作Vim / Vi 编辑器操作步骤:打开文件:vim filename进入普通模式(按 Esc 键)输入 gg 或 :1 + Enter(gg 跳至首行,:1 直接定位第一行)适用场景:编辑代码或大型文件时快速导航,Nano 编辑器操作步骤:打开文件:nano filename按 Ctrl……

    2025年7月29日
    1200
  • 如何快速提升网站流量?

    如何从网络安装Linux:零基础详细指南核心优势:网络安装只需下载几十MB的小型镜像,即可通过互联网实时获取最新软件包,避免下载数GB的完整镜像,特别适合带宽有限或追求最新系统的用户,准备工作(关键步骤)硬件要求稳定宽带网络(最低5Mbps)4GB以上U盘(或空白DVD)15GB以上硬盘空间支持网络启动的主板……

    2025年8月8日
    1200
  • 你更愿意要钱还是自由?

    挂起进程的原理Linux通过信号(Signal)控制进程状态:SIGSTOP (19):强制暂停进程(不可被进程忽略),SIGCONT (18):恢复被暂停的进程,SIGTSTP (20):终端发出的暂停信号(可被进程捕获处理),操作步骤查找目标进程ID(PID)使用 ps 或 pgrep 定位进程:ps au……

    2025年7月31日
    1300
  • Linux下安装GCC的具体步骤是什么?

    在Linux系统中,GCC(GNU Compiler Collection)是开发C、C++、Objective-C等程序的核心工具,广泛用于编译源代码生成可执行文件,无论是系统编程、应用开发还是学习编程语言,安装GCC都是Linux环境配置的基础步骤,不同Linux发行版因包管理器差异,安装GCC的命令略有不……

    2天前
    600

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信