我想将硬盘设为只读,以防止任何实际更改(除了关闭只读)。原因是硬盘似乎无缘无故损坏,因为除了极少数情况外,我从未写入过它。它是用于存储的硬盘,所有数据通常都是只读的。
发生了什么?我相信,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
。