关于 Windows 系统无损迁移问题 - V2EX
ugenehan

关于 Windows 系统无损迁移问题

  •  1
     
  •   ugenehan Jun 24, 2025 4841 views
    This topic created in 322 days ago, the information mentioned may be changed or developed.

    有两块硬盘,一块 SSD ,一块机械硬盘。Windows 现在安装在 SSD 上来,分为 C 、D 两个盘。EFI 也在 SSD 上的 ESP ,机械硬盘分类 E/F/G 三个盘,现在想将 C 盘和 D 盘移到机械硬盘上的 E 、F 两个盘上,EFI 仍然在 SSD 上不变,如何能无损迁移,系统不需要重装,机械硬盘的数据不丢失?

    52 replies    2026-05-08 14:52:41 +08:00
    a33291
        1
    a33291  
       Jun 24, 2025
    很多分区软件都支持块拷贝模式,pe 下进行
    unkung
        2
    unkung  
       Jun 24, 2025
    E 盘的数据建议转移走,然后 C 盘分区对拷进 E 盘
    D 盘数据直接复制到 F 盘
    编辑下引导,启动分区由原来的 C 盘指向 E 盘
    msg7086
        3
    msg7086  
       Jun 24, 2025
    E 和 F 数据肯定要丢的啊。
    剩下的就最普通的分区克隆,然后把老分区里的 GUID 改掉,让原来的 GUID 指向新分区应该就行了?
    ugenehan
        4
    ugenehan  
    OP
       Jun 24, 2025
    @msg7086 E 、F 数据可以移到 G 盘。有工具可以操作吗?
    ugenehan
        5
    ugenehan  
    OP
       Jun 24, 2025
    @unkung 这个具体怎么编辑?有工具吗?
    mtdhllf
        6
    mtdhllf  
       Jun 24, 2025
    PE 上操作就好了,两块盘分区互拷而已
    ugenehan
        7
    ugenehan  
    OP
       Jun 24, 2025
    @mtdhllf 分区拷贝完成了。引导有什么工具可以修改的吗?
    unkung
        8
    unkung  
       Jun 24, 2025
    @ugenehan 编辑引导,我习惯用 bootice.exe
    wbwm
        9
    wbwm  
       Jun 24, 2025
    不知道为啥要挪到机械盘上?为了系统减速吗?
    cheng6563
        10
    cheng6563  
       Jun 24, 2025
    系统分区打包成 wim 然后解包,就能保持所有文件权限迁移,可迁移系统,无需格式化,可用 dism 命令操作或者 dism++之类工具操作。需要重建引导和修复盘符。
    非系统分区直接复制黏贴就行了吧

    重建引导就是用 BOOTICEx64.exe 或者系统自带的 bcdboot 命令修改引导配置。EFI 分区不用动,引导就在里面。
    修复盘符就是把 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 这个注册表清空,需要离线挂载注册表进行编辑,也可以备份前在源系统直接清空。
    ugenehan
        11
    ugenehan  
    OP
       Jun 24, 2025
    @wbwm SSD 上打算安装黑果
    wbwm
        12
    wbwm  
       Jun 24, 2025
    @ugenehan #11 再买块 SSD 不就好了吗?现在这么便宜。。
    ererrrr
        13
    ererrrr  
       Jun 24, 2025
    win 真是想这么操作都行,自由度高的很,b 站搜搜视频一堆吧
    yansideyu
        14
    yansideyu  
       Jun 24, 2025
    试试分区助手,这些都能办了
    HTravel
        15
    HTravel  
       Jun 24, 2025
    花点时间了解下 vhdx 虚拟磁盘吧。我在 windows 里面,可以做到边上网边升级系统,互不影响。升级完不想要,也能做到无损降级,这个无损包括所有第三方软件。至于迁移系统,这也能叫个事?不就是把那个 vhdx 文件从一个盘拷贝到另一个盘嘛,拷贝文件还需要教?
    ugenehan
        16
    ugenehan  
    OP
       Jun 24, 2025
    @yansideyu 可以拷贝分区,引导修复一直没搞定
    dmanbu
        17
    dmanbu  
       Jun 24, 2025
    dd 全区块复制,记得 DiskGenius 有类似的功能
    liyafe1997
        18
    liyafe1997  
       Jun 24, 2025
    @ugenehan 引导用 BOOTICE 自己改改,一个 BCDEDIT 的 GUI
    longzhou6431
        19
    longzhou6431  
       Jun 24, 2025
    不建议你这样做,系统会因为机械盘的弊端而变卡。另外黑苹果没必要安装,想用苹果,去线下店铺体验一下,真喜欢,就自己买一台,四五千块钱,咬咬牙,买下来不是问题
    ugenehan
        20
    ugenehan  
    OP
       Jun 24, 2025
    @HTravel 用虚拟盘那也得解决目前系统迁移问题。
    Hajar123
        21
    Hajar123  
       Jun 24, 2025
    @HTravel #15 收徒吗,我以前也是装机高手
    ugenehan
        22
    ugenehan  
    OP
       Jun 24, 2025
    @unkung 这种方法试过了,能启动,启动后系统自动修复引导,但是修复失败
    unkung
        23
    unkung  
       Jun 24, 2025
    @ugenehan 贴一下你编辑的 bootice 截图看看
    unkung
        24
    unkung  
       Jun 24, 2025
    @HTravel 想问下“边上网边升级系统”这个是怎么做到的呀?
    ar16
        25
    ar16  
       Jun 24, 2025
    @ugenehan disk2vhd 可以完美把硬盘打包为 VHDX
    iwantcomputer
        26
    iwantcomputer  
       Jun 24, 2025
    把分区克隆到机械盘,然后改 EFI 分区里面的 BCD 引导,把引导菜单指向 HDD 里面的分区。

    不管用哪种方法,都需要修改 BCD 不然无法引导。
    HTravel
        27
    HTravel  
       Jun 24, 2025
    @unkung vhdx 既是实体机,又是虚拟机。想升级时,就复制一份,然后在自己里面打开 Hyper-V ,然后以虚拟机模式运行自己的副本,在副本中进行升级即可。升级完成,如果觉得新版本不错,那就修改引导项,指向该副本,或先在 Hyper-V 中运行一段时间。微软保证了无论实体机还是虚拟机,性能都接近。

    有人可能会说这样会导致两份数据。不会的,因为我的数据早就在多个 NAS 间实时同步、定时快照/备份。所有操作系统(包括里面的所有软件)都是纯软件,与数据早解耦了。
    ugenehan
        28
    ugenehan  
    OP
       Jun 24, 2025
    @iwantcomputer https://imgur.com/a/A43mUMQ 这样修改后,无法启动。
    ugenehan
        29
    ugenehan  
    OP
       Jun 24, 2025
    ntedshen
        30
    ntedshen  
       Jun 24, 2025
    这分区和这操作听着和现代社会延迟十几年了。。。
    折腾这个的时间成本大概率会超过这个机器的市场价值。。。
    人话:扔了再买个吧哥们。。。

    反正你下面不是要折腾 opencore 就是要折腾 clover ,本身都是引导器,ssd 镜像做好直接拔了吧,别管了。。。
    xclimbing
        31
    xclimbing  
       Jun 24, 2025
    不明白为什么要将系统从 ssd 迁移到机械硬盘,这纯粹是负优化啊。在 PE 下直接 robocopy 就可以搞定。
    xclimbing
        32
    xclimbing  
       Jun 24, 2025
    还有,都什么年代了,还要给硬盘分这么多区,分区也纯粹是负优化。
    omtow
        33
    omtow  
       Jun 24, 2025
    用 DiskGenius 试试
    unkung
        34
    unkung  
       Jun 24, 2025
    @HTravel 挺好的,学习了,谢谢解答。
    honhon
        35
    honhon  
       Jun 24, 2025
    @xclimbing 我也这么认为,一个硬盘一个分区,资源要分类建文件夹就可以了
    unkung
        36
    unkung  
       Jun 24, 2025
    @ugenehan 看着好像没问题。奇怪的是你的磁盘咋是 VMware Virtual SATA Hard Drive
    someonesnone
        37
    someonesnone  
       Jun 24, 2025
    每次我克隆 ssd 以后都无法启动,照着这个网址教程重新做一遍 uefi 启动分区就好了,供参考: https://thinker-evans.blogspot.com/2020/02/windows-10-uefi-bootloaderwindows-10.html
    JensenQian
        38
    JensenQian  
       Jun 24, 2025
    我建议重装
    你换硬件之后
    什么乱七八糟的兼容性问题

    我朋友只换了个显卡,从 6750gre 换成 5070ti ,他的腾讯游戏都进不去
    最后只能重装了
    luoshengdu
        39
    luoshengdu  
       Jun 24, 2025
    @ugenehan #7 win pe 下面是用 bcdboot ,此命令可重建引导。参考:https://zhuanlan.zhihu.com/p/625887098,目录第一段
    MacTavish123
        40
    MacTavish123  
       Jun 24, 2025   1
    qqqyh
        41
    qqqyh  
       Jun 25, 2025 via iPhone
    @HTravel #27 vhdx 咋作为实体机?
    HTravel
        42
    HTravel  
       Jun 25, 2025
    @qqqyh 你启动电脑时咋进入 windows 系统的?就这么简单,用 bootice 这个软件改引导项,将默认引导项指向该 vhdx 文件即可,恰好 #40 提供了该软件截图。这是 windows 原生就支持的特性,win7 就引入了。也就是说,win7 就已经支持把 win 系统、所有软件及所有数据打包成一个文件来使用了。

    其实以前 intel 版的 Mac 都支持类似特性,安装 Windows 双系统后,可以直接通过 windows 系统引导,也可以在 macOS 中通过 parallels 以虚拟机方式使用该 windows ,主打一个虚实皆可
    zhangeric
        43
    zhangeric  
       Jun 25, 2025
    太麻烦了,先把 windows 系统给备份了.然后重装装个 pve,然后在 pve 里恢复 windows 系统当虚拟机,然后再装个黑苹果虚拟机.
    feikaras
        44
    feikaras  
       Jun 25, 2025 via iPhone
    硬盘那么便宜。你有这功夫不如插块新的,windows 虽然不比 macos 没 ssd 还是不爽的。
    shangyu7
        45
    shangyu7  
       Jun 25, 2025
    BOOTICE 改一下引导就行了
    qqqyh
        46
    qqqyh  
       Jun 25, 2025
    @HTravel #42 也就是说宿主机先安装个 Windows ,然后用 bootice 编辑 efi 指向宿主机文件系统里的某个 vhdx ?
    MacTavish123
        47
    MacTavish123  
       Jun 26, 2025 via Android
    @qqqyh #46 其实 VHD 可以直接用。硬盘上不需要安装任何系统,直接创建 VHD ,附加,然后安装系统就行。
    HTravel
        48
    HTravel  
       Jun 26, 2025
    @qqqyh 如果你任何电脑都没 windows 系统,那你至少要找个电脑装个 windows 系统吧,或至少虚拟机里面装一个 windows ,然后再生成 vhdx 。而且 vhdx 其实是公开的格式,所以也可能有跨操作系统的工具支持直接生成,不过我没用过,我都是在 windows 系统里面折腾的。

    而且 vhdx 文件都未必要放在内置磁盘中,外接 U 盘/硬盘也行。只要该硬盘中的 efi 能指过来就行。非常方便。也就是说,vhdx 也非常适合做一个类似 WinPE 的维护系统,清理系统、杀毒什么的。所以我电脑中至少都有 2 个 vhdx ,以确保一个折腾坏了(虽然目前没坏过)或需要整体备份时可以进另一个里面执行操作,当然也可以外接硬盘进行,都行
    Jinn666
        49
    Jinn666  
       5 days ago
    @HTravel 我考虑折腾下 vhdx 请教下
    按照你说的 vhdx 既是实体机,又是虚拟机。想升级时,就复制一份,然后在自己里面打开 Hyper-V
    这里的自己是指 纯物理机 还是 母盘.vhdx ?
    或者我是否可以了理解为一台电脑 3 个系统 主系统是正常安装 只用于 Hyper-V 运行母盘.vhdx 和母盘.vhdx 副本
    HTravel
        50
    HTravel  
       4 days ago
    @Jinn666 首先,Hyper-V 打开后,所有的操作系统其实都是跑在虚拟化层,严格来说没有实体机。只不过微软说法性能只损失 5%,所以现在就没人在意。

    1 、通过一个实体操作系统,或另一个 vhdx ,为便于区别,叫做 Z.vhdx 吧,(比如装在 U 盘或外置磁盘或第二块盘上,装第一块盘上也行。)打开电脑,进入桌面。此时如果是通过 vhdx 进入的,这个 vhdx 就称作实体机模式。一个磁盘上怎样建立多个引导系统,这个工具叫 BOOTICE-x64_v1.3.4.0.exe ,自己搜,当然,用同类其他工具肯定也行。

    2 、把你想升级的那个 vhdx ,假设叫 A.vhdx ,复制一份,叫 B.vhdx 。之所以要这么麻烦的离线复制,是为了确保数据完整性。vhdx 运行状态下也能复制自己,毕竟就是一个文件嘛,但鬼才知道会出什么莫名其妙的 bug ,没必要冒这个险。

    3 、重启电脑,启动界面选择 A.vhdx 。进入桌面后,打开 Hyper-V 管理器,将 B.vhdx 作为虚拟机启动,然后在这个里面执行升级。

    4 、上文出现的 A 、B 、C 三个 vhdx ,都是既可以作为实体机运行,也可以在 Hyper-V 中作为虚拟机运行。你可以随时跟进需要切换他们的运行方式。
    Jinn666
        51
    Jinn666  
       4 days ago
    @HTravel 非常感谢解答!在这之前我都是在使用 wimboot+vhdx 作为主力使用 但是根据现在来看 wimboot 并不推荐了 而且想换其他模式原因是频繁出现蓝屏 好在 Pe 进行重设父关系解决了
    巨硬在推 compactos 所以我改为 compactos 进行了部署 现在已经用 compactos 部署了母盘 差分了 A.vhdx

    其实我比较想知道你是将 vhdx 作为实体机运行,还是在 Hyper-V 中将 vhdx 作为虚拟机运行 ?或者只是需要升级或差分备份时将 vhdx 丢进 Hyper-V 运行?


    另外差分备份增量有其他好办法吗? 如果我每天进行备份就需要每天切 PE ,换引导重启
    我提出是否在 Hyper-V 中将 vhdx 作为虚拟机运行使用的疑问就是这样可以直接创建检查点进行备份,而不需要重启引导 BCD 之类操作。
    HTravel
        52
    HTravel  
       4 days ago
    @Jinn666 没必要差分啊,压根不知道是否有风险。我都是各 vhdx 各玩各的。但我是作为实体机运行的,我有两台跑 windows server 2022 ,是作为我的 NAS 来用的。显然一台电脑至少也要一个 vhdx 跑实体机,所以自然就作为实体机跑了。常年不关机,跑了几年了都很稳定。常年作为虚拟机跑的,只有一个 immortalwrt ,就是在 server 2022 里面跑软路由,但只是 vhdx 格式,不是 win 系统。但 vhdx 本来就是作为微软的虚拟磁盘格式推出的,微软的云我记得就是用该格式跑虚拟机的,稳定性肯定没问题,只是不知道现在有没有更好的格式推出。

    只是当年桌面版 win10 升级 11 我就是复制了一份作为虚拟机升级成功的。而且有台 windows 坏过风扇,所以就换了另一台老电脑做 NAS ,vhdx 就是简单的复制过去,然后设置好引导项就完美迁移完成了。所以才说这样可行,windows 完全变成了一份普通的文件。当然,如果硬件差异明显,肯定要再装下网卡驱动什么的,我一般都是 vhdx 刚做好时,几台电脑上都跑一下确保无异常,那驱动、Wi-Fi 密码什么的自然就完善着。

    至于备份的话,我有自己写的完善的备份软件。显然操作系统、各软件,原则上都是不需要备份的。或者说软件只要你的存储中有几份只读的副本即可,不需要每天都再次备份。但 vhdx 整体我也会隔很久备份,以便把系统及里面的软件环境保留住,但因为一直没出过问题,再加上从干净的 vhdx 系统重新配置一遍环境并不算麻烦,所以最近一两年我都没继续备份了。只不过上面的数据,我有同步、增量备份、全量备份、快照,以前最频繁的时候是每分钟增量备份一次,现在拉长到了 10 分钟同步及增量备份一次,快照则是每晚一次。

    说白了,就是我是把软件和数据明确区分开的,所以自然不涉及差分。而且你差分如果遇到 bug ,如果以前的 vhdx 打不开,相当于所有一切全丢了,这在我看来方案完全不可行。我这种方案,最多丢几个最近还没来得及备份的文件罢了。

    操作系统、及安装的各软件,你应该把它们看作是只读,就和 docker 一样,是一个镜像。你不应该频繁备份及频繁差分这个镜像。应该频繁备份及差分的,应该是你的数据。只不过数据一般也是文本文件做差分,二进制文件往往自带压缩,导致稍微一点改动就变动明显,导致差分不可行,所以基本上都是完整文件备份。
    About     Help     Advertise     Blog     API     FAQ     Solana     1386 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 93ms UTC 23:54 PVG 07:54 LAX 16:54 JFK 19:54
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86