Ubuntu分区隐藏的常用方法
udev是Linux底层设备管理器,通过创建规则可让系统忽略指定分区,彻底从桌面环境(如GNOME)中移除。
sudo blkid命令,列出所有分区的UUID(唯一标识符)。找到需要隐藏的分区(如/dev/sda1),复制其UUID(如UUID="7A4DE0FAF64344F4")。sudo nano /etc/udev/rules.d/99-hide-partitions.rules,在文件中添加规则:ENV{ID_FS_UUID}=="7A4DE0FAF64344F4", ENV{UDISKS_IGNORE}="1"
将7A4DE0FAF64344F4替换为目标分区的UUID,每行对应一个分区。sudo udevadm control --reload && sudo udevadm trigger --subsystem-match=block
效果:分区将不再出现在Nautilus侧边栏、“其他位置”或桌面,但仍可通过sudo mount /dev/sda1 /mnt手动挂载。适用于偏好图形界面的用户,通过修改挂载选项实现隐藏。
Super键(Windows键),搜索“Disks”并打开。/dev/sdb2),使其变为橙色高亮。sudo mount /dev/sdb2 /mnt手动访问。通过编辑系统挂载配置文件,阻止分区自动挂载,间接实现隐藏。
sudo cp /etc/fstab /etc/fstab.bak,防止误操作导致系统无法启动。sudo nano /etc/fstab,找到目标分区的挂载行(通常以UUID=或/dev/开头),在行尾添加noauto(禁止自动挂载)和comment=hide(可选,标记为隐藏)选项。例如:UUID=ea390430-76a9-8b45-9ae7-c5d9365a64b7 /mnt/hidden ext4 noauto,comment=hide 0 0
sudo mount -a测试配置是否正确(无错误提示则表示成功)。sudo mount /mnt/hidden手动挂载。若只需暂时隐藏分区,可通过命令行卸载已挂载的分区。
sudo umount /dev/sda1(将/dev/sda1替换为目标分区),卸载后分区将从桌面消失。/etc/fstab文件修改(参考方法3)。sudo rm /etc/udev/rules.d/99-hide-partitions.rules)、修改fstab文件(移除noauto选项)或重新开启Disks工具的挂载选项,然后重启系统即可。