温馨提示×

怎样隐藏linux分区

小樊
48
2026-09-24 23:28:36
栏目: 智能运维

在 Linux 中,“隐藏分区”通常有以下几种常见场景和需求,下面分别说明做法:


一、在文件系统中“隐藏”分区(不自动挂载、不在文件管理器显示)

1. 不自动挂载(修改 /etc/fstab)

如果分区在 /etc/fstab 中被自动挂载,可以:

  • 注释掉对应行
  • 或添加 noauto 参数

示例:

# /dev/sdb1  /mnt/data  ext4  defaults  0 2
/dev/sdb1  /mnt/data  ext4  noauto  0 2

这样系统启动后不会自动挂载。


2. 在文件管理器中隐藏(桌面环境)

GNOME / Nautilus

在 /etc/fstab 中加 x-gvfs-hide:

/dev/sdb1  /mnt/data  ext4  noauto,x-gvfs-hide  0 2

KDE / Dolphin

使用:

/dev/sdb1  /mnt/data  ext4  noauto,noexec,users,x-gvfs-hide  0 2

二、从分区表中“隐藏”分区(系统看不到)

1. 修改分区类型(MBR 常见)

在 MBR 分区表中,可将分区类型改为:

  • 0x12(Compaq diagnostics)
  • 0x1E(隐藏 FAT)

工具:

fdisk /dev/sda

然后:

t
<分区号>
12
w

⚠️ 注意:这种方式对 Linux 本身影响有限,GRUB/Linux 仍可能识别。


2. 使用 parted 设置隐藏标志(有限支持)

parted /dev/sda set 1 hidden on

某些 BIOS/系统会识别 hidden 标志。


三、完全“看不见”——加密或卸载

1. 加密分区(最彻底)

使用 LUKS:

cryptsetup luksFormat /dev/sdb1

未解密前,内容和分区都不可见。


2. 卸载并拔除 / 禁用设备

umount /dev/sdb1

或禁用设备:

echo 1 > /sys/block/sdb/device/delete

四、对普通用户隐藏(权限控制)

chmod 700 /mnt/data
chown root:root /mnt/data

普通用户无法访问,但能看到挂载点。


五、GRUB / 启动菜单隐藏

如果是多系统启动分区:

  • 编辑 /etc/default/grub
  • 设置 GRUB_HIDDEN_TIMEOUT
  • update-grub

总结建议

目的 推荐方式
文件管理器不显示 x-gvfs-hide
启动不挂载 noauto
数据彻底隐藏 LUKS 加密
系统层面不可见 加密 / 卸载设备

如果你能说明:

  • 是 MBR 还是 GPT
  • 想对 谁隐藏(用户 / 系统 / Windows)
  • 是否要 可恢复

我可以给你更精确的操作步骤。

0 踩