将内部 HD 设置为只读

将内部 HD 设置为只读

我想将硬盘设为只读,以防止任何实际更改(除了关闭只读)。原因是硬盘似乎无缘无故损坏,因为除了极少数情况外,我从未写入过它。它是用于存储的硬盘,所有数据通常都是只读的。

发生了什么?我相信,SATA 电缆有问题,并且在启动时,Windows 要么认为 MFT 有问题,因为电缆出现错误,要么在某个时候写入了由于电缆(或可能是 SATA 控制器)损坏的数据。

无论如何,当我不写入数据时,不应写入驱动器...但如果我有某种方法可以防止在我不想写入数据时写入数据,那么我就可以确定它是否是驱动器(因为最终它会损坏)并可能防止必须将所有数据复制回驱动器。

据我所知,驱动器的 MFT 损坏了,而不是文件损坏了。因此,标准文件安全设置不起作用。有没有办法在 Windows 中将分区或驱动器标记为只读,以真正防止写入?(但当然,在需要写入时将标志更改为写入)

答案1

首先,我建议更换一条新的 SATA 电缆。即使您将分区设为只读,这也是一种可靠的解决方案。

Everett 的解决方案另一个问题可能对你有用:

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

现在您可以安装该卷,该卷将是只读的。

要重新启用新卷的自动挂载,请使用mountvol.exe /E
要删除只读标志,请选择 中的卷diskpart(使用上面的命令)并输入att vol clear readonly

相关内容