![有没有办法可以阻止 Windows 控制硬盘?](https://linux22.com/image/1209752/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E9%98%BB%E6%AD%A2%20Windows%20%E6%8E%A7%E5%88%B6%E7%A1%AC%E7%9B%98%EF%BC%9F.png)
我有一份SpinRite,一种硬盘恢复和维护实用程序,无法在 Windows 下运行,因为它需要对驱动器进行低级访问。通常,您会创建一个在 FreeDOS 上运行 SpinRite 的启动盘,以便扫描驱动器。这意味着计算机在这段时间内无法使用。不幸的是,这些扫描可能需要几个小时到几天的时间,具体取决于驱动器的大小和状况以及您运行 SpinRite 的级别。
我有一个 ESATA 驱动器底座,我能够让 SpinRite 在 VMware Workstation VM 中工作,方法是让 VMware 直接访问底座中的驱动器,这样我就可以在 SpinRite VM 启动时继续使用主机。但是,这仅适用于尚未分区的驱动器。如果驱动器已分区,Windows 将控制它,我无法让 VMware 直接访问它。
有没有什么方法可以强制 Windows 放弃对硬盘的控制?
答案1
删除驱动器号分配从控制面板中的卷管理器中,然后重新启动。(我的 Windows 是德语的,所以我不能告诉你确切的名字)
这样,就不可能对该驱动器进行高级访问,这可能只足以允许 VMware 访问该驱动器。
答案2
如果您无法获得锁定,则表示系统出于某种原因正在使用该磁盘。可能是您在驱动器上存储了一些系统文件(页面文件或用户配置文件),但最有可能的问题是 Windows Search 服务正在索引该驱动器。
查看外部驱动器上打开了哪些句柄(文件)
下载处理. 将其保存到您的 C:\Windows 文件夹。
打开命令提示符并输入“
handle E:
”(将 E: 替换为您的驱动器号)这将显示所有当前正在访问的文件。
使用“
handle -p ??? -c ???" command to force close each handle (run
句柄-?”获取帮助)
答案3
答案4
不。
看起来解决您的问题的唯一方法是制作一张可启动 CD(或软盘)并从该 CD 启动以使用该工具。