Linux系统中如何详细查看硬盘的文件系统格式?命令有哪些?

在Linux系统中,硬盘格式(即文件系统类型)是数据存储和管理的基础,常见的格式包括ext4、NTFS、FAT32、XFS等,不同格式支持不同的特性(如权限、大小、日志等),准确查看硬盘格式有助于系统维护、数据迁移或跨平台兼容性处理,以下是几种常用的查看方法,涵盖不同场景需求。

linux 如何查看硬盘格式

使用 lsblk 命令查看块设备信息

lsblk(list block devices)是Linux中查看块设备信息的常用工具,通过选项可直观显示文件系统类型。
语法lsblk [选项] [设备名]
常用选项

  • -F--fs:显示文件系统类型(FSTYPE);
  • -f:显示详细信息,包括标签(LABEL)、UUID、挂载点等;
  • -l--list:以列表形式输出(默认为树状结构)。

示例
查看所有磁盘的文件系统类型(列表形式):

lsblk -l -F

输出可能如下:

NAME   FSTYPE FSVER LABEL UUID                                 MOUNTPOINT
sda                                                                  
├─sda1 ntfs       Windows 1234-5678                          /mnt/win
├─sda2 ext4       1.0   abcdef12-3456-7890-abcd-ef1234567890 /
└─sda3 swap       1     none                                  [SWAP]
nvme0n1                                                         
└─nvme0n1p1 ext4       1.0   fedcba09-8765-4321-fedc-ba0987654321 /home

适用场景:快速查看所有磁盘及其分区的文件系统类型,适合日常系统管理。

使用 blkid 命令查看设备属性

blkid(block device identifier)专门用于显示块设备的属性,包括文件系统类型、UUID、LABEL等,支持精确过滤。
语法blkid [选项] [设备名]
常用选项

  • -o list:以键值对形式输出(更易解析);
  • -g:刷新设备缓存(适用于新挂载设备未识别的情况);
  • -s TYPE:仅显示文件系统类型。

示例
查看 /dev/sda1 的文件系统类型:

blkid -s TYPE /dev/sda1

输出:

/dev/sda1: TYPE="ntfs"

查看所有设备的文件系统类型(键值对形式):

linux 如何查看硬盘格式

blkid -o list

适用场景:需要精确获取单个或多个设备的文件系统类型,适合脚本编写或调试。

使用 fdisk 命令查看分区表及文件系统

fdisk 是经典的分区管理工具,通过查看分区表可间接获取文件系统类型(需结合分区信息判断)。
语法sudo fdisk -l [设备名]
操作步骤

  1. 执行 sudo fdisk -l,列出所有磁盘及分区;
  2. 找到目标分区(如 /dev/sda2),观察 System 列(显示文件系统类型,如 Linux 对应 ext4/swap,NTFS 对应 Windows 分区等)。

示例输出

Disk /dev/sda: 500 GiB, 536870912000 bytes, 1048576000 sectors
Disk model: WDC WD500...
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x12345678
Device     Boot Start       End   Sectors  Size Id Type
/dev/sda1  *     2048   2097151   2095104  1G 7 NTFS/exFAT
/dev/sda2      2097152 1048575999 1046478848  500G 83 Linux

注意fdiskSystem 列可能不显示完整文件系统类型(如 Linux 可能是 ext4/XFS),需结合其他命令确认。
适用场景:同时查看分区表结构和文件系统类型,适合磁盘管理任务。

使用 parted 命令查看高级分区信息

parted 是比 fdisk 更强大的分区工具,支持 GPT、MBR 等多种分区表,可精确显示文件系统类型。
语法sudo parted -l [设备名]
示例

sudo parted -l

输出可能包含:

Model: WDC WD500... (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags: 
Number  Start   End     Size    File system  Name  Flags
 1      1049kB  2100MB  2095MB  ntfs               boot
 2      2100MB  500GB   498GB   ext4               root

适用场景:处理 GPT 分区表、大容量磁盘或需要详细分区信息时。

使用 df 命令查看已挂载文件系统

df(disk free)主要用于显示已挂载文件系统的磁盘使用情况,但也可通过 Type 列查看文件系统类型。
语法df -Th [挂载点]
选项

linux 如何查看硬盘格式

  • -T:显示文件系统类型;
  • -h:以人类可读格式显示大小(如 K、M、G)。

示例
查看当前已挂载文件系统的类型:

df -Th

输出:

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda2      ext4       480G   50G  400G  11% /
/dev/sda1      ntfs       950M  200M  750M  21% /mnt/win
tmpfs          tmpfs      3.9G     0  3.9G   0% /dev/shm

适用场景:仅关注已挂载文件系统的类型,适合日常磁盘空间管理。

常用命令对比总结

命令 主要功能 适用场景 输出示例关键词
lsblk 显示块设备及文件系统类型 快速查看所有磁盘分区格式 FSTYPE, MOUNTPOINT
blkid 显示设备属性(含文件系统类型) 精确获取单个设备格式 TYPE=”ext4″
fdisk 查看分区表及文件系统类型 分区管理+格式查看 System=”Linux”
parted 查看高级分区信息及文件系统 GPT分区、大容量磁盘 File system=”ntfs”
df 查看已挂载文件系统类型及使用情况 已挂载磁盘的格式查看 Type=”ext4″

注意事项

  1. 权限问题:部分命令(如 fdiskparted)需要 sudo 权限,因为直接访问设备文件需要管理员权限;
  2. 未挂载设备df 仅显示已挂载文件系统,未挂载设备需用 lsblkblkidparted 查看;
  3. 多路径设备:对于 RAID或多路径设备(如 /dev/dm-0),需结合 multipath 工具或查看 /dev/mapper 目录。

相关问答FAQs

Q1:为什么用 lsblk 查看某个分区时,FSTYPE 列显示空白?
A:通常是因为该分区未格式化(无文件系统)或未挂载且未被内核识别,可尝试用 blkid 命令确认,若仍无输出,可能是分区未创建或格式损坏。

Q2:如何确认 Windows 硬盘的 NTFS 格式在 Linux 中是否正常支持?
A:先用 blkid /dev/sdb1 查看是否识别为 TYPE="ntfs",然后尝试手动挂载:sudo mount -t ntfs-3g /dev/sdb1 /mnt/win,若挂载成功,说明支持;若报错(如 “unknown filesystem type”),需安装 ntfs-3g 包(sudo apt install ntfs-3g)。

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

(0)
酷番叔酷番叔
上一篇 2025年10月7日 05:04
下一篇 2025年10月7日 05:35

相关推荐

  • 如何在Linux系统中完成磁盘的新建与分区?

    在Linux系统中新建磁盘并使其可用,通常涉及检测新硬件、分区、格式化、挂载及配置开机自动挂载等步骤,无论是物理服务器添加新硬盘,还是虚拟机扩容磁盘,核心流程基本一致,以下以常见场景为例进行详细说明,第一步:检测新磁盘系统识别新硬件后,需先确认磁盘是否被正确识别,通过lsblk命令查看所有块设备信息,新磁盘通常……

    2025年9月25日
    15700
  • Linux系统如何查看硬盘信息、使用率、健康状态及分区详情?

    在Linux系统中,查看硬盘信息是系统管理、故障排查和容量规划的基础操作,Linux提供了多种命令和工具,帮助用户从不同维度获取硬盘的详细信息,包括设备识别、分区结构、使用情况、健康状态等,本文将详细介绍常用命令的使用方法及输出解读,并通过表格对比不同工具的特点,最后附上常见问题解答,基础信息查看:识别硬盘设备……

    2025年10月7日
    13300
  • Linux下如何查询网络端口是否被占用?

    在Linux系统中,网络端口被占用可能导致服务无法启动、连接失败等问题,快速查询端口占用情况是运维和开发中的常见需求,本文将详细介绍几种常用的查询方法,涵盖传统命令和新一代工具,并附上处理建议和常见问题解答,使用netstat命令查询端口占用netstat是Linux系统中经典的网络工具,用于监控网络连接、路由……

    2025年9月28日
    13300
  • Linux如何解压zip文件?命令步骤详解

    在Linux系统中解压zip文件是日常操作中常见的需求,无论是通过命令行工具还是图形界面,都有多种实现方式,本文将详细介绍Linux环境下解压zip文件的方法,包括基础操作、参数使用及特殊情况处理,帮助用户高效完成解压任务,Linux系统中最常用的解压zip文件的命令行工具是unzip,它功能强大且支持丰富的参……

    2025年9月21日
    14500
  • 如何正确添加SELinux权限?关键步骤与注意事项有哪些?

    SELinux(Security-Enhanced Linux)是Linux内核中的安全模块,通过强制访问控制(MAC)机制增强系统安全性,相较于传统的自主访问控制(DAC),SELinux能更严格限制进程、文件、网络等资源的访问权限,添加SELinux权限通常涉及修改文件/目录的安全上下文、调整SELinux……

    2025年9月25日
    13500

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信