战术性电池鼓包,不用慌。

连载中,后续待更新。

How to make a bomb

How to make a bomb?

最佳回答: 我不知道。

公司电脑(MacBook Pro 15-inch, 2018),重度使用不到两年。这下半年的常态是开一个 Chrome、两个 Terminal、四个 VSCode 和一个 IntelliJ IDEA,其中一个 VSCode 还是连的 Remote SSH。长时间开机,并连接两个显示器,其中一个 2K(Dell P2719H),一个 4K(Dell U2720Q),使用显示器 Type-C 接口供电。

之前是直接把键盘压在电脑本体的键盘正上方,得益于 HHKB 特意设计的脚垫(有吗?),使用上没有任何问题。后来发现直接放偶尔会压到空格键 or 退格键,于是稍微移动到下面一点,盖住一点触控板,使其不会误触退格键和空格键。直到双十一入了一个亚克力垫板,那个时候键盘已经完全没法直接对着键盘压上去了,只能把键盘放在触控板上,然后使用鼠标。HHKB 的官方垫板其实没什么用,不推荐:垫板的脚垫跟键盘本身的脚垫差不多高;幸好老板给的量够多,于是垫了两层将就使用。一开始垫板在键盘正上方,过了几天还是得往下放几厘米才不会误触空格。这个时候和周围人的电脑比对,发现自己的已经变得很肥了(雾)。大体的对比感受总结就是「为什么你的 Mac 这么薄?!」

于是计划着,该备份了,不然哪一天就真炸了。然而一直没有真的把这个计划落地,之后有一天去会议室,然后动了下转轴,结果咯嘣一声,电脑裂了。。于是就有了全新双向开屏笔记本电脑(大雾)

Migrate the bomb

趁着电脑还能开,跑去 IT 先换一台再说,至少数据可以保证。对于这颗炸弹,IT 也表示不敢再接电源了,怕炸。不过 IT 不愧是 IT,掏出另一台 Mac 和一根 C to C 的高速线就开始干迁移助理,一小时不到完成了。不过临时给换的电脑,虽然是同型号同配置,但貌似电池也有点问题,这个是后话了。

迁移几乎是无缝的,后续我只干了四件事:想新密码;换桌面;修改 host name;重新登录 Chrome 上的 Google 账号。前两件事其实本质是我司 IT 作祟,一个是限制了密码的复杂度,以及把 Catalina 的默认桌面图片文件偷偷换成了注意信息安全的标语图片。host name 不改也行,主要是看着不顺眼以及怕以后想改不方便。Chrome 为啥重新登录不确定,可能是之前掉线了。

Bomb time machine

于是回到裂开前,其实早就计划着搞一个 Time Machine,有备无患。然而在没有准备好的情况下就裂了。

所以拿到迁移后的临时电脑,第一件事就是想办法把 Time Machine 办了。当时已经基本想好了,手上没有空闲的移动硬盘,所以不行就用远程的硬盘。远程硬盘哪里有呢,那就是公司的 DevBox 了(反正也是备份公司电脑)。起手一看,居然只剩 120G,然后再一看,日志居然有 80G。对比着 180G 的预估值,粗略地清理了下,预留了 200G 以上的空间。

不过如何让 Time Machine 支持备份到远程硬盘,也需要稍微动下脑筋。首先本地 Mac 和远程 DevBox 得有个共享的存储,或者说文件夹。这里就简单用 smb 来共享,之后在上面整一个虚拟硬盘挂进来就可以给 Time Machine 用了(大概)。

所谓的 DevBox,本质就是个云主机(比如阿里云 ECS / AWS EC2),不过不建议在公网上这么搞。先在 DevBox 上配好 samba service。具体配置直接参考/etc/samba/smb.conf里的,并在后面追加一个就行了。权限参考该文件前面的注释,给 0755 即可,主要注意用户需要是个系统里的用户,同时配的路径该用户有权限,否则可能起不起来。

1
2
3
4
5
6
7
[xxx]
path = /path/to/somewhere
valid users = username
browseable = yes
writeable = yes
create mask = 0755
directory mask = 0755

之后启动一下 samba,注意 check status。用sudo smbpasswd -a username设定密码添加好对应的 smb 用户。

配置完 Samba,在 Mac 上通过 Finder,前往 > 连接服务器,输入 DevBox 的地址,以及对应用户和密码,就可以看到对应的文件夹了。之后因为 Time Machine 需要的是一个磁盘来做备份,所以可以用磁盘工具,文件 > 新建映像 > 空白映像,选择 smb 的那个目录,新建一个 200 G 的磁盘映像(.dmg文件),完事以后双击挂载,就可以在 Time Machine 备份时选择这个 DevBox 上的磁盘了。

不过这个速度真的慢,2020 年开始备份,2021 年还没完。- -||

UPD: 不建议参考,电脑都换回去了,没备份完成过。

After fix the bomb

用显示器给那台临时的电脑供电,貌似会翻车。出现在更换的第二天 & 2021 年的第一个工作日,现象是黑屏。系统提示电池需要维修,使用标准的 Mac 65W 充电器可以恢复。小心翼翼地重新插一下显示器,似乎也可以恢复(?)

之后电脑修好了,又换回来。由于我司 IT 似乎在哪里整了个 bug,于是迁移的时候建议我不要迁移用户配置。之后老办法操作迁移,之后果然配置都重置了(废话),这里面影响比较大的包括:Dock 的位置、Terminal 的配色方案、显示器摆放位置、键盘设置等。键盘设置包括输入法,我之前装的 sogou input 似乎因为一些奇怪的原因不能用了,切过去会闪退,并被强制使用默认中文输入法。此外还有一个最大的问题是,指纹不能用了,添加指纹的时候总是提示「cancelled by another authentication」。

于是把指纹的问题又抛给 IT。IT 鼓捣了一会,结果把电脑整个锁住了(真危险呐);于是最后变成了重新装系统并重新迁移。这次我要求把用户配置一起迁移过去,毕竟确实还是有点麻烦的。又完整迁移了一次,因为这次带着所有的配置过去了,所以还比较满意。不过指纹的问题还没有解决,之后再说就是了,目前不使用 Touch ID 也是可以接受的。

另外迁移的时候,隐私配置有一部分被重置;之后 Logi Options Daemon 有个权限申请我手抖给拒绝掉了,最终导致我的鼠标不好使,因此折腾了一会,需要用 Logi 安装时给的 Uninstaller 完整卸载一次,之后手动找到那个 Daemon App 并添加辅助功能的权限。总结 Mac 迁移需要注意的点主要如下:

  1. 迁移助理记得勾上全部选项
  2. 可以预先删掉原来的指纹
  3. 隐私相关配置不要手贱

以上,下次更新就是等 Touch ID 的问题 fix 了。