sudo fdisk -l
查看分区表信息(含类型)。 ,或 sudo lsblk -f
显示分区及文件系统类型。 ,sudo blkid
命令也可列出分区类型标识。方法1:使用 lsblk -f
命令(推荐)
步骤:
- 打开终端,输入:
lsblk -f
- 查看输出中的 FSTYPE 列:
NAME FSTYPE LABEL UUID MOUNTPOINT sda ├─sda1 vfat ABCD-1234 /boot/efi ├─sda2 ext4 a1b2c3d4-5678-90ef... / └─sda3 swap 87654321-1234-5678... [SWAP]
解读:
vfat
:FAT32分区(常见于EFI启动分区)ext4
:Linux标准文件系统swap
:交换分区ntfs
/exfat
:Windows兼容分区
优势:输出直观,显示分区树形结构及挂载点。
方法2:使用 fdisk -l
命令
步骤:
- 输入命令(需
sudo
权限):sudo fdisk -l
- 在分区列表中查找 Type 或 System 列:
Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 1050623 1048576 512M b W95 FAT32 /dev/sda2 1050624 209715199 208664576 99.5G 83 Linux /dev/sda3 209715200 419430399 209715200 100G 82 Linux swap
关键字段:
- Id:十六进制分区类型代码(如
b
=FAT32,83
=Linux,82
=Swap) - Type:分区类型描述(如 “Linux”、”W95 FAT32″)
扩展:通过 sudo fdisk /dev/sda
进入交互模式,按 p
查看详情,按 t
可修改类型。
方法3:使用 blkid
命令
步骤:
sudo blkid
输出示例:
/dev/sda1: UUID="ABCD-1234" TYPE="vfat" PARTUUID="12345678-01"
/dev/sda2: UUID="a1b2c3d4-..." TYPE="ext4" PARTUUID="12345678-02"
解读:直接显示 TYPE
字段(如 ext4
、swap
、ntfs
)。
方法4:使用 parted
命令(查看GPT分区表)
步骤:
sudo parted -l
输出关键信息:
Partition Table: gpt
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI boot, esp
2 538MB 107GB 107GB ext4 Linux
适用场景:GPT分区表(支持2TB以上磁盘),显示文件系统类型和分区标签。
方法5:查看 /proc/partitions
和 /sys
文件系统
- 列出所有分区:
cat /proc/partitions
- 查看具体分区类型(示例):
cat /sys/block/sda/sda1/uevent | grep PARTNAME
用途:脚本自动化或底层调试,但信息较原始。
注意事项
- 权限问题:
fdisk
、blkid
、parted
通常需要sudo
权限。 - 未挂载分区:以上方法可查看未挂载分区,但需确保分区未被损坏。
- 特殊类型:
- LVM:通过
lvs
/pvs
命令查看逻辑卷。 - RAID:使用
mdadm --detail /dev/md0
。
- LVM:通过
- 工具安装:
parted
:通过包管理器安装(如apt install parted
)。gdisk
:替代fdisk
用于GPT磁盘(命令类似)。
总结建议
- 快速查看:
lsblk -f
(无需root,信息全面)。 - 详细分析:
fdisk -l
(适用于MBR分区表)或parted -l
(适用于GPT分区表)。 - 脚本处理:
blkid
(输出格式易解析)。
引用说明参考Linux官方文档(man7.org)及社区权威指南(The Linux Documentation Project),所有命令已在Ubuntu 22.04/CentOS 7环境下验证,建议通过
man [命令名]
查阅手册获取更多参数说明。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/24164.html