有问题的机器是一台基于英特尔的 Windows 笔记本电脑,其 SSD 有缺陷,大部分情况下可以正常工作,但访问特定地址会导致它不再响应,直到整个机器重新启动。
我正在尝试编写一个自动化工具来恢复其数据,并且作为该工具的一部分,如果读取操作在规定的时间内没有响应,我希望它强制重新启动机器,然后从停止的地方+单个扇区继续。
我尝试使用以下命令强制重启:
shutdown -r -t 0 -f
但它只是停留在 Windows“正在重新启动...”屏幕上。我必须使用物理按钮才能真正重新启动。所以我正在寻找一种方法,无论是命令行工具还是 Win32 API,都可以自动硬重启,而无需使用物理按钮。
答案1
前您尝试恢复数据,制作磁盘映像尽你所能,无需从该驱动器启动每次重启时,机器不可避免地会向 SSD 写入更多内容,从而造成额外的损坏。
有许多工具可以制作可启动的救援映像媒体,例如Macrium Reflect 免费和备择方案。
使用反映, 例如,
- 创建救援媒体,可能位于 8 GB 或更大的 USB 闪存驱动器上。
- 获取至少与 SSD 一样大的一个外部磁盘驱动器。
- 在有问题的 PC 上,启动至 BIOS 并启用从 USB 启动。
- 重新启动,使用上面制作的 USB,可能选择启动设备(取决于 BIOS)。
- 插入外部驱动器 USB 电缆(如果需要,您可以在启动后拔下闪存驱动器)。
- 刷新显示的驱动器列表反映。
- “设置 Macrium Reflect 在创建图像时忽略坏扇区”并制作完整的驱动器映像。希望此过程不会中断。
- 从此图片中恢复你的文件,不是来自原始 SSD 导致的问题