PCEVA,PC绝对领域,探寻真正的电脑知识
开启左侧

nvme系统迁移到sata盘问题

[复制链接]
尊称 发表于 2021-6-27 16:22 | 显示全部楼层 |阅读模式
点击数:7936|回复数:9
本帖最后由 尊称 于 2021-6-28 14:52 编辑

先成功了,从sata盘系统迁移到nvme盘,ati备份恢复过去的。

反过来,从nvme盘系统迁移到sata盘,不管dg还是ati都不成功。现象是BCD界面能显示,然后能转圈,再后黑屏不动了,硬盘在闪烁,而且电源按钮能关机。

搜索到简书帖子,受启发,从pe中修改nvme盘的注册表,如下成功启动。



图片中是已经启动的系统,pe下看到的不是这样,右侧只有第一行,第二行是系统自己加上的。

简书网址:https://www.jianshu.com/p/1fa398bd01ca
如果原网址内容没有了,我上传到百度云链接:https://pan.baidu.com/s/1niwS-H399n6djsh8zEMrvA 提取码:211i



pe下修改nvme盘注册表,方法摘录如下:

注册表的位置一般是在C:\windows\system32\config目录下(这里的C是nvme系统盘在PE中显示的盘符),单击一下HKEY_LOCAL_MACHINE分支将其选中,然后点 文件 -> 加载配置单元。

找到 C:\windows\system32\config\system文件,加载后会让你输入一个加载项的名称sys,这里随便写就行,不要和现有的名称相同。

最后选中sys分支,再使用 文件 -> 卸载配置单元 ,卸载分支即可。
使用nvme硬盘启动的电脑,在START_TYPE的值为BOOT_START,即storenvme驱动是启动即加载的,而sata硬盘的系统,值为DEMAND_START,即需要时启动。

也就是说,使用nvme硬盘的机器,一定要在系统启动时就加载stornvme驱动才行,否则会因为驱动没加载而造成系统没法正常读写磁盘数据而蓝屏。

控制这个驱动启动类型的,是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\stornvme根目录下有一个叫Start的DWORD值,这个值等于0表示 BOOT_START,即系统启动就加载,3代表按需加载( DEMAND_START ),默认已经是0(BOOT_START)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
尊称  楼主| 发表于 2021-6-27 16:23 | 显示全部楼层
@暴疯狂笑 请过来看
StormBolt 发表于 2021-6-27 17:34 | 显示全部楼层
这个改注册表的方式虽然殊途同归,但是复杂了,所以说真的能“维护”的PE那些网红PE没几个做得好的。真正“维护”,修个不能启动、启动蓝屏,离线注册表编辑,离线驱动/服务编辑是必须的。

所谓离线注册表编辑,就是打开后你只需要选择C:\Windows,就可以开始编辑了。可惜我一直用的SkyPE不支持nvme,后来改名叫USBOS,这个版本现在虽然带了离线注册表编辑,但是打开报错,反馈了没有修,作者沉迷于更新驱动。

然后,这个问题,最最直接的方式其实是使用离线服务/驱动编辑器,类似下图这样(这是另一个软件):

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
StormBolt 发表于 2021-6-27 18:01 | 显示全部楼层
这个startoverride好像是Win8才有的,暂时不清楚这些自动化软件能不能管到

但是我这里stornvme和storahci都是用不到的,这两个有StartOverride,但我启动盘用到的secnvme反而没有,所以对影响启动的说法表示怀疑,查了一下大概得到如下信息,如果是boot属性,但是找不到对应设备(先备份后恢复的离线迁移),就会自动添加startoverride(有人问删了为什么它自己加回来),下次启动会找,因为boot很重要。

也就是说,如果你是两个盘同时通电且在系统内在线迁移,可能不会有不能启动的问题,因为你的系统带着另外那个盘启动,已经认了这种设备。根据我的实际经历,ATI使用“迁移”而不是先备份后恢复,确实都是成功的。只是先备份后恢复可能就需要手动改BCD,因为BCD绑硬盘,迁移ATI会给你改,恢复似乎不会。然后就算BCD是完全同一块盘的信息,Win10上我也遭遇过失败,在真正的“恢复备份”场景中,只恢复了C盘没有恢复EFI结果启动失败,非得2个一起
eikeime 发表于 2021-6-27 18:29 | 显示全部楼层
感觉 你需要的是 BOOTICE,重新建立一下 BCD 试试
尊称  楼主| 发表于 2021-6-27 20:27 | 显示全部楼层
eikeime 发表于 2021-6-27 18:29
感觉 你需要的是 BOOTICE,重新建立一下 BCD 试试

你说我吗?
就今天用的bootice修改的BCD,也是从那个帖子启发的。
过去不是不能修改,学的是命令行,但改变硬盘绑定还是bootice一目了然。


我描述的问题很清楚了,不用赘述。
尊称  楼主| 发表于 2021-6-27 20:32 | 显示全部楼层
StormBolt 发表于 2021-6-27 18:01
这个startoverride好像是Win8才有的,暂时不清楚这些自动化软件能不能管到

但是我这里stornvme和storahci ...

ATI使用“迁移”
我只用精简版的Acronis True Image 2021.exe,所以还迁移不了。只有备份恢复,所以无法尝试。
StormBolt 发表于 2021-6-27 21:18 | 显示全部楼层
尊称 发表于 2021-6-27 20:32
ATI使用“迁移”
我只用精简版的Acronis True Image 2021.exe,所以还迁移不了。只有备份恢复,所以无法 ...

应该也有的,在工具里面,叫复制磁盘,我当时是整盘迁移的,只移系统好像是没有
尊称  楼主| 发表于 2021-6-27 22:31 | 显示全部楼层
StormBolt 发表于 2021-6-27 21:18
应该也有的,在工具里面,叫复制磁盘,我当时是整盘迁移的,只移系统好像是没有
...

有,说明我还不会用  
eikeime 发表于 2021-6-27 23:15 | 显示全部楼层
本帖最后由 eikeime 于 2021-6-27 23:23 编辑
尊称 发表于 2021-6-27 20:27
你说我吗?
就今天用的bootice修改的BCD,也是从那个帖子启发的。
过去不是不能修改,学的是命 ...

哦,没看连接里面的内容
想起来个工具叫Skyiar ,去年好像用这个解决过类似问题,以前 ide <-> ahci ,amd<->intel 之间 切换,在pe里面换各种驱动的一个工具,还有个类似功能的忘了叫啥了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部