发布于2026-06-24 阅读(0)
扫一扫,手机访问
在日常使用银河麒麟系统时,很多人会遇到一个困惑:明明磁盘容量少了几个G,但用常规命令看了一圈,就是找不到“消失”的分区。其实这些分区往往不是真的消失了,而是被系统有意“藏”了起来——比如Windows的恢复分区、UEFI引导分区,或者人为设置的隐藏Linux分区。它们不会出现在文件管理器里,也不会自动挂载,但在磁盘物理结构中依然存在。那么,怎么把这些“隐身”的分区揪出来?下面直接上实操。

fdisk -l 是最直接暴露分区类型标识的命令。它会原样读取MBR/GPT分区表中的Type字段,包括“Hidden NTFS”“Hidden FAT32”这类描述。
打开终端,执行:sudo fdisk -l,按回车运行。
逐行扫描输出,在每个磁盘(如 Disk /dev/sda: 512 GB)下方缩进的Device列表里,重点看最后一列“Type”。只要该列文字含 【Hidden】 字样(例如“Hidden NTFS”“Hidden Microsoft basic data”),就说明这是一个被操作系统主动忽略的隐藏分区。
一个需要留意的细节:若某分区Type显示为“Microsoft basic data”但实际是Windows Recovery分区,这往往是因为GPT磁盘使用了微软专有属性位,fdisk无法解析其“隐藏”语义——此时需换用gdisk或手动查属性。
lsblk -f 展示的是内核当前已识别并注册的块设备拓扑,不依赖分区类型标记,只看设备节点是否存在。如果一个分区在fdisk里可见,但在lsblk -f中完全不出现,说明内核尚未加载该分区信息。
运行:lsblk -f
观察输出中是否有对应设备名(如 /dev/sda4)。若缺失,不代表分区不存在,而是内核未解析到——常见于刚用fdisk新建分区后未刷新分区表。
立即补救:执行 sudo partprobe /dev/sda(将sda替换为实际磁盘名),强制内核重读分区表。再次运行 lsblk -f,隐藏分区大概率就会浮现。
某些隐藏行为并非来自分区表本身,而是由udev规则主动注入 UDISKS_IGNORE=1,让GNOME/KDE磁盘工具彻底无视该设备。这种隐藏对命令行工具无影响,但会导致图形界面“消失”。
方法一:检查自定义udev规则
进入 /etc/udev/rules.d/ 目录,运行:ls /etc/udev/rules.d/*hidden*。若返回类似 hidden.rules 的文件,说明有人为屏蔽规则。
方法二:全局搜索UDISKS_IGNORE
执行:grep -r "UDISKS_IGNORE=1" /etc/udev/rules.d/。若命中某行,如 KERNEL=="nvme0n1p4", ENV{UDISKS_IGNORE}="1",则 /dev/nvme0n1p4 就是被udev规则隐藏的分区。
这一步操作起来很简单,直接把文件拖进去就行。
GPT分区可能启用“Required Partition”或“No Drive Letter”等微软扩展属性,这些在fdisk中不可见,但gdisk能解析。
第一步:安装gdisk(若未预装)→ sudo apt install gdisk -y
第二步:运行 sudo gdisk -l /dev/sda(替换为实际磁盘)
第三步:在输出末尾查找“Partition attribute bits”,若某分区显示 bit 60(即“Required partition”)或 bit 63(“No drive letter”),该分区即被UEFI/Windows视为隐藏用途,银河麒麟默认不挂载也不展示。
注意:gdisk输出中的“GUID”列若为 C12A7328-F81F-11D2-BA4B-00A0C93EC93B,代表这是EFI System Partition;若为 DE94BBA4-06D1-4D40-A16A-BFD50179D6AC,则是Windows Recovery Environment——两者均属系统级隐藏分区,【切勿手动格式化或删除】。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
4
5
6
7
8
9