linux怎么隐藏分区
linux怎么隐藏分区详细介绍
在 Linux 系统中隐藏分区通常有以下几种方法,适用于不同场景(如防止自动挂载、文件管理器隐藏等):
一、
最常用方法:注释 fstab 挂载条目(永久隐藏)
- 备份 fstab(避免误操作):bash
/etc/fstab /etc/fstab.bak - 编辑 fstab,注释目标分区(示例为 UUID 为
1234-ABCD的分区):bash/etc/fstab找到类似以下的行,添加
#注释:diff - 生效:重启系统或执行
sudo mount -a(仅对未挂载分区生效)。
效果:分区不再自动挂载,文件管理器(如 Nautilus)中也不会显示。
二、
精细控制:udev 规则阻止自动挂载(推荐)
适合通过 UUID / 标签精准隐藏某个分区,不影响其他自动挂载:
- 获取分区 UUID / 标签:bash
lsblk NAME,TYPE,UUID,LABEL - 创建 udev 规则:bash
/etc/udev/rules.d/99-hide-partition.rules写入以下内容(以 UUID 为例):ini
- 生效规则:bash
udevadm control --reload-rules
效果:分区在文件管理器中完全隐藏,插入移动设备时也不会自动弹出。
三、
图形界面隐藏(GNOME 为例)
通过 dconf 配置,适合不想改命令行的用户:
- 安装
dconf-editor:bashdconf-editor - 打开编辑器,定位到:plaintext
/org/gnome/desktop/volumes/hide/ - 添加分区 UUID:在右侧列表中点击
+,输入目标分区的 UUID(如1234-ABCD)。
效果:立即生效,GNOME 文件管理器中隐藏该分区。
四、
高级:加密分区(隐藏 + 安全)
使用 dm-crypt 加密分区,未解密时完全不可见:
- 创建加密分区(示例为 /dev/sda3):bash
cryptsetup luksFormat /dev/sda3cryptsetup /dev/sda3 myhidden
mkfs.ext4 /dev/mapper/myhidden
- 挂载与卸载:
- 解密挂载:
sudo cryptsetup open /dev/sda3 myhidden && mount /dev/mapper/myhidden /mnt/hidden - 隐藏卸载:
umount /mnt/hidden && sudo cryptsetup close myhidden
- 解密挂载:
效果:未解密时,分区在系统中完全不可见,适合敏感数据。
注意事项
- 临时隐藏:直接卸载分区(
umount /dev/sda3),但重启后会恢复。 - 数据安全:修改 fstab 或 udev 规则前,确保分区未被挂载,避免数据损坏。
- 兼容性:不同文件管理器(如 KDE 的 Dolphin)可能需要单独配置(类似 GNOME 的 dconf)。
根据需求选择对应方法,udev 规则是最推荐的方案,兼顾灵活性和永久性。