我同时启动 Windows 和 Ubuntu,最近我决定尝试在 Linux 上玩游戏。对于我尝试的大多数游戏来说,它都运行良好。但是,出于某种原因,有些游戏要求在 NTFS 文件系统上。这不会是个问题,除非 Windows 会自动挂载它看到的所有 NTFS 文件系统,并且不会在不关闭休眠模式的情况下让它们离开。
我不想让 Windows 看到或触摸该分区,但同一驱动器上确实有另一个 Windows 必须看到的分区。有没有办法让 Windows 忽略特定分区?
答案1
Windows 上的 fstab 等效项是“挂载管理器”,您可以通过 DiskMgmt.msc、DISKPART 或 MOUNTVOL 命令进行控制。
删除驱动器号可能就足够了,可以通过 DiskMgmt.msc 或使用remove
DISKPART 删除。此外,您还可以将 GPT 属性字段设置为“无自动挂载”(位 63),以防止分区自动接收驱动器号。
如果这仍然没有帮助,请将 GPT 属性设置为“隐藏”(位 62)以使挂载管理器完全忽略该分区,和/或设置为“只读”(位 60)以告诉 Windows 它应该是只读的。
如果那不起作用,请将分区的 GPT 类型 GUID 更改为“Microsoft Basic Data”以外的其他内容。例如,使用 Linux 分区类型之一。
(以上所有内容都会被 Linux 完全忽略,并且不会阻止您使用该分区。)
Windows(磁盘部分)
- 使用
list disk
和sel disk <num>
选择物理磁盘。 - 使用
list part
和sel part <num>
选择要更改的分区。 - 用于
remove
取消分配当前驱动器号。 使用 将 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
写入更新的分区表。