如何查看Linux分区类型

使用 lsblk -fsudo fdisk -l 命令查看分区类型,lsblk -f 显示文件系统类型(如 ext4, xfs, ntfs),fdisk -l 列出分区详情并标识类型(如 Linux, Linux swap),也可用 sudo blkid 命令查看。

在Linux系统中,查看分区类型是系统管理、磁盘维护或故障排除的常见需求,分区类型通常涉及两个层面:

如何查看Linux分区类型

  1. 分区表类型(如MBR、GPT):定义磁盘的分区结构。
  2. 文件系统类型(如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 替换为你的磁盘):

如何查看Linux分区类型

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),非文件系统类型,需结合 blkidlsblk 获取文件系统信息。

方法5:使用 file -s(分析分区数据)

功能:直接读取分区数据头判断文件系统类型。
命令(以 /dev/sda1 为例):

sudo file -s /dev/sda1

输出示例

如何查看Linux分区类型

/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) partedfdisk -l
分析未挂载/损坏的分区 sudo file -s

注意事项

  1. 操作磁盘命令需谨慎,误操作可能导致数据丢失。
  2. 文件系统类型(ext4/XFS等)与分区表类型(MBR/GPT)是不同概念,勿混淆。
  3. 对于新系统,优先使用 lsblkblkid;旧工具如 fdisk 可能不识别GPT分区。

引用说明参考了Linux man手册(man lsblkman blkid)及IBM Developer的Linux存储管理指南,确保信息的专业性和准确性。

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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月30日 17:26
下一篇 2025年6月30日 17:32

相关推荐

  • Linux如何修改系统语言设置?

    修改Linux系统语言需编辑/etc/locale.gen文件,取消所需语言前的注释(如zh_CN.UTF-8),执行sudo locale-gen生成配置,最后运行sudo update-locale LANG=zh_CN.UTF-8并重启生效。

    2025年6月20日
    000
  • Linux如何判断两个时间相等

    在Linux中,判断两个时间是否相等需将时间转换为相同格式(如时间戳或标准化字符串),然后直接比较数值或字符串,常用方法包括:,1. 使用date命令将时间转为秒级时间戳后比较数值;,2. 用[[ “$time1” == “$time2” ]]直接比较标准化时间字符串;,3. 处理文件时间时,通过stat -c %Y 文件获取时间戳比较,注意时区和精度(秒/毫秒)需一致。

    2025年6月23日
    100
  • Linux账户意外被锁?3分钟自救指南!

    要解封被锁定的Linux用户账号,需root权限执行: ,1. **检查锁定状态**:passwd -S 用户名 或查看/etc/shadow ,2. **解锁账号**: , – **密码锁定**:passwd -u 用户名 或 usermod -U 用户名 , – **过期锁定**:chage -E never 用户名 (取消过期时间) ,3. **重置密码**:passwd 用户名 ,操作后验证登录即可恢复使用。

    2025年5月30日
    300
  • Linux如何安装tar.gz文件?

    解压文件:tar -xzvf 文件名.tar.gz ,进入目录:cd 解压后的文件夹 ,编译安装:依次执行 ,./configure ,make ,sudo make install ,(具体步骤以软件内INSTALL文档为准)

    2025年6月9日
    600
  • Linux怎么快速解压tar文件?

    使用tar xvf filename.tar解压普通tar包,对于压缩包:tar xvzf filename.tar.gz(gzip压缩),tar xvjf filename.tar.bz2(bzip2压缩),tar xvJf filename.tar.xz(xz压缩),参数x解压、v显示过程、f指定文件。

    2025年6月6日
    100

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN