fdisk -l
或 lsblk
命令查看所有磁盘和分区信息,lsblk -f
可同时显示文件系统类型,df -h
命令则查看已挂载分区的磁盘空间使用情况。在Linux系统中,查看磁盘分区是管理存储空间、排查磁盘问题或挂载新设备的基础操作,无论是系统管理员还是普通用户,掌握多种查看分区的方法至关重要,本文将详细介绍7种专业命令及其应用场景,所有操作均通过终端完成(按 Ctrl+Alt+T
打开终端)。
lsblk
:直观查看块设备
功能:列出所有块设备(磁盘、分区)的树形结构,包含挂载点信息。
优势:无需参数,清晰展示设备层级关系。
示例:
lsblk
输出解读:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part /
sda
:物理磁盘sda1
、sda2
:分区,MOUNTPOINT
显示挂载目录
fdisk
:专业分区表查看工具
功能:查看和修改磁盘分区表(慎用写操作)。
命令:
sudo fdisk -l # 列出所有磁盘分区详情
输出关键信息:
Disk /dev/sda
:磁盘名称和容量Device
:分区名称(如/dev/sda1
)Start/End
:分区起始/结束扇区Type
:分区类型(如 Linux filesystem)
⚠️ 警告:仅用
-l
参数查看,避免误操作修改分区表。
df
:查看已挂载分区的使用情况
功能:显示文件系统的磁盘空间占用,包含文件系统类型。
常用参数:
df -hT # -h: 易读格式(GB/MB), -T: 显示文件系统类型
输出示例:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 98G 25G 68G 27% /
/dev/sdb1 xfs 500G 120G 380G 24% /data
parted
:高级分区工具(支持GPT)
功能:查看GPT分区表,适用于大容量磁盘(>2TB)。
命令:
sudo parted -l # 列出所有磁盘的分区信息
输出特点:
- 显示分区表类型(MSDOS/GPT)
- 精确的容量单位(如GB, TB)
- 分区标志(如boot, lvm)
blkid
:查看分区UUID和文件系统类型
功能:获取分区的唯一标识符(UUID)和格式类型,常用于挂载配置。
命令:
sudo blkid
输出示例:
/dev/sda1: UUID="e812b5f6-3d24-4..." TYPE="ext4" PARTUUID="a1b2c3d4-01"
/dev/sdb2: UUID="7A32-1B8D" TYPE="vfat"
💡 提示:UUID 在
/etc/fstab
中用于持久化挂载,避免设备名变更导致错误。
/proc/partitions
:内核分区信息
功能:直接读取内核提供的分区原始数据。
命令:
cat /proc/partitions
输出字段:
major
:设备主编号minor
:设备次编号#blocks
:分区块数量name
:设备名(如 sda1)
gdisk
:GPT分区专用工具
功能:查看和编辑GPT分区表(替代fdisk
的GPT支持)。
安装与使用:
sudo apt install gdisk # Debian/Ubuntu sudo gdisk -l /dev/sda # 查看指定磁盘
输出优势:
- 明确标记GPT分区类型(如 Linux filesystem, EFI System)
- 显示分区GUID(全局唯一标识符)
🔍 方法选择指南
场景 | 推荐命令 |
---|---|
快速查看分区树 | lsblk |
查看挂载点及空间使用 | df -hT |
获取UUID和文件系统类型 | blkid |
查看MBR分区表详情 | fdisk -l |
查看GPT分区表详情 | parted -l 或 gdisk -l |
⚠️ 安全操作提醒
- 只读原则:除
fdisk
、parted
、gdisk
外,其他命令均为只读操作。 - 备份数据:修改分区前务必备份重要数据。
- 避免误操作:执行写命令(如
fdisk /dev/sda
)时,确认无挂载操作。
📌 专业建议:生产环境中,优先使用
lsblk
和df
进行日常检查,blkid
用于配置挂载。
引用说明
- Linux
man
手册:命令原生文档(通过man lsblk
查看) - GNU
parted
官方文档:https://www.gnu.org/software/parted/manual/ - Linux 内核文档(
/proc
文件系统):https://www.kernel.org/doc/html/latest/
通过掌握这些命令,您将能高效管理Linux磁盘分区,确保系统存储的稳定性和可扩展性。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/12176.html