温馨提示×

Ubuntu分区有哪些隐藏技巧

小樊
44
2025-10-26 17:08:49
栏目: 智能运维

Ubuntu分区隐藏实用技巧

1. 通过udev规则永久隐藏(推荐:精准且不影响其他设备)

原理:通过底层设备管理器udev设置规则,让udisks2服务忽略指定分区,使其不在文件管理器(如Nautilus)侧边栏显示,但仍可通过命令行或“其他位置”手动访问。
操作步骤

  • 获取分区UUID:终端输入sudo blkid,找到目标分区的UUID(如7A4DE0FAF64344F4),避免使用可能变化的/dev/sda1这类设备名。
  • 创建udev规则文件:终端执行sudo nano /etc/udev/rules.d/99-hide-partitions.rules,添加规则(每行对应一个分区):
    ENV{ID_FS_UUID}=="7A4DE0FAF64344F4", ENV{UDISKS_IGNORE}="1"  # 替换为目标分区UUID
    
  • 应用规则:保存文件后,执行sudo udevadm control --reload-rules重新加载规则,或重启系统使规则生效。
    效果:目标分区彻底从桌面侧边栏消失,需手动通过sudo mount /dev/sdXY /mnt/point挂载(若需访问)。

2. 修改/etc/fstab文件(永久隐藏:停止自动挂载)

原理:通过修改系统挂载配置文件,取消分区的自动挂载,使其不在文件管理器中显示(但仍可通过“其他位置”手动挂载)。
操作步骤

  • 备份fstab:终端执行sudo cp /etc/fstab /etc/fstab.bak,防止误操作导致系统无法启动。
  • 编辑fstab:执行sudo nano /etc/fstab,找到目标分区行(如UUID=ea390430-76a9-8b45-9ae7-c5d9365a64b7 /mnt/data ext4 defaults 0 0),在行首添加#注释,或添加noauto选项(禁止自动挂载):
    #UUID=ea390430-76a9-8b45-9ae7-c5d9365a64b7 /mnt/data ext4 defaults 0 0  # 注释原行
    UUID=ea390430-76a9-8b45-9ae7-c5d9365a64b7 /mnt/data ext4 noauto 0 0  # 添加noauto
    
  • 生效设置:保存文件后,执行sudo mount -a测试配置是否正确(无错误则重启系统)。
    效果:分区不再自动挂载,文件管理器中不显示,需手动挂载才能访问。

3. 图形界面配置(GNOME桌面:快速隐藏)

原理:通过dconf-editor工具修改GNOME桌面配置,直接隐藏指定分区,适合不熟悉命令行的用户。
操作步骤

  • 安装dconf-editor:终端执行sudo apt install dconf-editor(若未安装)。
  • 打开配置编辑器:终端输入dconf-editor,导航至/org/gnome/desktop/volumes/hide/
  • 添加分区UUID:在右侧列表点击“+”,输入目标分区的UUID(如7A4DE0FAF64344F4),点击“添加”。
    效果:立即生效,GNOME文件管理器侧边栏不再显示该分区。

4. 使用Disks工具(图形化:快速禁用自动挂载)

原理:通过gnome-disks(Disks)工具修改分区挂载选项,禁止其自动挂载,从而不在桌面显示。
操作步骤

  • 打开Disks工具:终端输入gnome-disks(或通过应用菜单找到“磁盘”)。
  • 选择目标分区:在左侧列表选择磁盘,再选择目标分区(如/dev/sda1)。
  • 修改挂载选项:点击顶部“齿轮”图标→“编辑挂载选项”,关闭“用户会话默认值”,勾选“不自动挂载”,点击“确定”保存。
    效果:分区不再自动挂载,文件管理器中不显示,需手动挂载。

5. 加密分区(高级隐藏:物理级不可见)

原理:使用dm-crypt加密分区,未解密时分区在系统中完全不可见,适合存储敏感数据(如财务文件、个人文档)。
操作步骤

  • 安装cryptsetup:终端执行sudo apt install cryptsetup(若未安装)。
  • 加密分区:终端输入sudo cryptsetup luksFormat /dev/sdXY(替换为目标分区,如/dev/sda3),按提示设置密码。
  • 打开加密分区:执行sudo cryptsetup open /dev/sdXY myhiddenmyhidden为映射名称),然后格式化并挂载:
    sudo mkfs.ext4 /dev/mapper/myhidden  # 格式化
    sudo mount /dev/mapper/myhidden /mnt/hidden  # 挂载至/mnt/hidden
    
  • 关闭加密分区:执行sudo umount /mnt/hidden卸载,再执行sudo cryptsetup close myhidden关闭加密分区。
    效果:未输入密码解密时,分区在系统中无任何记录,无法通过任何方式访问。

注意事项

  • 数据备份:修改fstabudev规则前,务必备份重要数据,避免误操作导致分区无法访问。
  • 权限控制:若需允许普通用户挂载隐藏分区,可在fstab中添加users选项(如noauto,ro,users),或在udev规则中调整权限。
  • 兼容性:KDE桌面(Dolphin文件管理器)需通过系统设置→文件管理→隐藏文件添加分区UUID实现类似效果。

0