Windows 硬盘停转休眠/热插拔 - 网络方案收集
迁移自本地Obsidian
库,原记录于2023.4.17 22:39:12
方案一
原文【探索】windows系统下安全移除用SATA线(开启热插拔)直连主机的机械硬盘的方法 - 哔哩哔哩 (bilibili.com)
作者bilibili@不谙世事的雨滴
步骤一
命令行法
diskpart
list disk
select disk [编号]
offlne disk <- 这步使得硬盘脱机
online disk <- 同理可以用这个使得硬盘联机
exit <- 退出diskpart
磁盘管理工具法
win+r输入diskmgmt.msc回车
右键你想要脱机的硬盘,然后点脱机
步骤二
输入一下指令后按回车(成功或者失败不需要在意,只要确定服务是关闭的即可),关闭可能残留在后台的虚拟磁盘服务,防止磁盘停转后被这个服务唤醒
sc stop vds
步骤三
使用SeaChestUtilities,解压后打开文件夹SeaChestUtilities/Windows/Win64-Non-RAID/
在这个文件夹的位置打开cmd
输入指令
.\SeaChest_PowerControl_x64_windows.exe --scan
找到你要热插拔的硬盘
输入指令
SeaChest_PowerControl_x64_windows.exe -d PD[编号] --spinDown
确认所有硬盘已经停转之后,最后就可以按照 先拔SATA数据线,再拔SATA电源线
注:
- 使用offlne disk脱机,要手动online disk联机
- SeaChest的spindown命令可能不适用于所有的机械硬盘,如果遇到了执行命令后还不能让硬盘停转的情况,就需要找这个硬盘的硬盘厂商的专用工具来执行spinDown了,如果找不到专用工具,就还得重新让硬盘上线(方法是重新联机),用关机/休眠的方法来保证移除时的安全
- 如果已经出现异响等明显机械故障,赶紧一只手按住硬盘(防止你情绪激动下,没有妥善固定硬盘直接单手拔线,从而让硬盘飞出的悲剧发生),另一只手火速拔掉SATA电源线(注意!是电源线!),这个时候就不要计较拔出时安全不安全了,因为你的数据最重要,再晚个几秒,可能一些数据(包括重要的磁盘固件区域)都被磁头划没了,到时候恢复不出来哭都来不及。给硬盘断电之后取下硬盘妥善保存,并赶紧找个专业的数据恢复机构看看
方案二
下载HotSwap!
可以休眠停转,停转之后也可以直接恢复联机(右键图标,选择硬件改变扫描)!无需改bios
[nga相关讨论帖]([硬件求助] 找到办法让 机械硬盘休眠 停转了! NGA玩家社区)
以下回答来自 bilibili@ZntSI
推荐一个叫HotSwap!的软件,它通过(解除占用→发送Standby Immediate指令让目标硬盘立即刷新缓存并停转待机→直接从操作系统移除设备使目标硬盘从Windows的视野彻底消失)的流程实现安全弹出。
因此它对未开启热插拔的SATA硬盘同样可以做到安全弹出,并且弹出的硬盘在(重启/电源重新上电/插入USB设备触发扫描检测硬件改动/手动扫描检测硬件改动)前再也不会被Windows莫名唤醒。
HotSwap!软件启动后对其托盘图标右击打开配置菜单,勾选√硬盘待机√离线。完成配置后左击托盘图标打开设备列表,点击目标硬盘发起安全弹出。结果有三种:
①目标硬盘停转并从Windows中完全消失,除前文提到的方式外,不再被Windows莫名唤醒,可以安全进行热插拔。
②一些操作系统下,会出现目标硬盘停转但又被立刻唤醒的情况。这种情况如果想停转就只能先设置空闲计时器,HotSwap!这边配置菜单仅勾选√离线,接着安全弹出目标硬盘,最后等待超时停转。这种方式同样不会被Windows莫名唤醒,但如果刚好又遇到了必须等很久才能停转的机器就很麻烦了,建议使用你文中这种软件停转后趁机拔掉的方式
③虽然概率非常低,但HotSwap!弹窗提示错误,有些系统占用无法解除,硬盘没有完全移除但盘符已经看不到了,也无法通过扫描检测硬件改动重新发现硬盘。这种情况只能重启Windows来恢复,以及尽量不要在系统刚启动或者设备明显还被使用时弹出硬盘
HotSwap!配置为仅勾选√硬盘待机可实现仅停转,被HotSwap!弹出的硬盘重新被系统发现时分区会直接显示,不需要在磁盘管理解除脱机。命令行也很友好,使用命令行或GUI配置好目标操作后,以L盘为例以后只需要【HotSwap!.EXE L:】就行了。另有一款付费软件USB Safely Remove,也很好用。
对于以上的回答,bilibili@不谙世事的雨滴做出了反馈
不瞒你说,我也折腾过HotSwap,根本不行,还差点让我的HC320芭比Q。
有一次点击弹出之后,再次连接之后HC320就开始抽搐了,没几秒就停机,然后唤醒,辛亏我会SeaChest软件,进去看了下,发现EPCSettings里面的standby时间被改得很短,赶紧禁用了standby,这才挽救回来。这软件根本不靠谱
bilibili@ZntSI对于以上回复的回答
这软件nga那边反馈还行,我用着也好用。chiphell倒是有个用HotSwap!和你情况一模一样的老哥,他最后改用HDDScan+USB Safely Remove解决了。其实那些人醉翁之意不在酒,他们只是想让机器上的机械硬盘停转后不被Windows唤醒,安全弹出反而是附带的…
方案三
[nga相关讨论帖]([硬件求助] 找到办法让 机械硬盘休眠 停转了! NGA玩家社区)
方法简单总结
1.BIOS里设置机械硬盘热插拔,然后去下载个HDDScan
2.打开HDDScan,选择硬盘,点击Tools,点击Features,设置Idle Timer为30s,关软件
3.右下角选择弹出机械硬盘,然后30s后就硬盘休眠了
对比上两种方案无优势
缺点
- 弹出后你再想读取机械硬盘只能重启电脑或者插拔电源
- 这个软件设置的停转是一次性的,重启后就失效了
- 如果你停转后电脑休眠的话,再唤醒电脑硬盘还是会启动然后不会再休眠了