有没有什么 Windows 迁移系统的工具?

2021-06-21 00:40:08 +08:00
 Trim21
新电脑,现在用旧电脑上有一堆程序和各种配置,有啥简单的迁移的办法?

win10 到 win10
5652 次点击
所在节点    Windows
31 条回复
xspoco
2021-06-21 00:52:57 +08:00
傲梅分区助手
zro
2021-06-21 00:55:04 +08:00
Diskgenius,分区镜像备份 /恢复
Lightbright
2021-06-21 01:12:36 +08:00
硬盘对拷,工具很多
Trim21
2021-06-21 07:51:09 +08:00
@zro
@Lightbright

装的系统不太一样,要从家庭版换成 OEM 版本
Rheinmetal
2021-06-21 08:12:52 +08:00
@Trim21
需要 Linux dotfile 那样么搞 desired state configuration 方案?

https://docs.microsoft.com/en-us/powershell/scripting/dsc/overview/overview?view=powershell-7.1

不知道这个能不能更改系统的渠道
改一行代码实现 home to oem

不行的话还是在 oem 上跑一遍?

问题是要写很多代码安装软件然后再从旧硬盘或者网络存储拉配置文件,每次新装软件还要更新,保证下次能够部署。 万一一个 Windows 更新把你用的软件搞挂了还得再改。

还有就是用
https://wimlib.net/
备份镜像。这玩意支持增量备份。支持一个文件塞几个系统镜像
追求压缩效率,wimcapture --compress 换一个算法就行。
https://wimlib.net/man1/wimcapture.html

备份前可以 wiztree 统计一下目录大小
干掉一些大的缓存文件和临时文件。比如 npmcache jetbrains 系列 ide 的缓存
直接在目标机器重装
oem 不要也罢 用自己的 retail 版本
(企业入域就难一点
liangye115
2021-06-21 08:17:59 +08:00
如果你所有软件都按照在非 C 盘,那么只用拷贝 C 盘下你的用户目录到新电脑,其他盘克隆过去就可以了
Rheinmetal
2021-06-21 08:24:56 +08:00
@liangye115 安装的软件咋办呢
手动重装么
harwck
2021-06-21 08:31:24 +08:00
dd
Rheinmetal
2021-06-21 08:32:20 +08:00
想要包管理器有一些
还要 dotfile 的话只能找找 win 的 devops 方案了
PowerShell dsc 是微软自己的 第三方的有 chef puppet ansible
flyhaozi
2021-06-21 08:42:18 +08:00
个人喜欢从头开始配置,根据重要程度优先级慢慢迁移记录,然后就会发现很多东西其实都已经用不到了
lefthand2006
2021-06-21 08:43:24 +08:00
win7 时代用过 acronis 的迁移软件 可以在不同版本不同电脑下无缝转移 可以去看看
dinghmcn
2021-06-21 09:22:59 +08:00
@flyhaozi #10 同意,这种整过移过去,有时候会出现一些莫名其妙的问题
xieqiqiang00
2021-06-21 09:25:09 +08:00
可以试试通过更改密钥切换 Windows 版本
0747916
2021-06-21 09:26:40 +08:00
傲梅或者 diskgenius
zhuisui
2021-06-21 09:49:07 +08:00
先全盘复制过去,然后单独升级系统,OEM 版本应该能通过硬件识别到。
Greatshu
2021-06-21 10:36:34 +08:00
Acronis 异机还原
passerbytiny
2021-06-21 10:55:25 +08:00
windows 的系统配置和软件配置有:

% UserProfile %,含我的文档、我的视频、我的收藏夹等各种非系统个人文件,还包括部分程序的配置空间,也包括不负责任程序倒的垃圾。( windows 保留用户文件的安装 /升级方式,保留的就是这一块。)

% AppData %,早期规范中,应用程序的“当前用户”级别的配置空间中可漫游部分。

% LocalAppData %,它包含两部分,早期规范中应用程序的“当前用户”级别的配置空间中非漫游部分(比如换个电脑就可能要重新配置的“绝对文件路径”),和用户级别的应用程序(% LocalAppData %/Programs,即 shell:UserProgramFiles ),它同时也是各种自以为是的程序乱放垃圾的地方(比如最初 Chrome 就安装到% LocalAppData/Chrome 中),理论上来说,该空间无须迁移,但实际上请自行考虑。

% ProgramData %,应用程序的“所有用户”级别的数据和配置空间,大杂荟位置,需要挑着迁移。

单纯的文档和应用配置,大概只需要迁移上面的四个位置。但是,应用程序本身必须重新安装,这玩意是随系统的。

此外,从 Window Store 安装的 UWP 应用(大概也包括 win32 转制 UWP ),配置空间是云端保存的,重新安装即可。



但是,打包拆包再重新整理虽然累,但那才是搬新家,你弄个超级大铲车整体迁移,会把垃圾一起弄过去。
jim9606
2021-06-21 11:26:10 +08:00
如果是没有装 OEM 驱动需求的 PC,可以用 dism++备份+还原系统(功能跟 ghost 很类似),或者直接拆换硬盘。这种方法如果没遇到冲突驱动或者系统盘驱动变更的话通常不会出问题,坏处就是多余的驱动和一堆垃圾一并搬过去了。

如果是 @passerbytiny 那种方法迁移%UserProfile%+%ProgramData%-%LocalAppData%,可以迁移大部分配置和 Known Files 的文件,但软件驱动都得重新装。
tomkliyes
2021-06-21 11:27:47 +08:00
@flyhaozi +1,现在基本都用云存储,开发环境也是 docker 一把梭,也没啥纯本地的东西
EricXuu
2021-06-21 11:32:59 +08:00
我之前换工作机器用的是 dism++里的系统备份,打包成 wim 格式,再到新机器还原一下就好了。C 盘文件都在,其他盘对拷,驱动重装。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/784690

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX