怎样给老旧的 MacBook 安装 Linux

话说,不作死就不会死。

上一篇文章讲解了怎么老旧的 MacBook Pro 重新安装 MacOS 操作系统,我安装成功了,但是跑了一会儿以后,我发现我犯了一个严重的错误,我还是把固态硬盘当作了启动盘来安装系统。

当年,我自己动手,拆掉了 MacBook Pro mid 2009 的光驱,使用光驱位硬盘盒给自己扩展了一块 SSD 固态硬盘,镁光 M4,现在 10 年过去了,我自己密集使用了两年,转送老爸又用了两年多,然后又放了好几年,这块硬盘的可靠性已经是 0 了,就在上篇文章写完,我装成功 MacOS 后,运行不到 30 分钟,我发现 System Preferences 这个 App,也就是系统设置,无法正常打开了。虽然不知道哪里坏了,我猜就是硬盘,另外我想启动个 SSH 服务,发现也连不上去…… 当然了,这不能怪硬盘,还是我自己没设置对,可是设置 App 又不能正常运行,一怒之下关机拉倒了,懒得琢磨了,又萌生了再安装一次 Linux 的想法,不折腾不作死,就不会死啊。

因为现在系统是 MacOS,所以还是要重头来过,首先需要制作一块安装盘。我选用了一个 ADATA 32GB USB3.0 的优盘一块,从一个叫 https://www.balena.io/etcher/ 的网站,下载一款软件叫 etcher,专门用来制作 USB 安装盘的。

Etcher 软件的截图

etcher

然后去 Ubuntu 网站,下载最新的 Desktop 版本,还是建议 Desktop 版本。现在正好可以用 20.04 LTS,太棒了,终于可以直接 LTS 了。

首先,点击右上角小齿轮,在选项里,开启 Unsafe Mode。

然后,选择 Flash From File,就是用一个镜像文件制作安装盘,选择 Target,目标安装盘,就是 U 盘。制作过程中,U 盘上的原有的文件有会全部擦除,请做好备份再继续。

最后,点击 Flash!烧制 U 盘启动盘。镜像大小 2.72 GB,写入速度 49.5MBps,读取速度 93MBps,连写入带验证,耗时 1 分 38 秒。于是启动盘制作好了。

先按住 Option 键,然后按电源启动 MacBook,然而竟然没用,自动进 MacOS 系统了。我发现,网上很多教程没说一个细节,在我的笔记本上,必须按住右侧的 Option 键,左侧是不行的。

然后会跳出很多个盘符共你选择,从哪个盘启动,选择 EFI Boot,文字菜单里,选择 Ubuntu,回车启动。

启动后,就是一个图形化的安装界面了。选择 Install Ubuntu 后,会选择键盘,然后进入安装程序,可以根据自己的需要选择,一个是选择安装的模式,我选了 Erase Disk and Install Ubuntu,还要进一步选择文件系统,我觉得就传统的 LVM 不加密就好了,还有个实验性的 ZFS,虽然看起来很好,但是写着个 Experimental 我就有点胆怯,视自己的折腾值选吧,反正无所谓的,上面没数据,可以随便瞎折腾。

安装开始了,等待有点漫长,甚至烦躁,像上海黄梅雨季淅沥不停的雨一样,黏腻而且烦闷,打开全部的灯光和空调,会缓解一下焦虑。

终于安装完毕了,reboot,oh yeah 变砖了,根本启动不了。我去网上多方查找资料,发现各种资料也是语焉不详,根本说不明白一个所以。

有的说 EFI 的固件有问题,需要刷新主板的 EFI 固件,有的说,需要手动将一个 EFI 程序里的文件重命名为另一个。等等等等。有一点是确定的,就是网上有不少人遇到了跟我相同的问题,对于他们来说,也没有太好的解释,也无法理解这个问题。

对我来说,刚才提到的方案都是我最不想尝试的了。有人提到,多次尝试重启后,有某次可以启动起来,这是比较简单的,然而尝试过了也没有效果。

我电脑有两块硬盘,我尝试重装,但是坚决不装在 SSD 上,只是我在重装的时候,选择将两块硬盘都格式化。我的想法是,原来是用 SSD 做启动盘的,现在用 HDD 做启动盘,会不会在启动的时候,导致了错乱,无法判断从那块盘进入?

这就用到了安装过程中的高级选项,手动分区选项,经过多次尝试,我终于做到了将 SDD 完全格式化,然后启动分区仅保留一个在 HDD 上,如此又重装了两次,竟然还是无法在安装完毕后 reboot,实在是绝望了。

最后我抱着胡乱玩的心情,勾选了 Experimental 的 ZFS 选项,格式化重装系统,没想到竟然出现了希望,安装完后,系统 reboot 成功了。

我只能充满遗憾的说,我仍然不知道为什么。是 EFI 的问题,导致一定概率引导不了?但是多装几次正好跳过了?还是说 ZFS 就可以克服引导问题?无法给出定论了,毕竟能力有限,知识有限无法给出证明了。

我进入新装的系统后,用 apt 升级了全部软件包后,又 reboot 了一次,系统竟然死机了,又害怕了很久,最后强关。再重启,又启动成功了。我大概确定,每次都是可以启动成功的,但是在系统里直接执行 reboot 估计会碰到问题。

到此我已经不想折腾了,我只想说,让一台退役的电脑发挥余热,真的是一个费力不讨好的工作。为啥整个电脑产业就没有演进出让老旧设备愉快退出的机制呢?我当然知道可以回收,也是最近几年才有的,但是价格仍然不让人满意,毕竟苹果电脑无论哪年买,都贵得相当肉疼啊?除了低价回收没有别的更让人满意的选择了么?