如何在Windows中以只读方式挂载NTFS分区?


49

我觉得这是Windows应该具有的非常简单且基本的功能,但是到目前为止Google告诉我这是不可能的。如何在Windows中以只读方式挂载NTFS分区?


埃弗里特的答案有效!(谢谢。)

有关的其他信息diskpart

  1. 如果磁盘中有多个卷,则既不detail vol也不attr vol显示正确的只读状态。它显示最后修改的卷的只读状态。试试这些:sel vol 1attr vol set readonlysel vol 2attr vol clear readonlysel vol 1。现在detail vol显示卷1不是只读的,但实际上是只读的。

  2. 如果使用Linux修改卷,ntfs-3g然后将其带到Windows,则无法将其挂载为只读。

  3. 如果你运行attr disk set readonly,没有磁盘的卷可以安装。


1
在不试图损害本来不错的问题和答案的情况下,如果要尝试在旧版本的Windows(即XP)上使用ATTR / ATT,diskpart 5.1.3565不支持该命令。为什么可能要使用XP版本的diskpart似乎有些困惑,但是,好吧,我只是不能在此问答中使用优点-该问题并未将问题局限于特定年份Windows。
kbulgrien

Answers:


53
  • 通过运行关闭“自动安装” mountvol.exe /N
  • 将磁盘连接到Windows(请勿装入磁盘)
  • diskpart
    • 输入 list volume
    • 输入select volume X(其中X是上一条命令中正确的卷号)
    • 输入 att vol set readonly
    • 输入detail vol并确保设置了只读位

现在,您可以挂载该卷,它将成为只读的。

另请参阅:http : //crawlmsdn.microsoft.com/en-us/magazine/cc302206.aspx


8
注意:这些属性是持久性的,并存储在分区上,因此与Linux上的“只读安装”概念有些不同(即,简单地将硬盘驱动器放回原始机箱中不会使分区变为只读状态)。写入,Windows将无法在其上启动)。
Damien B

5
要重新启用新卷的自动安装,请使用mountvol.exe /E。要删除只读标志,请选择中的卷diskpart(使用此答案中的命令),然后输入att vol clear readonly
罗纳德

1
谢谢埃弗里特,这也回答了我的问题。我根据您的解释编写了PowerShell脚本,可能对其他人有用。
mmdemirbas

它也适用于安装在目录而不是dos单元上的卷!谢谢!
user1586274

3
在Windows 8.1,mountvol /n不能防止驱动器被自动安装。人们应该考虑事先使用此方法:petri.co.il/configure_usb_disks_to_be_read_only_in_xp_sp2.htm
IvanVučica2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.