V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
cheng6563
V2EX  ›  Windows

不格式化的情况下如何复制迁移 Windows 系统?

  •  
  •   cheng6563 · 2022-02-14 17:07:19 +08:00 · 3258 次点击
    这是一个创建于 1020 天前的主题,其中的信息可能已经有所发展或是发生改变。
    源分区和目标分区都不格式化,我只知道打包成 wim 镜像再释放镜像可以搞定,但这方法太慢了。
    不知还有无其他快点的方法,我用 FastCopy 勾上 ACL 和 AltStream 直接复制系统文件似乎不行。
    24 条回复    2022-02-16 09:36:14 +08:00
    timelessland
        1
    timelessland  
       2022-02-14 17:30:55 +08:00
    安装一个叫“分区助手”的软件,克隆 OR 迁移系统。
    sunnyadamm
        2
    sunnyadamm  
       2022-02-14 17:32:43 +08:00
    GoodLandxxx
        3
    GoodLandxxx  
       2022-02-14 17:34:13 +08:00
    diskgenius 备份分区表。
    haimall
        4
    haimall  
       2022-02-14 17:36:54 +08:00
    itiankong 好象有系统打包工具
    yehoshua
        5
    yehoshua  
       2022-02-14 17:38:47 +08:00 via Android
    Dism 工具也可以
    mingl0280
        6
    mingl0280  
       2022-02-14 17:50:15 +08:00 via Android
    clonezilla
    fhbyljj
        7
    fhbyljj  
       2022-02-14 18:20:49 +08:00 via Android
    diskgenius 磁盘 /分区克隆
    min
        8
    min  
       2022-02-14 18:21:39 +08:00
    傲梅分区助手也可以
    cjpjxjx
        9
    cjpjxjx  
       2022-02-14 18:50:06 +08:00 via iPhone
    用 PE ,分区克隆应该是最快的,瓶颈在于两个分区的读写速度
    mxT52CRuqR6o5
        10
    mxT52CRuqR6o5  
       2022-02-14 18:58:43 +08:00 via Android
    直接复制后需要用 bcdedit 修复 bcd 引导,引导是靠硬盘 id 和分区 id 决定从哪个分区启动
    eastphoton
        11
    eastphoton  
       2022-02-14 19:13:19 +08:00
    复制完还需要调整一下引导,推荐用 bootice 。

    因为记录的似乎是磁盘和分区的 guid ,不改的话引导还是在找源分区。
    documentzhangx66
        12
    documentzhangx66  
       2022-02-14 19:44:20 +08:00
    奇怪的需求。

    复制或迁移系统,源分区为啥要格式化?你格式化了,文件都没了,还怎么复制或迁移系统?

    目标分区,之所以要做格式化,是因为,复制或迁移系统,往往都是迁移到新硬盘里。新硬盘要做分区,顺手就做快格了,这种快速格式化,也就几秒或一分钟的事情。有些人会说,新硬盘有问题怎么办?一般都到新硬盘后,会先用 HD Tune Pro 之类的软件做全盘检查,确定没问题后,才继续分区+快格。

    如果系统是迁往已经分好区的旧硬盘或新硬盘,并且两个分区是相同大小,那么 dd if=旧系统分区 of=新系统分区 ,以及 ghost 新分区 from 旧分区。这种你就不需要对新分区做格式化。不过如果启动不了,需要用 diskgenius 之类的软件,做一下分区激活,然后 Windows 的话用 Dism 修复一下启动。
    cheng6563
        13
    cheng6563  
    OP
       2022-02-14 21:09:58 +08:00
    @mxT52CRuqR6o5
    @eastphoton
    请问直接复制是用什么工具?我知道之后要重建引导和盘符
    mxT52CRuqR6o5
        14
    mxT52CRuqR6o5  
       2022-02-14 21:27:22 +08:00
    @cheng6563
    就用你说的 fastcopy 理论上就行啊,把 efi 和系统盘都要复制过去,然后用 bootice 修复 bcd 引导应该就完成了
    现代的 uefi 引导是直接找 gpt 分区格式硬盘第一个 fat 分区执行直接执行里面的某个文件,我这边不清楚你操作的重建引导和盘符具体都干了些什么
    flynaj
        15
    flynaj  
       2022-02-14 21:51:16 +08:00 via Android
    gost 或者 分区助手
    lmmortal
        16
    lmmortal  
       2022-02-14 22:08:19 +08:00 via Android
    表妹电脑换硬盘,机械换固态直接克隆了硬盘,也不知道这硬盘驱动程序咋就还能正常呢
    ikas
        17
    ikas  
       2022-02-14 22:51:16 +08:00
    使用 Windows Volume Shadow Copy
    你需要自己写命令
    ch2
        18
    ch2  
       2022-02-15 00:53:55 +08:00 via iPhone
    @mxT52CRuqR6o5 重建引导是修改 fat 分区内的 bcd 文件,将新分区的 Windows 的 winload.efi 加到表里。更改盘符是把 Windows 的注册表里 mountdevices 清空,否则开机之后要么系统盘变成 DEFG 了,要么黑屏进不去桌面
    4ark
        19
    4ark  
       2022-02-15 00:59:13 +08:00 via iPhone
    ghost
    iyg429
        20
    iyg429  
       2022-02-15 10:37:23 +08:00
    直接硬盘克隆,6 楼的再生龙 就可以 不过再生龙不知道能不能自适应 ,要不就用 image to win
    cheng6563
        21
    cheng6563  
    OP
       2022-02-15 14:11:19 +08:00
    这次我用 FastCopy 直接拷文件成功了,不知之前没成功是怎么回事,此贴终结吧。

    这里也贴一下方法,其他人可以参考。
    1.用管理员模式运行 FastCopy,勾上 ACL 和 AltStream

    2.将至少这几个目录复制到目标分区的根目录,不用格式化。
    \Windows
    \Users
    \Program Files
    \Program Files (x86)
    \ProgramData

    3.修复引导,用如下命令,h:指的是引导分区。
    bcdboot F:\windows /s h: /f ALL
    mbr 引导可以和 windows 分区相同,另外 mbr 可能还要激活分区之类的操作。
    EFI 引导需要一个 FAT32 分区,如果已有 EFI 分区可以用 diskpart 或者 diskgenius 之类的工具把分区挂出来。


    4.删除注册表 HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices 下的所有内容,即清理盘符,将系统分区设置为 C:
    这一步其实可以在复制文件之前进入源系统直接做了。
    如果需要复制之后再处理可以离线修改,具体为在注册表编辑器点击文件-加载配置单元-选择目标系统的\Windows\System32\config\SYSTEM
    eastphoton
        22
    eastphoton  
       2022-02-15 14:18:15 +08:00
    最普通的文件复制就可以。没成功就是引导有问题。
    cheng6563
        23
    cheng6563  
    OP
       2022-02-15 14:19:53 +08:00
    除了用 FastCopy 直接复制外,还可以把系统文件打包成 wim 包,然后再释放到目标分区也可以实现复制。这个工具方法很多就不多说了。
    这方法问题就是打包速度极慢
    2NUT
        24
    2NUT  
       2022-02-16 09:36:14 +08:00
    学习了,原来 Windows 没想象中的那么傻
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2600 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 06:53 · PVG 14:53 · LAX 22:53 · JFK 01:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.