直接用 lsblk 就能看到所有磁盘、分区和挂载关系,不用 sudo,输出清晰,适合日常快速确认;它以树状结构展示 disk/part/lvm/crypt 等层级关系,MOUNTPOINT 为空表示未挂载,-f 可加 FSTYPE 和 UUID 便于配置 /etc/fstab。

直接用 lsblk 就能看到所有磁盘、分区和挂载关系,不用 sudo,输出清晰,适合日常快速确认。
lsblk:一眼看清磁盘、分区、挂载点的层级关系
它把物理磁盘(disk)、分区(part)、LVM 逻辑卷(lvm)甚至加密设备都按树形结构列出来,MOUNTPOINT 列为空就表示没挂载。
-
lsblk默认显示 NAME/SIZE/TYPE/MOUNTPOINT 四列,够用 -
lsblk -f额外加 FSTYPE 和 UUID,方便后续写/etc/fstab -
lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,LABEL可自定义字段,比如想看卷标就加上LABEL - 注意区分
TYPE=disk(整块硬盘)和TYPE=part(分区),别把/dev/sda当成分区误操作
fdisk -l:查分区表细节,但必须用 sudo
当你需要确认分区起始扇区、类型 ID(如 EFI System、Linux filesystem)、分区表是 MBR 还是 GPT 时,才用这个命令。它不关心挂载状态,只读取底层分区表。
- 执行
sudo fdisk -l,输出里找Disk /dev/xxx:开头的段落 - 每个分区行的
Type字段值(如EFI System或Linux filesystem)比数字 ID(如ef或83)更易懂 - 如果看到
Disklabel type: gpt,说明是 GPT 分区;dos表示 MBR - 别在生产环境随便对未挂载分区做
n或d操作——fdisk -l本身只读,但容易手滑进交互模式
blkid:要 UUID 或文件系统类型时才跑这一条
blkid 不展示层级或大小,只输出每个块设备的元数据。它是配置自动挂载、排查挂载失败的刚需命令。
-
sudo blkid输出每行类似:/dev/sdb1: UUID="a1b2c3d4..." TYPE="ext4" - UUID 比设备名(如
/dev/sdb1)稳定,因为热插拔或 BIOS 启动顺序变化时,设备名可能变,但 UUID 不会 - 如果某分区在
lsblk里显示了但blkid没输出,大概率是没格式化(mkfs没执行)或文件系统损坏 - 不需要 sudo 也能运行,但部分加密设备或只读分区可能看不到 TYPE
真正麻烦的是 NVMe 盘(如 /dev/nvme0n1p1)和 LVM 逻辑卷(如 /dev/mapper/vg-lv)混在一起时,光看设备名容易漏掉一层抽象。建议先 lsblk 建立整体视图,再按需用 blkid 或 sudo fdisk -l 深挖细节——别一上来就 sudo 撸所有命令。


















