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

如何在新电脑上快速恢复开发环境?由今天 win11 抽风带来的思考

  •  
  •   Amber2011 · 2021-09-03 23:28:21 +08:00 · 5254 次点击
    这是一个创建于 1212 天前的主题,其中的信息可能已经有所发展或是发生改变。

    概要:

    早上开机进系统,突然卡死,然后强制关机再重启后就遇到了今天的任务栏问题,百度,google 乱查一通也没有解决,安全模式删除掉本次质量更新还是什么更新来着(只删掉了一个,另外一个报错)也没用,折腾了一早上无果,决定恢复(一开始以为是自己的问题+相关解决方案搜索量还不是很高,晚上回来才看到推送).

    恢复后的问题:

    各种默认软件设置被清空,部分软件无法使用,需要重装,部分软件可以使用(不确定是否稳定),但是不会在鼠标的右键菜单中出现了.IDE 的插件没了,桌面布局也是一团乱,各种环境变量,服务,svn 账号,navicat 链接,xshell(可以导入链接,但是还是要输入密码)啥的也被清空了.

    最后花了大概 2 个多小时补充环境变量,重装部分常用软件,IDE 快捷键,插件...然后从 windwos.old 备份文件(感谢微软给我留了备份,不然就要折磨一天了)里扒各种配置文件拷到新的user/AppData下,姑且是把刚需软件给配置好了,但是其他杂七杂八的邮件,视频录制,远程桌面,会议软件...不太常用的就只能用的时候看看好坏了,或者抽时间直接卸载重装

    一句话总结:

    想问一下大家有没有什么桌面布局(windwos 菜单)备份软件(类似于手机桌面那种),和一键安装自定义的各种软件(自动安装+配置环境变量)(类似于那种毒瘤 APP 一件安装各种安全卫视 /软件管家的东西)?

    52 条回复    2021-09-05 23:07:37 +08:00
    lanbaba666
        1
    lanbaba666  
       2021-09-03 23:41:31 +08:00 via iPhone
    我早上也遇到这个问题,无奈尝试了很多方法都不行,最终选择了重置系统才能正常工作
    Kiriya
        2
    Kiriya  
       2021-09-03 23:42:14 +08:00   ❤️ 4
    生产力环境不建议使用最新版系统,容易成为微软的免费 BUG 测试员
    至于环境变量设置好一次后 ghost 备份,出问题就一键恢复不是很方便么
    MakeItGreat
        3
    MakeItGreat  
       2021-09-03 23:44:26 +08:00 via Android
    把配置复杂的放到虚拟机,可以移动的放到 Dropbox
    基本没什么了
    zhlxsh
        4
    zhlxsh  
       2021-09-03 23:47:45 +08:00 via iPhone
    今天更新的 win11 很多人遇到问题了
    https://mp.weixin.qq.com/s/QtHtnCaMYCHcWEfXRytiFQ
    Amber2011
        5
    Amber2011  
    OP
       2021-09-03 23:56:24 +08:00
    @Kiriya 还是有点侥幸心理了,没想到会系统以这种方式崩掉,想着自己不瞎折腾应该没问题的(其实旧系统也有个 BUG 导致资源管理器疯狂吃内存和 CPU 给我整烦了)就升级了.
    吃过这次亏就下次就会注意了
    Greatshu
        6
    Greatshu  
       2021-09-04 00:30:22 +08:00
    很少有人在生产服务器上使用 arch,自己的主力电脑又为什么要使用测试版系统?
    Amber2011
        7
    Amber2011  
    OP
       2021-09-04 00:37:06 +08:00
    @Greatshu 我的我的,下次一定不会,吃一堑长一智了
    learningman
        8
    learningman  
       2021-09-04 00:50:18 +08:00
    哈哈,我就是因为怕这个,至今卡在 Windows Insider Dev
    emberzhang
        9
    emberzhang  
       2021-09-04 00:55:01 +08:00 via iPhone
    直接全盘镜像,每天增量备份啊,比如傲梅这种。我是用的 macrium reflect,再贵还有 veenam 之类的吧,windows 不缺这种企业级备份软件。
    z7356995
        10
    z7356995  
       2021-09-04 06:26:54 +08:00 via Android
    群晖 nas 可以自动备份系统,有问题恢复一下就好
    gBurnX
        11
    gBurnX  
       2021-09-04 07:13:41 +08:00   ❤️ 1
    建议解决方案:

    1.你用来打字输入的电脑,不要用来工作,应该当成一台跳板机,建议低配,因为只是跳板机。

    2.你应该拥有一台高配虚拟化服务器,在里面使用虚拟机。

    比如:
    编程专用虚拟机、IM 软件专用虚拟机、OfficePDF 等编辑专用虚拟机、各种浏览器专用虚拟机。

    3.你应该再准备一台备份专用虚拟机,建议用 Windows Server 2008 r2 sp1 x64 。首先开个共享,用来进行文件复制级别的备份。然后再装一个支持虚拟机备份的企业级自动化备份软件。

    4.把以上备份软件,做好备份失败后的邮件推送。自己定期检查邮件。

    按照以上 3 点做了之后:
    任意一台机器崩溃或损坏,不会丢失数据。

    任意一台机器或虚拟机崩溃或损坏后,可以使用备份进行快速还原工作环境。
    MoeMoesakura
        12
    MoeMoesakura  
       2021-09-04 07:17:55 +08:00
    @gBurnX 此点甚好,但是问题也有:
    如果高配服务器挂了咋办(
    businessch
        13
    businessch  
       2021-09-04 07:43:46 +08:00 via iPhone
    高配虚拟化服务器 有推荐的嘛
    Cooky
        14
    Cooky  
       2021-09-04 07:45:50 +08:00
    流氓软件放 sandboxie 里,重装系统之后可以配置一下可以继续用,
    scoop 命令行装软件,可能需要代理
    72vc48
        15
    72vc48  
       2021-09-04 08:10:21 +08:00
    没啥好办法。最好的办法就是保守一点,少碰新的东西,起码,不要一开始就 all in 。
    sinxccc
        16
    sinxccc  
       2021-09-04 08:11:59 +08:00
    @MoeMoesakura 虚拟机是有备份的,直接从备份里拖最近的出来就好了。
    ericls
        17
    ericls  
       2021-09-04 08:26:41 +08:00 via iPhone
    Nix
    hypervisors
    jackmod
        18
    jackmod  
       2021-09-04 08:37:28 +08:00 via Android
    机器是应该听话的,要用什么就得能随时取用,出一点毛病都不行,所以主力机只用 LTS 。只打游戏的 windows 为了使用 uapp 从 ltsc 升级到 cb 都有点后悔……
    mingl0280
        19
    mingl0280  
       2021-09-04 08:55:20 +08:00 via Android
    dism /capture-image 法
    flynaj
        20
    flynaj  
       2021-09-04 10:13:48 +08:00 via Android
    用 dev 版工作本身就是风险
    oldshensheep
        21
    oldshensheep  
       2021-09-04 11:04:31 +08:00   ❤️ 1
    用 scoop 安装软件会自动配置环境变量,如 java,go,mingw 等等。还有一大堆命令行工具,如 curl,grep 等。
    用 scoop 安装的软件配置文件会集中存放在一个地方,重装系统也不会丢失配置。

    ps:我一般把 scoop 安装到 D 盘,重装系统安装 scoop 然后 reset 一下就好了。具体的看 scoop 官方文档吧。
    oldshensheep
        22
    oldshensheep  
       2021-09-04 11:06:11 +08:00
    恢复桌面布局可以用 reicon
    Itoktsnhc
        23
    Itoktsnhc  
       2021-09-04 11:50:39 +08:00
    经常折腾可以考虑基于 VHD 启动系统
    stimw
        24
    stimw  
       2021-09-04 11:59:35 +08:00 via Android
    全盘备份 /镜像,类似 mac 上的 tm 、ccc 、快照
    lscho
        25
    lscho  
       2021-09-04 12:48:25 +08:00
    这就是我不想用 windows 的原因
    lithiumii
        26
    lithiumii  
       2021-09-04 13:07:24 +08:00 via Android
    我的工作环境理论上可以全 docker 化
    实际上懒得弄
    WebKit
        27
    WebKit  
       2021-09-04 13:15:18 +08:00 via Android
    环境 IDEA 系列可以把配置什么的保存到仓库了。其他的软件基本上用包管理器就能安装。现在个个平台都有包管理器了。备份一下列表。下次直接安装就行
    Amber2011
        28
    Amber2011  
    OP
       2021-09-04 13:15:35 +08:00
    @lscho 自己瞎折腾玩的话可以不用 windwos,但是工作要用微信钉钉腾讯会议 SVN...啥的,还是要 windows,不然消息都接不到
    KKLeon
        29
    KKLeon  
       2021-09-04 13:31:34 +08:00
    Dism++贼好用。这次出问题我的台式主力机第一时间恢复到上一个版本。每次升级前我都会备份当前正常使用的版本
    MoeMoesakura
        30
    MoeMoesakura  
       2021-09-04 14:08:17 +08:00
    @sinxccc 确实,分散化
    kingwang
        31
    kingwang  
       2021-09-04 14:34:21 +08:00
    能用绿色软件的用绿色软件
    6IbA2bj5ip3tK49j
        32
    6IbA2bj5ip3tK49j  
       2021-09-04 14:42:19 +08:00
    @gBurnX 这方案你试过吗?
    听起来牛逼,但是对 99.9%的使用者来说,体验应该是负分。
    1,各个虚拟机之前切换、数据共享繁琐。
    2,设计到 GUI 的操作,在流畅度上,远程和本机完全无法相比。
    suotm
        33
    suotm  
       2021-09-04 14:50:07 +08:00
    云主机,本机备份 ~/.ssh/config
    TubroRock
        34
    TubroRock  
       2021-09-04 17:07:11 +08:00
    工作电脑就不要上测试系统了
    nil333
        35
    nil333  
       2021-09-04 18:20:38 +08:00
    敢拿 dev 或者 beta 版当开发环境的估计钱赚的不多
    goodhellonice
        36
    goodhellonice  
       2021-09-04 18:27:34 +08:00
    windows 10 ltsc 或者 服务器版
    ch2
        37
    ch2  
       2021-09-04 19:21:34 +08:00
    C 盘分区备份就行了,用机械硬盘或者不用的移动硬盘都行,diskgenius
    可靠性非常高,但是缺点是哪天坏了恢复的是以前的版本
    次优解是开启还原点,恢复成功率不一定有保障,但是损失可以降到最低
    Tumblr
        38
    Tumblr  
       2021-09-04 19:27:00 +08:00
    与其快速恢复,不如避免。。。
    个人电脑的话,不要在主力电脑上跑 insider ;公司电脑的话,去个正规公司,按公司的更新策略做就好了。
    40EaE5uJO3Xt1VVa
        39
    40EaE5uJO3Xt1VVa  
       2021-09-04 19:45:20 +08:00
    虚拟机,有必要可以设置成按天自动快照,随时恢复。

    现在随便一个电脑都能带得动一个虚拟机吧
    lscho
        40
    lscho  
       2021-09-04 20:46:41 +08:00
    @Amber2011 macOS 解决一切问题
    gBurnX
        41
    gBurnX  
       2021-09-04 20:57:50 +08:00
    @MoeMoesakura

    我在第四点写了,有备份。高配服务器挂了,可以直接用备份进行快速恢复。方法如下:

    1.Ghost 恢复高配服务器的 OS 盘。

    2.再用虚拟机备份文件,恢复虚拟化系统。
    winglight2016
        42
    winglight2016  
       2021-09-04 21:00:13 +08:00
    @lscho 我的第一反应也是,macOS+time machine 。不过,最近几年我发现平时基本用不着 time machine,只有换电脑的时候才需要导入一次。Windows bug 太多了,我的蓝牙键盘低电量接入时,必然蓝屏,开资源管理器有时会卡七八秒钟,我实在没法忍受在 Windows 上长时间工作,卡起来能把人急死。
    gBurnX
        43
    gBurnX  
       2021-09-04 21:02:54 +08:00
    @xgfan

    1.您的账号应该被限流了,你回复我,我的消息列表里没出现。别人回复我,我能看得见,建议换号。

    2.对于你评论的问题,我说的这套方案,我自己用了好几年了。

    3.为了安全,就需要隔离性。有了隔离性,必然会带来切换的繁琐,以及数据共享的麻烦。但是有方法能解决:

    切换,可以在跳板机里,对每台虚拟机,都开个远程,这样切换的代价,就简化成 mstsc 窗口之间的切换了。

    其次数据共享,mstsc 之间是可以直接共享剪切板的,大型数据,可以用 Dukto 来传输,或者使用一台文件服务器,开共享,来实现大型数据的分享。

    4.至于流畅度,的确没办法 100%和本机相比,但只要虚拟化服务器的配置不低,流畅度也不会差哪去,不至于说完全无法比。

    建议试一试。
    gBurnX
        44
    gBurnX  
       2021-09-04 21:06:17 +08:00
    @businessch

    我的方案:

    淘宝的 E5CPU,淘宝的 RECC 内存条,淘宝的山寨 X79 大板,拼多多的拆机硬盘,拼多多的 6 铜管 3 风扇散热,拼多多的销量第一的爆款 79 元 ATX 机箱,拼多多的有外观瑕疵的 15 元两个的 2k 转 12cm 风扇,京东自营最便宜的全新电源和 SSD 。

    这样做的优点是性价比超级高,缺点是你可能需要足够的经验与配件,来处理诸多问题。
    paopjian
        45
    paopjian  
       2021-09-04 21:44:53 +08:00
    用 win11 做工作系统真的是无所畏惧啊
    twomoe
        46
    twomoe  
       2021-09-04 21:51:31 +08:00
    这次 dev 版更新之前微软发了好几封 Insider channel 的 newsletter,7 月 29 日发了一封,8 月 26 日发了一封,8 月 31 日还发了一封,都是提醒接下来的 dev 渠道会不稳定,如果要测试 Windows 11 请迁移至 beta 渠道……

    Based on our data, you have a PC that is currently configured for flighting Windows 11 Insider Preview Builds in the Dev Channel. We are about to start releasing early development builds in the Dev Channel that will no longer match the Windows 11 experience that will be released to customers on October 5th. Since these builds are from the earliest stage in a new development cycle, they may not be stable and sometimes you will see issues that block key activities or require workarounds while running the Windows Insider Preview Builds in the Dev Channel.

    To experience more reliable Windows 11 Insider Previews Builds tied to the upcoming Windows 11 release, we recommend to move your device to the Beta Channel through the Windows Insider Program Settings.

    No action is required if you want to continue receiving the Windows 11 Insider Preview Builds in the Dev Channel.

    根据我们的数据,您的电脑目前配置为在 dev 渠道中运行 Windows 11 内部预览版。我们即将开始在 dev 渠道发布早期开发构建,这些构建将不再与 10 月 5 日发布给客户的 Windows 11 正式版体验相匹配。由于这些构建来自新开发周期的最早阶段,它们可能并不稳定,有时你会遇到一些问题,在 dev 渠道中运行 Windows 11 内部预览版时,这些问题会阻碍关键活动,或需要采取临时的措施来绕过这些问题。

    要体验与即将发布的 Windows 11 版本相匹配的更稳定的 Windows 11 内部预览版,我们建议通过 Windows 预览体验计划设置将您的设备转移到 Beta 渠道。

    如果您想继续在 dev 渠道中接收 Windows 11 内部预览版,则不需要任何操作。
    ho121
        47
    ho121  
       2021-09-04 22:05:03 +08:00 via Android
    半年前 win10 也被我搞坏了,所以,我换 linux 了
    jousca
        48
    jousca  
       2021-09-04 22:07:41 +08:00
    windows 7 的路过。哈哈哈哈
    6IbA2bj5ip3tK49j
        49
    6IbA2bj5ip3tK49j  
       2021-09-04 22:54:50 +08:00 via iPhone
    @gBurnX
    看了这套方案,没什么新东西。
    我都玩过,还以为您是个传说中只用 Terminal 操作的大佬(也就是那 0.1%
    体验也确实不行,网络远程响应时间以及波动是没办法和本机相比的。RDP 广受好评的基础是作为网络控制协议而言的。
    JerryCha
        50
    JerryCha  
       2021-09-04 23:50:11 +08:00
    Ghost 备 份
    gamexg
        51
    gamexg  
       2021-09-05 23:04:31 +08:00
    @xgfan #32
    虚拟机之前切换的确是负担.
    我以前用过虚拟机开发,不能每个语言一个虚拟机.
    实际还是一个虚拟机上面安装全部语言的全套开发工具,不然跨语言项目没办法工作.

    倒是可以为个别单个项目专门建立一个虚拟机,
    有几个项目环境复杂,又基本不再增加需求,干脆直接每个项目都专门建立一个独立的虚拟机
    这样可以保证需要时,可以立刻拉起虚拟机取处理.
    不用担心长时间不使用,主力机系统 /软件变更造成环境无法使用.
    gamexg
        52
    gamexg  
       2021-09-05 23:07:37 +08:00
    @gamexg #51 原来还试过直接挂在 nas 盘,代码保存在 nas .
    但是印象体验还是不如本地 ssd .
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2694 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 111ms · UTC 15:03 · PVG 23:03 · LAX 07:03 · JFK 10:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.