银河麒麟怎么查看隐藏分区
在银河麒麟操作系统中,可通过fdisk命令的-l选项识别带有Hidden标签的隐藏分区,利用lsblk命令的-f选项查看未挂载的存储设备,通过udev规则排查被系统主动屏蔽的分区,以及使用gdisk工具探测GPT专属隐藏属性,从而全面找出被隐藏的分区。
在日常使用银河麒麟系统时,很多人会遇到一个困惑:明明磁盘容量少了几个G,但用常规命令看了一圈,就是找不到“消失”的分区。其实这些分区往往不是真的消失了,而是被系统有意“藏”了起来——比如Windows的恢复分区、UEFI引导分区,或者人为设置的隐藏Linux分区。它们不会出现在文件管理器里,也不会自动挂载,但在磁盘物理结构中依然存在。那么,怎么把这些“隐身”的分区揪出来?下面直接上实操。

用fdisk -l识别带Hidden标签的分区
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确认是否被内核识别但未挂载
lsblk -f 展示的是内核当前已识别并注册的块设备拓扑,不依赖分区类型标记,只看设备节点是否存在。如果一个分区在fdisk里可见,但在lsblk -f中完全不出现,说明内核尚未加载该分区信息。
运行:lsblk -f
观察输出中是否有对应设备名(如 /dev/sda4)。若缺失,不代表分区不存在,而是内核未解析到——常见于刚用fdisk新建分区后未刷新分区表。
立即补救:执行 sudo partprobe /dev/sda(将sda替换为实际磁盘名),强制内核重读分区表。再次运行 lsblk -f,隐藏分区大概率就会浮现。
用udev规则排查被主动屏蔽的分区
某些隐藏行为并非来自分区表本身,而是由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规则隐藏的分区。
这一步操作起来很简单,直接把文件拖进去就行。
用gdisk探测GPT专属隐藏属性
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——两者均属系统级隐藏分区,【切勿手动格式化或删除】。


































