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

重装系统和更换机器时,各种软件和设置的迁移成本太大了,装软件、更驱动、调设置、配环境总要折腾好几天,有解吗?

  •  
  •   szzhiyang · 2022-05-03 17:32:43 +08:00 · 8209 次点击
    这是一个创建于 934 天前的主题,其中的信息可能已经有所发展或是发生改变。
    54 条回复    2022-05-06 11:15:59 +08:00
    imn1
        1
    imn1  
       2022-05-03 18:19:43 +08:00
    基本上保存 config 就好了,我是每周定时 zip 一份
    如果迁移前后用户名一致,软件路径一致,大概率把设置文件 copy 过去原来的位置就能直接用

    win 基本上是这样,linux 要外加权限

    其实我用的软件不多,全部重设绝大部分一天内能搞定
    最烦是 email 软件,20+个邮箱逐个设置一遍+2FA 检查烦死,改用此法舒服
    iwantcomputer
        2
    iwantcomputer  
       2022-05-03 18:39:42 +08:00   ❤️ 1
    win10 不是直接把旧 ssd 插到新机上就能用了吗?就第一次系统自动安装一下驱动而已,试过从 intel 换到 amd 都没任何问题。
    LuvF
        3
    LuvF  
       2022-05-03 18:54:53 +08:00 via Android
    虚拟机干活
    Karonheaven
        4
    Karonheaven  
       2022-05-03 19:02:08 +08:00
    Windows 的话,我常用的软件和 CodingTools 都有便携版(如 VSCode 、SmartGit 等)或命令行启动方式(JB 全家桶),能够把软件和配置放在一起,重装系统时直接压缩后解压到新系统相同路径就可以了
    找软件的时候可以多看一眼官网有没有 alternative downloads ,或者去 PortableApps 上面翻一下
    airplayxcom
        5
    airplayxcom  
       2022-05-03 19:05:29 +08:00
    封装 了解一下
    ch2
        6
    ch2  
       2022-05-03 19:09:15 +08:00
    diskgenius 备份系统盘
    Yearninggk
        7
    Yearninggk  
       2022-05-03 19:11:40 +08:00   ❤️ 1
    可以把系统分区用 diskgenius 压成一个 iso
    LuvF
        8
    LuvF  
       2022-05-03 19:13:13 +08:00   ❤️ 1
    @LuvF 换电脑装完系统 装个虚拟机把镜像拷过去就完了
    FreshOldMan
        9
    FreshOldMan  
       2022-05-03 19:16:21 +08:00
    macos 就是 恢复备份
    documentzhangx66
        10
    documentzhangx66  
       2022-05-03 20:59:53 +08:00
    你操作的电脑,叫跳板机,低配置。

    实际工作用的系统,在虚拟机上面。

    这样无论迁移还是扩展,都很方便。
    dearmymy
        11
    dearmymy  
       2022-05-03 21:23:02 +08:00
    我容忍很长时间 win7 就是迁移太麻烦了。实在忍不住升了 win10 ,现在所有生产力都扔虚拟机了。
    Cooky
        12
    Cooky  
       2022-05-03 21:29:43 +08:00
    linux 直接 home 打包,windows 尽可能绿色软件
    akira
        13
    akira  
       2022-05-03 21:36:53 +08:00
    尽量用绿色版的软件,或者用 web 版本的
    sleepybear1113
        14
    sleepybear1113  
       2022-05-03 21:41:46 +08:00   ❤️ 6
    系统:Windows 。习惯,至少一年重装一次。我是非常严格地管理软件安装。虽然装在 C 盘默认位置会有权限方面的优势,但是一旦重装格 C 盘那么都要全部重来。对于可以便携的我一律安装在 D:/Software 下,对于非便携的一律 D:/Program 下。然后把配置文件、聊天记录文件能改的都改了到 D 盘或者 E 盘。比如我 D:/Software 下面主要就是 Java 、JetBrains 、Apache 、Python 这种,D:/Program 下面就是 QQ 、微信、npp 、everything 、输入法、VMware 这种,E 盘就是聊天记录、虚拟机镜像、各种文件。这样子重装 C 盘,只要按照 D:/Program 下的软件全部装一遍就行了,都不用半天。
    kongkongyzt
        15
    kongkongyzt  
       2022-05-03 21:49:47 +08:00
    Linux 的话,如果你要换发行版,这个问题基本无解。
    zzugyl
        16
    zzugyl  
       2022-05-03 21:56:40 +08:00
    上周公司换电脑,体会了一把,各个软件安装和环境配置。数据部分我直接把硬盘挂过来了。太耗时间了。
    john6lq
        17
    john6lq  
       2022-05-03 22:04:54 +08:00   ❤️ 1
    这不是买新机的喜悦点吗?买之前数个星期在多平台、多机型的各种对比,买之后几天的焦急等待,到了之后又几天高兴地睡不着觉。如果只是用来工作,当我没说。
    WispZhan
        18
    WispZhan  
       2022-05-03 22:05:11 +08:00
    @kongkongyzt 并不是,只需要做 2 个事情就能解决。
    yfugibr
        19
    yfugibr  
       2022-05-03 22:06:17 +08:00 via Android
    windows ,用的 scoop ,大部分软件都是便携化的,重装系统只要保留 scoop 的目录,'scoop reset *' 就能装回所有软件和大部分的软件数据
    WispZhan
        20
    WispZhan  
       2022-05-03 22:07:17 +08:00
    @WispZhan
    1. 备份 dotfile
    2. 导出 包管理 已安装包,必要时需要转换包在不同包管理的名称
    yfugibr
        21
    yfugibr  
       2022-05-03 22:11:02 +08:00 via Android
    @yfugibr 环境变量也会自动配置,少数数据需要另外备份。
    goodhellonice
        22
    goodhellonice  
       2022-05-03 22:12:02 +08:00
    傲梅系统迁移

    全部都过去
    sidkang
        23
    sidkang  
       2022-05-03 22:47:03 +08:00   ❤️ 1
    macOS/linux, git dotfile, stow
    tril
        24
    tril  
       2022-05-03 23:26:45 +08:00
    个人方案:
    linux 写个部署脚本,以后一切对系统的修改都同步到这个脚本上,重装系统就直接运行脚本。
    windows 每天全盘备份( nas 一般会有这个功能),遇到问题直接格盘回档想办法解决,尽量避免日后问题越攒越多导致重装系统。
    iClass
        25
    iClass  
       2022-05-03 23:53:18 +08:00
    个人建议:要学会忘记。用新的软件可以帮助你茁壮成长。除了密码,都可删除。
    GopherDaily
        26
    GopherDaily  
       2022-05-04 00:24:31 +08:00
    osx ,平时主要是 chrome + iterm + vim ,基本一个安装脚本吧
    Outshine
        27
    Outshine  
       2022-05-04 00:28:01 +08:00
    Mac 如果用了 TimeMachine 的话就还好
    SgtPepper
        28
    SgtPepper  
       2022-05-04 00:31:59 +08:00
    我系统维护的很好,还没碰到必须要重装才能解决的问题。目前这套系统最初版本因该是 12 年的 win7 ,然后升级到 win8 ,然后升级到 win10 。换硬盘都是用工具迁移的。
    HXM
        29
    HXM  
       2022-05-04 01:38:05 +08:00 via Android
    前两天鼓起勇气重装了系统 因为重要文档与配置文件都在 Onedrive 里 一些 Portable Software 都在 D 盘里 所以重装完发现并没有太多需要折腾的 同时发现旧系统里的很多软件其实都用不上 断舍离了一波很爽
    mingl0280
        30
    mingl0280  
       2022-05-04 01:39:35 +08:00
    Windows:没辙,我重装一次得花半个月慢慢调,麻烦得一批。所以尽量不重装吧……
    如果非要“重装”,用 dism 打包镜像后重新部署吧……
    Linux:更没辙,谁敢直接覆盖配置啊,搞不好就哪个配置炸了(软件更新以后不见得是旧版的配置文件)
    shequ2046
        31
    shequ2046  
       2022-05-04 01:42:58 +08:00
    哈哈,这世界上除有一种操作叫做 migration 。
    moonjourney
        32
    moonjourney  
       2022-05-04 02:07:05 +08:00 via iPhone
    nixos 了解一下
    pengtdyd
        33
    pengtdyd  
       2022-05-04 02:18:46 +08:00
    无解!!!我曾经为了装一个大数据的集群环境,花了半个月写了一个脚本,你敢信。
    自动创建虚拟机、自动生成 xshell 配置、自动配置免密、自动装 jdk 、kafka 、hadoop 、hive 等等,勉强能用
    cheng6563
        34
    cheng6563  
       2022-05-04 02:30:09 +08:00
    系统迁移一堆方法,不重装就是了
    panlatent
        35
    panlatent  
       2022-05-04 02:34:37 +08:00
    这个问题其实有点无解,相对 Mac 体验好点。换机后,当你真的搞不动的时候,起码可以 TM 恢复,而且因为生态的原因( iCloud 、App Store 、钥匙串 /1Password 之类)能省点力。

    但我一般都是新机器会重新走一遍流程,手动装好各类必备环境和软件,生产力软件如 IDE 之类的配置云同步,其实也就没啥了。这样反而能重新温习下旧“知识”,发现些新的东西,比如软件、工具、功能。新机器不求一次到位配成和老机器一样,慢慢调教慢慢弄就没那么折腾了。
    ZeroClover
        36
    ZeroClover  
       2022-05-04 04:42:39 +08:00
    Windows:纯游戏机,从不考虑备份文件,游戏存档基本都云存档的,实在不行扔 Dropbox

    macOS:brew bundle 然后 mackup restore ,能解决大部分软件的安装和配置文件的恢复。写 defaults 里面的没撤

    Linux:NixOS ,写完配置文件在哪里部署出来的东西都是一模一样的。另外 Nix 可以用在其他的 Linux 发行版和 macOS 上。
    WhatIsMyUsername
        37
    WhatIsMyUsername  
       2022-05-04 05:24:29 +08:00
    在 Linux 下完全没有这些烦恼。
    各种软件的迁移:直接写一个脚本重新安装所有的包
    配置的迁移:绝大部分配置都在 $HOME/.config 文件夹内,如果不在,则说明这个软件不行,不遵守规范。
    所以你只需要复制 $HOME 下的 Dot files 和执行包安装脚本,之后就可以光速重新安装系统了。
    chevalier
        38
    chevalier  
       2022-05-04 08:56:20 +08:00   ❤️ 1
    Windows -> 傲梅迁移助手
    macOS -> Time Machine+迁移助理
    Buges
        39
    Buges  
       2022-05-04 09:39:14 +08:00 via Android
    @imn1 说反了吧,Linux 直接迁移个 config 就完事了,win 有个万恶的东西叫注册表
    playboy0
        40
    playboy0  
       2022-05-04 11:57:05 +08:00
    esxi ,定期快照,显卡直通接显示器
    ikas
        41
    ikas  
       2022-05-04 12:23:26 +08:00
    2022 年了....
    windows 本身就支持封装,迁移..

    选个比较新的 win 版本,配置好各种设置,软件.然后用自带的 dism 封装.作为母盘.
    以后想恢复随时啊..即便你想升级母盘,也可以直接恢复到 vhdx,然后直接挂到虚拟机启动.升级.然后再封装一次..

    这些基本都不需要任何 pe..封装用自带命令直接就可以热处理...恢复直接进恢复模式,打个命令的事情

    看下 dism 命令,学会使用 bcdboot 命令创建个 efi 启动..完事了
    TheSixWings
        42
    TheSixWings  
       2022-05-04 14:20:11 +08:00 via iPad
    Packer, Vagrant, Ansible
    moonlune
        43
    moonlune  
       2022-05-04 15:49:22 +08:00
    我一般是安装软件后,把配置文件,例如软件安装后,存在在..\AppData\Roaming 、..\AppData\LocalLow 、..\AppData\Local ,等等地方生成的配置文件移动到其他分区的某个目录下,然后再原来位置做个符号链接,这样重做系统后,安装需要的软件,然后在对应位置,从别的分区的参数目录做对应的符号链接回来,一般很多软件的配置就恢复了。
    当然对于某些特殊的软件,参数在注册表等地方的,就需要做对应的处理了。
    joynvda
        44
    joynvda  
       2022-05-04 16:07:38 +08:00
    一台主用的机器,加上文件同步、在线文档。很多年都不需要重装系统。换机器已经是隔代换了,只能老老实实重装基本系统。

    以前用 macOS ,的确可以 Time Machine 。不过没钱,没体验过换机器。应该不难。

    应用系统。如果是小系统,用小的系统盘;整个系统备份恢复。升级大 OS 版本,还是要重装一次。

    能用 Docker ,可以省下很多事情。
    DianQK
        45
    DianQK  
       2022-05-04 16:16:10 +08:00 via Android
    我直接用 restic 全盘备份
    DOLLOR
        46
    DOLLOR  
       2022-05-04 17:31:53 +08:00
    能用绿色便携软件的就用绿色便携软件。
    bazingaterry
        47
    bazingaterry  
       2022-05-04 17:37:16 +08:00
    macOS 配合 homebrew / cask ,基本一个脚本就搞定了
    duke807
        48
    duke807  
       2022-05-04 17:46:10 +08:00 via Android
    我現在用的 gentoo 系統是十年前安裝的,每次換電腦 dd 對拷一下硬盤就可以了
    Senorsen
        49
    Senorsen  
       2022-05-04 17:58:08 +08:00 via iPhone
    你 macOS 不是只需要用自带的迁移助理就都好了吗,包括软件、文件、配置、iCloud 账号等一切都无线对传迁过去,500G 在两小时内吧应该
    yyysuo
        50
    yyysuo  
       2022-05-04 18:27:53 +08:00
    已经有 4 年没重装过 win 了,都是直接升级,倒是没出什么问题。
    dreamkuo
        51
    dreamkuo  
       2022-05-05 09:17:24 +08:00
    进入 pe 环境 系统工具 磁盘镜像 cedf 盘变成 vhd 然后重装系统. vhd 挂在到虚拟机, 然后虚拟机真机配合着工作, 慢慢迁移
    kooob
        52
    kooob  
       2022-05-05 14:41:58 +08:00
    @imn1 20+邮箱是用来干嘛的,不是一个谷歌邮箱就能解决吗???
    Gldwolf
        53
    Gldwolf  
       2022-05-06 00:20:43 +08:00
    我用 mac 或 Linux ,写个脚本一键部署可以脚本安装的,配置文件拉取服务器中的
    imn1
        54
    imn1  
       2022-05-06 11:15:59 +08:00
    @kooob #52
    简单一句就是身份分隔

    例如
    涉及 gov/公检法这些,总不能扔下个 gmail 吧?
    工作私人分开
    财务分开
    擦边的东西分开
    可随意舍弃和难以舍弃的分开
    ……

    若干年前某个账户进了社工库,涉及真实身份,一下子干掉了好几个其他帐号(没有泄漏也没有实名,但不得不弃用),就因为都是用社工库上这个邮箱注册的,之后就开始分离身份了,都是被这个世界逼的

    离题了,就说到这吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2785 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.