在 Ubuntu 26 上屏蔽 Windows 盘,主要有 3 种从易到难、从浅到深的方法。如果你的核心目的是防止 Ubuntu 误改 Windows 文件,最彻底的是"udev 规则",它能直接让文件管理器看不见这个盘。
🛠️ 方法一:用"磁盘"工具图形化隐藏(最推荐)
这是最简单的办法,不用敲命令,在 Ubuntu 自带的工具里点几下就行。
搜索并打开 "磁盘" (Disks) 应用。
在左侧选硬盘,右边选中你的 Windows 分区(通常是 NTFS 格式)。
点击齿轮图标,选 "编辑挂载选项"。
关掉"自动挂载",同时取消勾选"在用户界面中显示"。
这样操作后,Windows 盘符就不会再出现在文件管理器侧边栏了。
📝 方法二:修改 fstab 文件(启动不挂载)
如果你习惯命令行,可以编辑 /etc/fstab。通过添加 noauto 选项,告诉系统不要自动挂载它,以此达到隐藏的目的。
终端运行 sudo blkid,找到 Windows 分区的 UUID。
运行 sudo nano /etc/fstab,在文件末尾添加一行(替换成你的 UUID):
UUID=你的UUID /mnt/win ntfs defaults,noauto,umask=777 0 0
noauto:禁止开机自动挂载。
umask=777:让挂载后也没有任何读写权限,防止误操作。
保存退出,重启后生效。
🚫 方法三:添加 udev 规则(最彻底,让系统"看不见")
这是最彻底的屏蔽方式。通过 udev 规则,直接让 Ubuntu 的磁盘管理服务 忽略 该分区,文件管理器里根本就不会出现它,非常干净。
终端运行 sudo blkid,复制 Windows 分区的 UUID。
创建规则文件:sudo nano /etc/udev/rules.d/99-hide-windows.rules
写入以下内容(替换 UUID):
ENV{ID_FS_UUID}=="你的UUID", ENV{UDISKS_IGNORE}="1"
保存后执行 sudo udevadm control --reload && sudo udevadm trigger,或者直接重启。
⚠️ 核心提醒:无论用哪种方法,都不能完全防止用 sudo mount 命令强行挂载。如果你追求物理级别的绝对安全,最稳妥的还是在主板 BIOS 里禁用 Windows 硬盘,或者干脆拔掉数据线。
最终建议:fstab + udev 双管齐下
目标 手段
开机不自动挂载 fstab 的 noauto
文件管理器侧边栏不显示 udev 规则 UDISKS_IGNORE="1"
万一挂上也没权限 fstab 的 umask=777
防 Disk 工具手动挂载 Polkit 规则强制 auth_admin
你这组 fstab 条目已经把"开机不挂、挂上没权限、安全加固"做到了,剩下"Disk 工具能手动挂"这一条,需要 udev 或 Polkit 来补。