CentOS7查看磁盘分区fdisk -l和lsblk命令区别
时间:2026-11-15 07:09 作者:emer 分类: Linux
前言
给新磁盘分区、排查硬盘识别情况时,先要弄清楚系统里有几块盘、分了几个区。fdisk -l 和 lsblk 都能列出磁盘,但侧重点不同:fdisk 偏分区表细节,lsblk 偏树形挂载关系。本文讲解两条命令的输出含义、适用场景和配合用法。
操作步骤
1. fdisk -l 列出所有磁盘与分区表
sudo fdisk -l
输出每块盘的设备名(/dev/sda)、总容量、分区表类型、分区起始结束扇区、文件系统和标志。
2. lsblk 树形查看块设备与挂载点
lsblk
以树状显示磁盘、分区、LVM、挂载点(MOUNTPOINT),直观看到谁挂在哪。
3. 带文件系统信息查看
lsblk -f
显示 UUID、文件系统类型(FSTYPE)和挂载点,配置 fstab 时常用。
4. 看磁盘大小
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
5. 配合 blkid 查 UUID
sudo blkid
6. 对比说明
fdisk -l 看分区表和扇区,适合新建分区前确认;lsblk 看层级和挂载关系,适合排查分区是否挂上。
常见坑
- fdisk 对 GPT 大盘提示用 parted,分区表类型看清楚。
- lsblk 不显示未格式化分区的文件系统,要用 lsblk -f。
- 新盘只识别到 /dev/vdb 但没有分区,需先 fdisk 或 parted 分区。
- 容量显示单位不同,fdisk 给扇区和字节,lsblk 给可读大小。
- LVM 逻辑卷在 fdisk 里和物理盘混在一起,lsblk 更易区分。
- 多块同容量盘靠设备名顺序分辨,别在 fdisk 里误操作。
- 只读查看即可,不要在未确认时执行分区写入。
总结
fdisk -l 看分区表细节、lsblk 看树形挂载关系,两者配合使用。新建磁盘先 fdisk -l 确认识别,再用 lsblk -f 核对挂载和 UUID。操作写分区表前一定认准设备名,避免误删数据。
遇到问题加QQ23979811 协助处理