acess
2021-10-21 16:28:24 +08:00
感觉主要就是磁盘能不能正常挂载吧,否则会 7B 蓝屏( Win8 以后就是 INACCESSIBLE_BOOT_DEVICE )。
一是磁盘驱动得能正常加载;二是注册表 MountedDevices 里的盘符数据(相当于 linux 的 fstab 吧)得改对了。
解决办法,我首先想到的是先 sysprep /generalize,再用 U 盘启动 WinPE ( Windows 安装盘也可以,SHIFT+F10 就可以打开命令提示符),先 dism /capture-image 备份出一个 wim 镜像,然后 dism /apply-image 到 SSD 上,最后 bcdboot S:\Windows ( S 是 SSD 的盘符)重建引导(考虑到是要用 SSD 了,最好自己在 diskpart 里新建一个 EFI 系统分区、格式化成 FAT32,然后 bcdboot S:\Windows /s U:,这样来在 SSD 上也建立引导,其中 U 是 EFI 系统分区的盘符)
这样会重走一遍 OOBE (开箱向导,也就是引导你新建一个账户什么的),还会消耗 Windows 激活重置次数。
其次就是不用 sysprep /generalize,流程和上面类似,也是先要用 dism 把文件复制到 SSD 上(和直接复制不是一码事,各种 junction 、硬链接、安全信息等等还是 dism 才能完全搞定),然后 bcdboot 重建引导,最后用 osletter7.cmd 修改 C 盘(如果你的系统盘符不是 C 盘请对应修改)在注册表 MountedDevices 里的键值。