阻止 Windows 挂载 NTFS 文件系统

阻止 Windows 挂载 NTFS 文件系统

我同时启动 Windows 和 Ubuntu,最近我决定尝试在 Linux 上玩游戏。对于我尝试的大多数游戏来说,它都运行良好。但是,出于某种原因,有些游戏要求在 NTFS 文件系统上。这不会是个问题,除非 Windows 会自动挂载它看到的所有 NTFS 文件系统,并且不会在不关闭休眠模式的情况下让它们离开。

我不想让 Windows 看到或触摸该分区,但同一驱动器上确实有另一个 Windows 必须看到的分区。有没有办法让 Windows 忽略特定分区?

答案1

Windows 上的 fstab 等效项是“挂载管理器”,您可以通过 DiskMgmt.msc、DISKPART 或 MOUNTVOL 命令进行控制。

删除驱动器号可能就足够了,可以通过 DiskMgmt.msc 或使用removeDISKPART 删除。此外,您还可以将 GPT 属性字段设置为“无自动挂载”(位 63),以防止分区自动接收驱动器号。

如果这仍然没有帮助,请将 GPT 属性设置为“隐藏”(位 62)以使挂载管理器完全忽略该分区,和/或设置为“只读”(位 60)以告诉 Windows 它应该是只读的。

如果不起作用,请将分区的 GPT 类型 GUID 更改为“Microsoft Basic Data”以外的其他内容。例如,使用 Linux 分区类型之一。

(以上所有内容都会被 Linux 完全忽略,并且不会阻止您使用该分区。)

Windows(磁盘部分)

  1. 使用list disksel disk <num>选择物理磁盘。
  2. 使用list partsel part <num>选择要更改的分区。
  3. 用于remove取消分配当前驱动器号。
  4. 使用 将 GPT 属性设置为“隐藏” gpt attributes=0x4000000000000000

    • 无自动挂载 = 0x8000000000000000
    • 隐藏 = 0x40000000000000000
    • 只读 = 0x10000000000000000
    • 以上所有 = 0xD000000000000000

Linux(sfdisk)

sfdisk 采用逗号分隔的位列表来设置:

sfdisk --part-attrs /dev/sda <partnum> 63

对于“Microsoft Basic Data”分区,位 63 为“无 GPTautomount”;位 62 为“隐藏”;位 60 为“只读”。

Linux(gdisk)

跑步gdisk /dev/sda

  • 要更改分区类型 GUID:使用t并选择看起来最不适合 Windows 的类型。

  • 更改分区标志:使用x进入“专家”菜单,然后a选择“设置属性”。输入分区号并启用位 60/62/63。然后使用m返回主菜单。

不要忘记用来w写入更新的分区表。

相关内容