上一篇                     
               
			  如何查看Linux分区类型
- Linux
- 2025-06-30
- 2536
 使用 
 
 
lsblk -f 或 
 sudo fdisk -l 命令查看分区类型,
 lsblk -f 显示文件系统类型(如 ext4, xfs, ntfs),
 fdisk -l 列出分区详情并标识类型(如 Linux, Linux swap),也可用 
 sudo blkid 命令查看。
在Linux系统中,查看分区类型是系统管理、磁盘维护或故障排除的常见需求,分区类型通常涉及两个层面:
- 分区表类型(如MBR、GPT):定义磁盘的分区结构。
- 文件系统类型(如ext4、XFS、NTFS):决定数据存储格式。
 以下是多种可靠的方法,均需在终端中执行(需要管理员权限时使用sudo):
方法1:使用 lsblk -f(推荐)
 
功能:直观显示所有磁盘的分区、文件系统类型和挂载点。
命令: 
lsblk -f
输出示例:
NAME   FSTYPE LABEL UUID                                 MOUNTPOINT  
sda  
├─sda1 ext4   boot  a1b2c3d4-...                         /boot  
└─sda2 xfs    root  5e6f7g8h-...                         /  - 关键字段:FSTYPE列即文件系统类型(如ext4、xfs)。
- 优点:无需root权限,信息全面且易读。
方法2:使用 blkid(精确设备信息)
 
功能:列出所有块设备的文件系统类型、UUID和分区表类型。
命令: 
sudo blkid
输出示例:

/dev/sda1: UUID="a1b2..." TYPE="ext4" PARTUUID="1234abcd-01"  
/dev/sda2: UUID="5e6f..." TYPE="xfs" PARTUUID="1234abcd-02"  - 关键字段:TYPE为文件系统类型;若分区表为GPT,会显示PTTYPE="gpt"。
- 优点:直接显示原始设备信息,适合脚本调用。
方法3:使用 parted(查看分区表类型)
 
功能:检查磁盘的分区表格式(MBR或GPT)。
命令(将 /dev/sda 替换为你的磁盘): 
sudo parted /dev/sda print | grep "Partition Table"
输出示例:
Partition Table: gpt  - 说明:此方法仅显示分区表类型,不涉及文件系统。
方法4:使用 fdisk -l(传统工具)
 
功能:查看分区表及文件系统类型(部分系统需 sudo)。
命令: 
sudo fdisk -l
输出示例:

Device      Start       End   Sectors  Size Type  
/dev/sda1   2048   1050623   1048576  512M EFI System  # 类型为EFI(GPT分区)  
/dev/sda2 1050624 104857599 103806976 49.5G Linux filesystem # 文件系统需结合其他方法  - 注意:Type列表示分区用途(如Linux filesystem),非文件系统类型,需结合blkid或lsblk获取文件系统信息。
方法5:使用 file -s(分析分区数据)
 
功能:直接读取分区数据头判断文件系统类型。
命令(以 /dev/sda1 为例): 
sudo file -s /dev/sda1
输出示例:
/dev/sda1: Linux rev 1.0 ext4 filesystem data ...  - 适用场景:当分区未挂载或损坏时仍可识别。
- 风险:操作原始设备需谨慎,避免误写。
方法6:查看 /proc/partitions 和 /sys/block
 
功能:通过虚拟文件系统获取基础分区信息。
- 列出所有分区: cat /proc/partitions 
- 查看某磁盘的分区表类型(如sda): cat /sys/block/sda/uevent | grep PTYPE (输出示例: PTTYPE=gpt) 
- 优点:底层数据,但信息较原始。
总结与建议
| 场景 | 推荐命令 | 
|---|---|
| 快速查看文件系统类型 | lsblk -f | 
| 获取详细设备元数据 | sudo blkid | 
| 确认分区表(MBR/GPT) | parted或fdisk -l | 
| 分析未挂载/损坏的分区 | sudo file -s | 
注意事项:
- 操作磁盘命令需谨慎,误操作可能导致数据丢失。
- 文件系统类型(ext4/XFS等)与分区表类型(MBR/GPT)是不同概念,勿混淆。
- 对于新系统,优先使用 lsblk和blkid;旧工具如fdisk可能不识别GPT分区。
引用说明参考了Linux man手册(
man lsblk、man blkid)及IBM Developer的Linux存储管理指南,确保信息的专业性和准确性。
 
  
			 
			 
			