一眼看出未挂载分区:直接运行lsblk,mountpoint列为空的行即为未挂载分区;整盘无子项且mountpoint为空说明是未分区裸盘;swap、lvm pv等不显示在此列表中,需用pvs、swapon等单独检查。

lsblk 怎么一眼看出未挂载分区
直接运行 lsblk,看 MOUNTPOINT 列为空的行——那就是未挂载的分区。它不依赖权限,输出干净,是日常首选。
-
lsblk -f会额外显示FSTYPE和UUID,帮你确认分区是否已有文件系统(比如空FSTYPE表示还没格式化) - 如果某块设备(如
sdb)整盘没子项、MOUNTPOINT为空,说明它是未分区的裸盘,不是“未挂载分区” -
lsblk不显示 swap 或 LVM PV,哪怕它们没挂载;这类设备需单独检查
fdisk -l 为什么有时找不到未挂载分区
fdisk -l 显示的是分区表结构,不是挂载状态。它能列出所有已写入分区表的分区,但无法告诉你是否挂载——你得自己比对 df -h 输出或查 /proc/mounts。
- 执行必须加
sudo,否则可能看不到全部磁盘(尤其 NVMe 或 SCSI 设备) - 遇到新插入的 USB 盘或热插拔硬盘,内核可能尚未识别,
fdisk -l就不会出现它;先运行dmesg | tail确认设备节点是否生成(如/dev/sdc) - MBR 分区表下超过 4 个主分区时,逻辑分区编号可能跳变(如
sda5而非sda4),别只盯着连续数字
怎么排除 LVM、RAID、swap 占用的“假空闲”分区
一个分区在 lsblk 里没挂载,不代表它可用——它可能已被 LVM 当作物理卷、被 mdadm 拉进 RAID、或设为 swap。这些情况都会让分区“消失”在常规挂载视图里。
- 运行
pvs:若有输出,说明对应设备(如/dev/sdb1)已是 LVM 物理卷 - 运行
cat /proc/swaps或swapon --show:确认是否被启用为 swap 设备 - 运行
mdadm --detail --scan或cat /proc/mdstat:检查是否属于某个 RAID 阵列 - 这些场景下,
blkid仍能读出 UUID 和 TYPE,但findmnt /dev/sdb1返回空——这是关键区分点
parted -l 和 blkid 各自不可替代的用途
parted -l 关注分区对齐和表类型(GPT/MBR),blkid 关注实际文件系统元数据。两者互补,缺一不可。
-
sudo parted -l中的Aligned: yes/no对 SSD/NVMe 很关键;no可能导致性能下降,但不影响挂载 -
sudo blkid是唯一能可靠识别 vfat、ntfs、xfs 等具体 TYPE 的命令;lsblk -f有时会漏掉未 clean 卸载的 NTFS 分区 - 注意:
blkid缓存可能过期,刚格式化完分区后若不显示 TYPE,可加-p参数强制重读(sudo blkid -p /dev/sdc1)
lsblk 的空 MOUNTPOINT、blkid 的有效 TYPE、以及 pvs/swapon 的空输出三者同时满足——少一个,都可能踩坑。











