在Linux操作系统中,具体如何查看磁盘的全部分区详细信息呢?

在Linux系统中,查看磁盘分区是系统管理、故障排查、空间规划等场景下的基础操作,无论是管理员排查存储问题,还是开发者确认数据存储位置,都需要掌握多种查看磁盘分区的工具,本文将详细介绍Linux中常用的磁盘分区查看命令,包括其用途、参数选项、输出解析及实际应用场景,帮助用户全面掌握分区信息查看方法。

linux 如何查看磁盘分区

lsblk:树形结构展示块设备信息

lsblk(list block devices)是Linux中最直观的块设备查看工具,以树形结构展示磁盘及其分层的分区信息,包括设备名称、大小、挂载点、文件系统类型等,适合快速了解设备层级关系。

基本用法

lsblk  

默认输出会显示所有块设备(如磁盘、分区、LUKS映射等),树形结构中磁盘为父节点,分区为子节点,右侧标注挂载点和文件系统类型。

常用参数

  • -l:以列表形式输出(非树形),适合脚本处理;
  • -f:显示文件系统类型(如ext4、xfs)、UUID和LABEL;
  • -d:只显示设备本身,不显示其下的分区;
  • -o:自定义输出列,如lsblk -o NAME,FSTYPE,MOUNTPOINT,SIZE

输出示例

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT  
sda      8:0    0  100G  0 disk  
├─sda1   8:1    0   50G  0 part /  
└─sda2   8:2    0   50G  0 part /home  
sr0     11:0    1 1024M  0 rom  
  • NAME:设备名(如sda、sda1);
  • SIZE:设备大小(默认单位为字节,可通过lsblk -b显示字节);
  • TYPE:设备类型(disk为磁盘,part为分区);
  • MOUNTPOINT:挂载点(未挂载时显示为空)。

fdisk:交互式分区表查看工具

fdisk是Linux经典的分区管理工具,支持MBR和GPT分区表,适合查看分区的详细表信息(如起始扇区、结束扇区、分区类型ID等),并支持交互式编辑分区。

基本用法

fdisk -l  # 列出所有磁盘的分区信息  
fdisk -l /dev/sda  # 查看指定磁盘(如sda)的分区表  

交互模式操作

执行fdisk /dev/sda进入交互模式后,常用命令包括:

  • p:打印当前分区表;
  • n:新建分区;
  • d:删除分区;
  • t:修改分区类型ID;
  • q:退出不保存;
  • w:保存修改并退出。

输出示例(以GPT分区表为例)

Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors  
Disk model: Virtual Disk  
Units: sectors of 1 * 512 = 512 bytes  
Sector size (logical/physical): 512/512 bytes  
I/O size (minimum/optimal): 512/512 bytes  
Disklabel type: gpt  
Disk identifier: 12345678-9012-3456-7890-1234567890AB  
Device     Start      End  Sectors Size Type  
/dev/sda1   2048   102400   100353  50G Linux filesystem  
/dev/sda2  102401  209715199 209612799 100G Linux filesystem  
  • Start/End:分区的起始/结束扇区号;
  • Sectors:分区总扇区数;
  • Type:分区类型(如Linux filesystem对应GPT分区中的“Linux filesystem”类型,十六进制ID为0FC63DAF-8483-4772-8E79-3D69D8477DE4)。

parted:高级分区管理工具

parted支持MBR、GPT等多种分区表,功能比fdisk更强大,适合处理大容量磁盘(超过2TB)和复杂分区操作,同时能查看分区的对齐、文件系统类型等详细信息。

linux 如何查看磁盘分区

基本用法

parted -l  # 列出所有磁盘的分区信息  
parted /dev/sda print  # 查看指定磁盘的分区表  

常用参数

  • -s:静默模式,适合脚本(如parted -s /dev/sda mkpart primary ext4 1MiB 50GiB);
  • unit:设置显示单位(如parted /dev/sda unit GB print)。

输出示例

Model: Virtual Disk (virtblk)  
Disk /dev/sda: 100GB  
Sector size (logical/physical): 512B/512B  
Partition Table: gpt  
Disk Flags:  
Number  Start   End     Size    File system  Name  Flags  
 1      1049kB  50.0GB  50.0GB  ext4         primary  
 2      50.0GB  100GB   50.0GB  xfs          primary  
  • Number:分区编号;
  • Start/End:分区起始/结束位置(单位由unit决定);
  • File system:文件系统类型(若分区未格式化,则显示为空)。

df:查看文件系统挂载及使用情况

df(disk free)主要用于查看文件系统的磁盘使用情况,但也能通过挂载点间接反映分区信息,适合快速定位哪个分区已挂载及剩余空间。

基本用法

df -h  # 以人类可读格式(GB/MB)显示文件系统使用情况  
df -T  # 显示文件系统类型  

输出示例

Filesystem     Type     Size  Used Avail Use% Mounted on  
/dev/sda1      ext4      50G   20G   30G  40% /  
/dev/sda2      xfs       50G   10G   40G  20% /home  
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm  
  • Filesystem:文件系统对应的设备(如/dev/sda1);
  • Mounted on:挂载点;
  • Use%:已使用空间占比(用于判断是否需要清理)。

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

blkid用于显示块设备的属性,包括文件系统类型、UUID、LABEL等,适合精确获取未挂载分区的文件系统信息。

基本用法

blkid  # 列出所有设备的属性  
blkid /dev/sda1  # 查看指定分区的属性  

输出示例

/dev/sda1: UUID="12345678-1234-1234-1234-1234567890ab" TYPE="ext4" PARTUUID="12345678-01"  
/dev/sda2: UUID="abcdef12-abcd-1234-abcd-1234567890cd" TYPE="xfs" PARTUUID="12345678-02"  
  • UUID:文件系统唯一标识符(用于/etc/fstab挂载);
  • PARTUUID:分区表唯一标识符(可替代设备名挂载,避免设备名变化)。

smartctl:查看磁盘健康状态(辅助分区判断)

smartctl是SMART(Self-Monitoring, Analysis and Reporting Technology)工具,用于监控磁盘健康状态,虽不直接查看分区,但能辅助判断磁盘是否存在物理故障(如坏道),避免因磁盘问题导致分区丢失。

基本用法

smartctl -a /dev/sda  # 显示磁盘所有SMART信息  
smartctl -H /dev/sda  # 仅显示磁盘健康状态  

关键指标解析

  • Reallocated_Sector_Ct:重分配扇区数(非0表示扇区损坏);
  • Current_Pending_Sector:当前待处理扇区数(非0可能即将损坏);
  • Power_On_Hours:通电时间(用于评估磁盘寿命)。

常用命令对比与选择

为方便用户快速选择工具,以下通过表格对比各命令的适用场景:

命令 主要用途 适用场景 优点 常用参数
lsblk 直观查看设备层级与挂载信息 快速了解设备结构、挂载点 输出简洁、支持树形结构 -l, -f, -o
fdisk 查看/编辑分区表(MBR/GPT) 分区管理、查看详细扇区信息 支持交互式操作、兼容性强 -l, -u
parted 高级分区管理(大容量/复杂表) 大磁盘、GPT分区、分区对齐 支持多种分区表、功能灵活 -s, unit
df 查看文件系统使用情况 空间管理、挂载点排查 直接显示已用空间、支持挂载点 -h, -T, -i
blkid 查看设备属性(UUID/类型) 精确获取文件系统信息 输出详细属性、适合脚本调用 -o, -g
smartctl 查看磁盘健康状态 物理故障排查 提前预警磁盘问题 -a, -H, -x

注意事项

  1. 权限问题:查看分区信息通常无需root权限,但修改分区(如fdiskparted)需使用sudo
  2. 设备命名规则:SATA/SCSI磁盘通常为sda/sdb,NVMe磁盘为nvme0n1/nvme1n1,注意区分;
  3. 分区表类型:MBR支持最多4个主分区,GPT支持无限分区(需UEFI支持),查看时需注意分区类型差异;
  4. 单位换算:Linux中磁盘容量通常以二进制单位显示(1GB=1024MB),而厂商可能用十进制(1GB=1000MB),需注意区分。

相关问答FAQs

Q1: lsblk和fdisk在查看分区时有什么区别?如何选择?
A1: lsblk以树形结构直观展示设备层级和挂载点,适合快速了解“哪个分区挂载在哪个目录”;fdisk则以详细扇区信息和分区表结构为主,适合查看分区的起始/结束位置、类型ID等底层信息,若仅需了解挂载和空间情况,用lsblkdf;若需分析分区表或编辑分区,用fdiskparted

linux 如何查看磁盘分区

Q2: 如何查看未挂载分区的文件系统类型?
A2: 可通过以下两种方式实现:

  1. 使用blkid命令:blkid /dev/sda1,输出中的TYPE字段即为文件系统类型(如ext4、xfs);
  2. 使用lsblk命令:lsblk -f | grep sda1,输出中的FSTYPE字段显示文件系统类型(未格式化分区则显示为空)。

通过以上工具的组合使用,可全面掌握Linux磁盘分区的信息,无论是日常运维还是故障排查,都能快速定位问题所在。

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

(0)
酷番叔酷番叔
上一篇 2025年8月23日 06:40
下一篇 2025年8月23日 06:56

相关推荐

  • 官方源太旧?如何添加第三方软件源

    Easystroke简介Easystroke是一款开源的鼠标手势识别工具,通过划动鼠标轨迹触发操作(如关闭窗口、启动程序),支持X11环境(暂不支持Wayland),适用于提升工作效率,安装步骤(按发行版分类)Debian/Ubuntu及衍生系统sudo apt updatesudo apt install e……

    2025年7月14日
    21100
  • 虚拟机Linux系统如何添加新硬盘并进行分区?

    在虚拟机环境中为Linux系统添加硬盘并分区是常见的操作,主要用于扩展存储空间、隔离数据或搭建特定服务环境,整个过程涉及虚拟机配置、系统检测、分区管理、格式化及挂载等步骤,下面将详细说明操作流程,虚拟机端添加硬盘首先需要在虚拟机管理软件(如VMware、VirtualBox等)中为新硬盘创建虚拟设备,以VMwa……

    2025年10月5日
    38800
  • Python中如何用Linux信号量实现进程同步?

    Linux信号量是一种进程间同步机制,用于协调多个进程对共享资源的访问,通过P(wait,资源申请)和V(signal,资源释放)操作控制并发数量,避免竞争条件,在Python中,可通过高级接口multiprocessing.Semaphore和低级接口os模块的信号量系统调用来实现信号量的功能,Python中……

    2025年8月24日
    22200
  • sudo临时提权如何设置root密码?

    为什么需要root账户?核心作用:安装系统级软件、修改关键配置文件(如网络、防火墙)、管理用户权限,风险警示:误操作可能导致系统崩溃;若被黑客入侵,将造成灾难性后果,非必要不建议直接使用root,日常操作应通过sudo临时提权,开启root账户的通用步骤方法1:为root设置密码(适用于大多数发行版)# 2……

    2025年6月18日
    18800
  • Linux注释具体怎么操作?多场景命令与实例详解指南

    在Linux系统中,注释是提升代码、脚本和配置文件可读性与维护性的核心工具,无论是编写Shell脚本、修改系统配置文件,还是开发应用程序,合理的注释都能帮助自己和他人快速理解逻辑、参数含义或配置目的,本文将详细讲解Linux环境下不同场景下的注释方法,涵盖Shell脚本、配置文件及编程语言的注释语法,并总结最佳……

    2025年9月28日
    15100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信