说一件昨天发生的真事儿,小编亲身经历。
很多同学都知道,我们公众号经常为Win10的WSL(Win10上的Linux子系统)功能摇旗呐喊,因为小编真的很喜欢这个功能。我可以在Win10上用Linux子系统做Python开发,然后正常地在Windows平台上使用QQ、微信、WPS这些常用软件,很方便,而且不贵。
很长一段时间里,这样的环境都让我工作得很舒服。除了WSL的vim中显示HTML标签有一点不正常外,其他都挺好。当然这也不是什么大问题,我装了一个Windows版的sublime来写前端代码。
但是昨天发生的事情,确实让我有点不满了。
昨天早上我正常打开电脑,使用bash命令开启WSL,但是失败了。这个情况之前也出现过,重启就好了,那我自然去重启电脑,但是重启也失败了。出现了Windows的错误提示,提示我可以自动修复,于是我让Windows尝试修复,不幸地,修复也失败了。然后提示我可以回滚到上一个稳定状态,用户数据不会删除,不过一些上次的稳态到今天安装的系统软件会被卸载,OK,我同意。回滚还算顺利,我成功重新进入了桌面系统,但是噩梦开始了。
我的文件被随机丢弃了,消失了!不是说哪一块硬盘坏了,也不是哪一个文件夹不见了,是文件随机丢失!最可怕的,就是随机!
我粗略地检查了下,mysql无法启动了,这个在意料之内,毕竟mysql是系统范围内安装的;nodejs的前端环境不完整了,对,不是没有了,也不是坏了,是不完整了,比如abcd四个软件包,ac两个包不见了,好吧,这毕竟可以重装,也没什么;我的两个项目中丢失了几个文件,这个我有点害怕了,因为我的部分代码只在本机上有,没有在其他位置备份,丢了就意味着重写,心中真的是万马奔腾。关键是,我没法全面检查,还不知道还有多少个文件被莫名丢弃了~~后来又发现Chrome打不开了,估计Chrome的某个文件被丢弃了,导致启动异常了,看来它也要重装了。
大把的时间又要浪费在恢复代码和环境上了,真的让人很不爽。我对Win10的更新有些埋怨了。
Win10更新之频繁,很多人是有目共睹的,而且很多时候是不需你确认就自动更新了,不定期地会耽误你的工作时间。这也可以忍受。但是更新后出错率也不低,这就不太合适了。Win10毕竟是操作系统,不是一个网站,网站出错了我们可以暂时不用,重要性没有那么高,但是操作系统的错误,往往很难绕开,非常影响工作。而Win10现在更新的频率比很多网站还高,但是稳定性感觉也很一般。更可气的是,出错后,重置机制还不可靠,还会丢文件,这让人心里完全不知如何是好了!
但是抱怨是没有用的。鉴于这样的经历,只能自己加强防范措施,在出现问题的时候减少损失。(嗯,Mac是好,就是贵)
1、所有的项目代码都要有git同步,绝不能本地开发不做备份。涉及不愿公开的项目,哪怕付费购买私有仓库,也要git提交到线上。
2、其他文档定期备份到移动硬盘,
惨痛的经验告诉我们,用Win10不备份,等于开车不上保险,风险真的很大。
领取专属 10元无门槛券
私享最新 技术干货