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

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

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

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

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

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

    这样无论迁移还是扩展,都很方便。
    dearmymy
        11
    dearmymy  
       60 天前
    我容忍很长时间 win7 就是迁移太麻烦了。实在忍不住升了 win10 ,现在所有生产力都扔虚拟机了。
    Cooky
        12
    Cooky  
       60 天前
    linux 直接 home 打包,windows 尽可能绿色软件
    akira
        13
    akira  
       60 天前
    尽量用绿色版的软件,或者用 web 版本的
    sleepybear1113
        14
    sleepybear1113  
       60 天前   ❤️ 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  
       60 天前
    Linux 的话,如果你要换发行版,这个问题基本无解。
    zzugyl
        16
    zzugyl  
       60 天前
    上周公司换电脑,体会了一把,各个软件安装和环境配置。数据部分我直接把硬盘挂过来了。太耗时间了。
    john6lq
        17
    john6lq  
       60 天前   ❤️ 1
    这不是买新机的喜悦点吗?买之前数个星期在多平台、多机型的各种对比,买之后几天的焦急等待,到了之后又几天高兴地睡不着觉。如果只是用来工作,当我没说。
    WispZhan
        18
    WispZhan  
       60 天前
    @kongkongyzt 并不是,只需要做 2 个事情就能解决。
    yfugibr
        19
    yfugibr  
       60 天前 via Android
    windows ,用的 scoop ,大部分软件都是便携化的,重装系统只要保留 scoop 的目录,'scoop reset *' 就能装回所有软件和大部分的软件数据
    WispZhan
        20
    WispZhan  
       60 天前
    @WispZhan
    1. 备份 dotfile
    2. 导出 包管理 已安装包,必要时需要转换包在不同包管理的名称
    yfugibr
        21
    yfugibr  
       60 天前 via Android
    @yfugibr 环境变量也会自动配置,少数数据需要另外备份。
    goodhellonice
        22
    goodhellonice  
       60 天前
    傲梅系统迁移

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

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

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

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

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

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

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

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

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

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

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

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

    离题了,就说到这吧
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1411 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:03 · PVG 02:03 · LAX 11:03 · JFK 14:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.