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通过防火墙(如firewalld、iptables、ufw)控制端口访问,开启端口需两个核心步骤:修改防火墙规则:允许外部流量通过目标端口,确保服务监听:相关应用需绑定到该端口(如Nginx监听80端口),操作步骤(根据防火墙工具选择)方法1:使用 firewall……

    2025年6月14日
    5700
  • Linux系统如何正确添加DNS服务器的配置步骤方法?

    在Linux系统中,DNS(域名系统)配置是网络连接的基础,它负责将人类可读的域名(如www.example.com)转换为机器可识别的IP地址,正确的DNS配置能确保系统高效访问互联网、内网服务或特定资源,本文将详细介绍Linux系统中添加DNS的多种方法,涵盖不同发行版和场景,并附上注意事项和验证步骤,DN……

    2025年9月20日
    2300
  • Linux数据备份,你的安全防线够强吗?

    常用网络备份工具及操作步骤Rsync + SSH(增量备份首选)原理:仅同步变化的文件,节省带宽和时间,示例命令:rsync -avz -e "ssh -p 22" /本地目录/ 用户名@远程IP:/备份目录/-a:归档模式(保留权限、时间戳)-v:显示详细过程-z:压缩传输-e:指定SSH……

    2025年7月27日
    3800
  • Linux如何查看光驱信息?,或,各Linux系统怎么检测光驱?

    命令行方法(推荐)使用 lsblk 命令这是最直观的方法,可列出所有块设备(包括光驱):lsblk输出示例: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTsr0 11:0 1 1024M 0 rom /run/media/user/CDROMsr0 或 cdrom 表示光驱设备……

    2025年6月15日
    5800
  • Linux如何快速挂载Samba共享?

    前置条件安装必要软件包确保系统已安装 cifs-utils(SMB/CIFS 协议支持)和 samba-client(客户端工具):sudo apt update && sudo apt install cifs-utils samba-client # Debian/Ubuntusudo dn……

    2025年8月9日
    3400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信