十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Win10系统迁移全攻略:换SSD与移动硬盘启动,从分区引导到蓝屏修复

Win10系统迁移全攻略:换SSD与移动硬盘启动,从分区引导到蓝屏修复 折腾了三天终于把win10从旧SSD迁移到了移动硬盘又帮朋友把系统从512G换到2T中间蓝屏黑屏引导丢失全都碰了一遍。这篇文章就是把我踩过的坑和验证过的方法做个记录重点说清楚迁移前怎么选场景、分区引导怎么处理、迁移后启动不了怎么排查。如果你是“本地电脑现在用的SSD装系统想换更大容量SSD”或者“想把整个Windows装进移动硬盘随身带着跑”这篇文章基本能把路给你趟平。不需要很深的电脑基础但至少得知道BIOS、硬盘分区这类名词是干嘛的否则建议先补一下基础再动手。1. 先想明白你是换系统盘还是做移动系统盘1.1 两种场景的迁移逻辑完全不同很多人第一反应都是“迁移系统不就是把C盘复制过去吗”还真不是。换系统盘的意思是你买了一块更大的NVMe/SATA SSD要接回这台电脑里当系统盘用旧盘可以拆下来或者做从盘。这种情况系统只需要适配这一台机器的硬件迁移的时候保留本机驱动就行引导也好修。而移动系统盘是要把整个Windows装进移动硬盘拿到不同电脑上启动。这个难度要高一个档次因为Windows对硬件变化极其敏感换主板、换显卡、换磁盘控制器轻则重新激活重则直接蓝屏。移动系统盘首先要解决的就是“通用兼容性”问题。这两种需求用的工具和步骤都不一样出发之前先想清楚不然你会发现自己按照“换系统盘”的教程折腾到一半蓝屏了才明白方向就错了。1.2 移动硬盘做系统盘的硬性条件先说结论不是所有移动硬盘都能做系统盘。我踩过最惨的坑就是拿一个USB3.0的U盘加读卡器组合去做系统盘折腾一晚上都是“An operating system wasnt found”。做移动系统盘硬盘盒的主控芯片和识别方式决定了成败。核心指标是能不能被Windows识别为“本地磁盘”Local Disk而不是“可移动磁盘”Removable Disk。很多U盘之所以没法装系统启动就是因为被系统认成了可移动磁盘Windows引导器压根不认。推荐的主控芯片我实测过的型号如下主控芯片识别类型USB版本实测兼容性备注ASMedia 1153E本地磁盘USB3.1 Gen1很好最常见的SSD硬盘盒主控便宜稳定ASMedia 1153A本地磁盘USB3.1 Gen1很好比1153E多了UASP支持更好用JMS578本地磁盘USB3.1 Gen1一般某些型号默认识别为可移动磁盘RTL9210B本地磁盘USB3.2 Gen2很好支持NVMe速度快但发热明显老款JMS901可移动磁盘USB3.0较差基本别指望用这个做启动盘选择硬盘盒的时候如果写明了支持UASPUSB Attached SCSI Protocol那么识别为本地磁盘的概率会高很多。建议直接买ASMedia 1153E/1153A主控的盒子几十块钱做启动盘最稳。1.3 动手前的检查和备份别拿到硬盘就直接开工先把两件事做好。第一件事查S.M.A.R.T.信息。用CrystalDiskInfo看一眼目标盘的健康状态如果出现C5/C6黄条或者大量坏道这块盘就别拿来做系统盘了迁过去也扛不住系统频繁读写。我有一次就是因为没检查系统迁过去没两天就频繁卡死最后查出来是盘的问题。第二件事备份驱动和激活信息。换系统盘的情况下Windows激活如果绑定了微软账户重装后登录就能恢复如果没有绑定账户建议先把激活状态记下来。驱动备份推荐用DISM的驱动备份功能把当前驱动导出一个文件夹迁移后如果网卡、显卡驱动没有自动装好直接手动安装就行。这样能省掉“迁移完发现没有网卡驱动连不上网”这种尴尬。2. 分区表、引导模式与文件系统最容易翻车的三个知识点2.1 GPT和MBRUEFI和Legacy必须配对迁移系统无法启动十有八九是分区表和BIOS引导模式不匹配。现在的新电脑基本都是UEFI引导GPT分区表。老电脑尤其是2015年之前的普遍是Legacy BIOSMBR分区表。迁移系统时目标盘的格式必须和你电脑的BIOS模式对应。开机进BIOS看两个信息一是Boot Mode是不是UEFI二是Secure Boot是开还是关。如果是UEFI目标盘就必须用GPT分区并且要有一个独立的ESPEFI System Partition分区Windows引导文件就放在这里。如果是Legacy目标盘就要用MBR分区表。我见过太多人用DiskGenius把移动硬盘分成GPT但电脑是Legacy引导结果永远进不了系统。还有个常见问题移动硬盘原来有数据分区表可能是MBR你直接迁移到这块盘上没重新分区UEFI电脑一样启动不了。如果你不确定自己电脑是什么引导模式最稳妥的办法进PE用diskpart命令看。diskpart list disk如果磁盘列表里那块盘显示“GPT”列有星号说明是GPT否则是MBR。具体看哪块盘看容量就能判断出来。2.2 ESP分区该分多大为什么不能省GPTUEFI模式下ESP分区是重中之重。很多人迁移完系统进PE用bcdboot修复引导结果提示“找不到指定的EFI系统分区”就是因为没建ESP。ESP分区不用很大300MB完全够用有些教程写100MB也能跑但遇到Windows更新或者多系统引导100MB就显得局促了。建议统一分300MBFAT32格式盘符分配一个如S盘。默认的MSR分区是微软保留分区16MB就行如果没有也无所谓。有个细节有些人用的是原来的移动硬盘里面已经有一个干净的FAT32分区想拿这个当ESP用省一个分区。可以但必须保证这个分区是FAT32格式且里面没有其他文件干扰。否则引导文件写进去后开机照样报错。2.3 NTFS、exFAT、FAT32的坑系统盘必须是NTFS这个没有商量。但移动硬盘通常还要兼顾和Mac、Linux交换数据很多人会问有没有一个格式三个系统通吃还能做系统盘。答案比较现实exFAT三个系统都认但Windows不能从exFAT分区启动系统所以系统分区必须是NTFS。我的做法是分成两个区前面一个NTFS系统分区后面一个exFAT数据分区。这样系统盘和数据盘互不干扰Mac和Linux也能读数据分区的大文件非常实用。顺带解答很多人的一个疑问往移动硬盘拷文件最大单个文件能拷贝多少取决于文件系统格式。FAT32单文件不能超过4GBNTFS和exFAT没有这个限制。如果你用移动硬盘备份虚拟机镜像或者高清电影一定要保证分区是NTFS或exFAT不然拷到一半提示文件过大就白等了。3. 三种迁移路径实操指南3.1 路径A用傲梅分区助手在线迁移系统适合场景换系统盘目标盘接在同一台电脑上不想重装系统和软件。这是最简单的一条路。下载傲梅分区助手免费版主界面有一个“迁移系统到固态硬盘”的选项。操作步骤把新SSD用硬盘盒或直连主板的空闲SATA/M.2接口接上启动电脑。注意这一步最好不要用U盘PE直接在Windows里运行。打开分区助手点“迁移系统到固态硬盘”。弹出的窗口里选择未分配空间也就是目标新盘。调整系统分区大小一般直接拉满或者根据自己的分区习惯设置C盘大小。左下角可以选择“让目标磁盘保持GPT分区”或“Legacy/MBR”。这一步最关键我前面说了必须和你BIOS引导模式匹配。如果你的新盘是4TB以上必须用GPT2TB以下随便。点“执行”然后等它迁移完。迁移完成后关机断电把旧盘拆掉或者拔掉移动硬盘只留新盘接在主板上开机。第一次开机可能会自动重启几次这是正常现象。我在实际使用中特别提醒一点迁移过程中一定不要中断电源。分区助手在做扇区级复制的时候突然断电可能导致源盘和目标盘都变成未初始化状态这种故障恢复起来非常麻烦。3.2 路径BPE环境下用WinNTSetup释放系统镜像适合场景做移动系统盘、从零在移动硬盘上部署Win10、给其他电脑装系统。WinNTSetup是一款Windows安装部署工具用在PE环境里可以直接把install.wim系统镜像释放到目标分区然后自动配置引导。网上很多“WinNTSetup装Win10详细教程”用的都是它因为它对引导的配置比较智能省去很多手动操作。操作流程制作一个PE启动U盘。我用的是微PE工具箱干净无广告进PE后能识别NVMe硬盘。启动PE打开DiskGenius给移动硬盘重新分区。选择GPT分区表分区方案设为ESP 300MB FAT32、MSR 16MB、其余全部给系统分区NTFS。注意系统分区格式必须NTFS。打开WinNTSetup界面最上面选择Windows安装文件的路径。如果你用的是官方原版ISO用虚拟光驱加载ISO后指向其中的sourcesinstall.wim。如果你有从当前系统用DISM备份的wim文件也可以直接用。第二个选项“引导驱动器”选ESP分区就是第一步分的那个300MB的分区。第三个选项“安装磁盘的位置”选系统分区那个NTFS分区。左下角版本选择比如选Windows 10专业版。下面几个优化项建议勾选“禁用系统还原”“禁用Windows Defender”“跳过OOBE”等按需选就行。点开始安装等待释放完成。释放完成之后重启前建议顺手检查一下引导文件。WinNTSetup一般会自动创建引导但保不齐有意外。在PE里打开CMD执行bcdboot命令手动修复bcdboot C:\Windows /s S: /f UEFI /l zh-CN这里C:是系统分区S:是ESP分区。如果分区的盘符和你看到的不一样先打开此电脑确认再执行命令。参数/f UEFI表示修复UEFI引导如果你目标机器是Legacy模式写/f BIOS。3.3 路径C用DISM备份当前系统再恢复适合场景当前系统已经用顺手了不想重新装软件想把整个环境复制到新盘。DISM的“备份系统”功能可以把当前Windows系统打包成一个wim镜像再在目标盘上恢复。这个方法比WinNTSetP部署原版镜像要省去后续更新软件的时间。操作上和WinNTSetup类似区别是install.wim来源变成了你自己系统的备份文件。DISM的备份操作很简单菜单栏里选“备份”输入镜像保存路径点确定等它打包完成。恢复的时候同样要选对引导驱动器和系统盘。恢复速度取决于源数据量一般20G数据几分钟到十几分钟不等。注意这个备份是完整备份恢复出来的系统和你备份时的状态完全一致包括你装的所有软件和设置。我自己更喜欢用命令行的DISM命令做备份可控性更强DISM /Capture-Image /ImageFile:D:\Win10Backup.wim /CaptureDir:C:\ /Name:Windows10_System /Compress:max恢复时用WinNTSetup选这个wim或者用桌面环境的DISM直接恢复都可以。3.4 迁移后首次进系统前的关键处理不管用哪条路径迁移迁移完都不要急着从新硬盘直接开机尤其是做移动系统盘的时候。建议在PE里多做一个操作在系统分区WindowsSystem32里找到Sysprep目录运行sysprep.exe。C:\Windows\System32\Sysprep\Sysprep.exe /generalize /oobe /shutdown/generalize参数会把当前系统的硬件抽象层信息通用化移除本机特有的设备驱动这样系统到了另一台机器上也能启动而不会因为主板的ACPI或磁盘控制器驱动不匹配直接蓝屏。/oobe表示下次开机进入全新体验流程/shutdown表示处理完自动关机。这个是移动系统盘能在不同电脑上启动的关键。换系统盘留在本机的情况可以不运行sysprep否则反而可能丢失一些本机驱动信息。4. 无法启动按症状排查别瞎折腾4.1 开机蓝屏常见代码对照速查表迁移完系统开不了机不同报错对应的问题天壤之别。我整理了一下最常碰到的几个可以直接对着查报错信息含义主要排查方向INACCESSIBLE_BOOT_DEVICE无法访问启动设备磁盘驱动不兼容、硬盘盒供电不足、主控不被识别CRITICAL_PROCESS_DIED关键进程意外终止系统文件损坏、快速启动干扰、磁盘坏道KERNEL_DATA_INPAGE_ERROR内核对分页数据读取失败内存故障、硬盘坏道、硬盘接口松动0xc000000e引导设备不可访问引导配置BCD损坏、ESP分区丢失0xc000000f无法加载所选入口BCD文件损坏、启动选择错误DRIVER_IRQL_NOT_LESS_OR_EQUAL驱动与操作系统冲突迁移后残留旧显卡/网卡驱动建议安全模式卸载An operating system wasnt found找不到操作系统引导顺序错误、磁盘没有被识别为启动盘、分区表未设置活动分区这里面最容易搞混的是0xc000000e和0xc000000f。前者是引导设备层面的问题说明系统找不到存放引导文件的分区后者是引导配置层面的问题说明找到了分区但里面的BCD文件损坏了。修复方式都指向同一个动作进PE重建BCD。4.2 引导修复实操记录不管哪个引导报错修复思路一致进PE用bcdboot重建引导配置。进入PE后打开CMD先确认分区盘符diskpart list volume exit找到系统分区的盘符比如是D:ESP分区的盘符是S:。然后执行bcdboot D:\Windows /s S: /f UEFI如果提示“已成功创建启动文件”说明BCD已经重建。如果报错“找不到系统分区”检查一下D盘是不是你系统所在盘另外确认D盘Windows目录下存在explorer.exe和System32。Legacy模式的修复命令bcdboot D:\Windows /s S: /f BIOS修复完重启。如果还是进不了系统十有八九是磁盘控制器驱动问题。这时候需要用DISM注入通用驱动。4.3 注入通用磁盘驱动解决换电脑蓝屏前面说了移动系统盘换电脑最容易蓝屏就是磁盘控制器驱动不兼容。特别是新电脑开Intel RST / VMD模式时Windows启动找不到NVMe驱动。在PE里把系统分区挂载后用DISM命令注入系统自带的存储驱动DISM /Image:D:\ /Add-Driver /Driver:C:\Windows\System32\DriverStore\FileRepository /Recurse注意这条命令是把当前系统镜像D:里的已有的驱动库重新扫描注册一遍适用于迁移后部分驱动没生效的情况。如果目标是做通用移动系统盘更合适的是在sysprep之后再手动注入一个通用的storahci驱动。还有一种情况就是主板BIOS里开启了VMDWindows需要IRST驱动。进BIOS把VMD关闭一般叫“Intel VMD Controller”改成AHCI模式重启大概率就能进系统。这个方法能解决一大批“换新电脑启动蓝屏”的问题。4.4 移动硬盘本体故障的排查迁移完系统动不动就卡死、拷贝几G文件就闪退、插上去提示“拒绝访问”这些不完全都是系统问题很多是移动硬盘盒和连接方式的问题。“移动磁盘总是闪退”大概率是供电不足。有些硬盘盒没有独立供电靠USB口供电碰到台式机前置USB口电压不稳大文件拷贝时硬盘直接断电表现为盘符消失、闪退。解决方法是把移动硬盘插到主板后置USB口或者换带辅助供电的硬盘盒。“移动硬盘拒绝访问”要区分两种原因。一种是权限问题分区之前设置过安全策略换电脑后账户不同了Windows拒绝访问数据分区。另一种是盘本身有坏道或分区表损坏。右键“此电脑”里的磁盘看属性里的“安全”选项卡如果能看到Everyone的权限列表把那几项全部给“完全控制”。如果安全选项卡都进不去基本是分区表问题用DiskGenius扫描分区表能找回就找回找不回只能重建数据了。还有一个小众但很典型的坑“如何查看在使用移动硬盘的程序”。当你想安全弹出移动硬盘时发现系统提示“设备正在使用中”又不知道是什么程序占着。这时打开资源监视器在CPU选项卡里点“关联的句柄”搜索框输入盘符比如H:就能看到占用文件的进程把那个进程结束再弹硬盘。4.5 别把无关的“无法启动”也甩锅给系统迁移聊到“无法启动”我在各种社区里看很多人把各种启动失败的问题都归到“是不是迁移没迁好”上其实很多问题跟迁移八竿子打不着。典型的就是“应用程序无法启动0xc000007b”。这个报错和系统启动没关系是某应用缺少VC运行库或者DirectX组件装上对应版本的VC Redistributable就好了。还有“win10更新服务无法启动拒绝访问”这是系统服务权限问题运行services.msc找到Windows Update服务把登录身份改回“本地系统账户”并输入正确的密码重启服务就好了。“WSL2无法启动因为此计算机上未启用虚拟化”这就是BIOS里的VT-x/AMD-V没打开。重启进BIOS找到Intel Virtualization Technology或SVM Mode设置为Enabled。VMware无法启动虚拟机报错提示“VMware Workstation和Device/Credential Guard不兼容”处理方法是关掉Windows Hyper-V相关组件或者运行bcdedit命令关闭hypervisorlaunchtype。这些和迁移操作没有直接关系别在迁移的树子上徒劳地找果子。5. 一路往后的扩展技巧Win11迁移、虚拟机安装与细节优化5.1 从Win10迁移到Win11的差异点如果你现在用的是Win11想升级更大SSD思路和Win10完全一致。只是Win11对TPM2.0和安全启动有强制要求迁移后的首次启动如果提示“这台电脑无法运行Windows 11”优先检查BIOS里TPMfTPM/PTT是否开启、Secure Boot是否开启。另外很多人不习惯Win11的新右键菜单迁移完顺手把右键菜单改回Win10风格这个操作一行命令搞定。在管理员CMD里执行reg add HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32 /f /ve执行完重启资源管理器就生效了。想把Win11右键菜单改回默认删掉这个注册表项就行。5.2 在虚拟机里装Win10的另类思路有时候你不是想物理换盘而是想在VMware里跑一个Win10环境。这时候完全不用走移动硬盘迁移的路直接在VMware安装Win10或者用WinNTSetup在虚拟磁盘里装系统可行但步骤比较绕。最简单的方法新建虚拟机时选择“使用ISO映像文件”用官方Win10原版ISO装一遍。如果觉得每次都从零装太浪费可以把物理机的Windows迁移到VHD虚拟磁盘里再用VMware启动这个VHD。DISM就支持“系统备份到VHDX”操作下来和物理机迁移思路差不多。VMware虚拟机安装Win10有一个经典报错“此主机支持Intel VT-x但Intel VT-x处于禁用状态”。这就是BIOS里没有开启硬件虚拟化的典型处理方式和前面WSL2报错一致进BIOS打开VT-x。5.3 系统迁移后的日常优化迁移完系统有几点我觉得值得在结尾强调。第一迁移完先去电源选项里把“快速启动”关掉。“快速启动”本质是休眠系统内核到休眠文件迁移后如果你换了硬件休眠文件记录的是旧硬件状态有时候会导致关机正常但开机黑屏、网卡连不上、驱动被重置。关掉它控制面板 - 电源选项 - 选择电源按钮的功能 - 取消勾选“启用快速启动”。第二迁移后系统盘如果机械硬盘建议把Windows Search的索引服务关掉不然每次打开文件管理器都卡半天。Win10 LTSC 2021默认挺干净的但普通版的Win10迁移完一定要去设置-隐私-后台应用里把一堆没用的后台应用禁掉能明显减少无故的磁盘占用。第三关于“win10更改用户名后users下目录名字没改”这个问题。很多人迁移完系统改了微软账户的显示名结果用户目录还是乱码或中文名导致一些开发工具安装报错。这个在Windows里改起来很麻烦正确做法是新建一个本地管理员账户用新账户登录后把旧用户目录删掉再改Windows注册表里的ProfileList项。但这条路径有风险建议迁移前就确认好你想要的用户名迁移后再处理多少都有点闹心。最后说几句实在话我在实际使用中发现迁移系统到移动硬盘这件事最大的敌人不是技术难度而是不稳定的环境。供电不足的硬盘盒、劣质的USB线、没有关掉的快速启动任何一个环节出问题都能让你折腾出“迁移系统容易启动系统难”的结果。如果你要长期使用移动系统盘建议直接买一个双头Type-C并且支持UASP的硬盘盒配合原装线材很多所谓的“无法启动”问题根本不会出现。最后再分享一个小技巧不管用什么方法迁移把源系统里C盘的重要数据先备份一份到网盘或者另一块盘。我见过太多人迁移到一半断电、目标盘被误格式化最后数据全部报销。备份这事多花十分钟省下的是整个重装的耗时和心态崩溃的成本。
返回列表