在 CentOS(以及多数 Linux 发行版)中,“隐藏分区”通常有以下几种常见需求和对应做法。你可以根据具体目的选择:
如果只是为了不让分区在系统中“可见/可用”,最简单的方式就是不挂载。
lsblk
df -h
umount /dev/sdb1
(假设 /dev/sdb1 是你想隐藏的分区)
编辑:
vi /etc/fstab
注释或删除对应分区的挂载行。
✅ 效果:分区存在,但系统不使用、不显示。
如果你用的是 GNOME / KDE 桌面,可以通过 fstab 或 udisks 规则隐藏。
/dev/sdb1 /mnt/disk ext4 noauto,defaults 0 0
noauto:不自动挂载创建规则文件:
vi /etc/udev/rules.d/99-hide-disk.rules
示例(按 UUID):
ENV{ID_FS_UUID}=="xxxx-xxxx", ENV{UDISKS_IGNORE}="1"
然后:
udevadm control --reload
⚠️ 有数据丢失风险
fdisk /dev/sdb
d 删除分区w 保存⚠️ 分区将“消失”,但数据仍在,恢复复杂。
如果你是想防止别人看到内容:
cryptsetup luksFormat /dev/sdb1
cryptsetup open /dev/sdb1 secret
mkfs.ext4 /dev/mapper/secret
未解密前,分区内容不可见。
如果是 双系统隐藏 Windows 分区,通常是:
| 目的 | 推荐方式 |
|---|---|
| 不想被使用 | 不挂载 + 改 fstab |
| 桌面不显示 | noauto / udev |
| 内容保密 | LUKS 加密 |
| 彻底移除 | 删分区表(谨慎) |
如果你能说明:
我可以给你更精确的操作步骤。