在 Linux 中,“隐藏分区”通常有以下几种常见场景和需求,下面分别说明做法:
/etc/fstab)如果分区在 /etc/fstab 中被自动挂载,可以:
noauto 参数示例:
# /dev/sdb1 /mnt/data ext4 defaults 0 2
/dev/sdb1 /mnt/data ext4 noauto 0 2
这样系统启动后不会自动挂载。
在 /etc/fstab 中加 x-gvfs-hide:
/dev/sdb1 /mnt/data ext4 noauto,x-gvfs-hide 0 2
使用:
/dev/sdb1 /mnt/data ext4 noauto,noexec,users,x-gvfs-hide 0 2
在 MBR 分区表中,可将分区类型改为:
0x12(Compaq diagnostics)0x1E(隐藏 FAT)工具:
fdisk /dev/sda
然后:
t
<分区号>
12
w
⚠️ 注意:这种方式对 Linux 本身影响有限,GRUB/Linux 仍可能识别。
parted 设置隐藏标志(有限支持)parted /dev/sda set 1 hidden on
某些 BIOS/系统会识别 hidden 标志。
使用 LUKS:
cryptsetup luksFormat /dev/sdb1
未解密前,内容和分区都不可见。
umount /dev/sdb1
或禁用设备:
echo 1 > /sys/block/sdb/device/delete
chmod 700 /mnt/data
chown root:root /mnt/data
普通用户无法访问,但能看到挂载点。
如果是多系统启动分区:
/etc/default/grubGRUB_HIDDEN_TIMEOUTupdate-grub| 目的 | 推荐方式 |
|---|---|
| 文件管理器不显示 | x-gvfs-hide |
| 启动不挂载 | noauto |
| 数据彻底隐藏 | LUKS 加密 |
| 系统层面不可见 | 加密 / 卸载设备 |
如果你能说明:
我可以给你更精确的操作步骤。