注意!!!在按该教程安装Ubuntu双系统之后请勿使用bootcamp尝试安装Windows系统,笔者如是尝试的结果是macOS系统与Ubuntu系统分配的磁盘区域均被隐藏,无法切换macOS和Ubuntu系统,可能与GRUB设置有关,笔者尚未解决,特此补充。
===========================================================
个人笔记_2019.06.22
由于需要使用Linux系统搭建实验平台,然而我的唯一的本本是MacBook Pro,尝试在VMWare下安装Ubuntu 18.04后出现了很多可能是由于虚拟机导致的Bug…/(ㄒoㄒ)/~~ 和技术支持沟通后决定尝试安装双系统…在网上找了一圈之后,找到了几个安装教程,但要么就是对应的macOS版本较旧,要么就是…反正我看太懂…本着探索·发现和搞坏macOS系统的觉悟,参考部分他人的教程,我开始了我的装系统之旅。(正如我女朋友说的:“你不是在装系统,就是在要装系统的路上”,作为一个经常把系统弄崩的人,我必须感谢Time Machine能每每在我把系统搞崩之后帮助我恢复一下…)
balabalabala…好了,下面是我的整个安装过程,一方面希望能给有需要的你提供帮助,另一方面也是我做一个mark,说不定哪天系统又崩了呢…
===============================================================
首先,你需要下载一个Ubuntu系统,可以从Ubuntu官方网站下载,也可以从国内各大镜像站,比如清华大学镜像站等地方下载。
然后,制作安装盘,制作过程网上有很多教程,我参考的是这篇文章:How to Create and Boot From a Linux USB Drive on Mac,简单易懂,分分钟就弄好了。
这一步,其实挺困扰我的。我刚开始为了避免走弯路,在网上寻找教程的时候主要参考的是某记上的一篇文章:如何在MacBook Pro Retina上安装Linux。
上文对我的帮助很大,但是他/她用的系统似乎是老版本的系统,新版本(我也不知道从哪个版本开始的,有兴趣或者了解的同学可告诉我,我记得我大一的时候用的那款2012 MID 的机器好像就是这个样子…)的磁盘工具已经和之前的不同了,加入了容器什么什么的,感觉比以前复杂了。
由于我用bootcamp安装了win10,所以我的电脑已经分成了两个卷,我的硬盘是512G的,实际分配大概是macOS占350G,win10占150G,于是我希望能在macOS中分出50G给Ubuntu,然而我在macOS中分割出50G给Ubuntu后,在后续安装时还是无法找到分割出的50G空间,只有一个350G的分区,也就是原来的macOS分区…
搏一搏,单车变摩托! 我想了一下,我现在研究生毕业了,答辩也答辩完了,好像Windows除了打游戏也暂时没什么用了?一狠心,我把win10删了…还原了一个完整500G的macOS系统分区。
然后,我的macOS系统是在容器“disk1”里面的,选中最上面的APPLE SSD SM0512G Media(我的硬盘是512的所以是SM0512G)将其进行分区,获得一个新的容器“disko3”,容器里面有一个分区,我命名为“Ubuntu”(现在已经看不到了,可能跟我安装Ubuntu系统时对其进行了格式化有关,不能被识别了),大小为50G,用来安装Ubuntu。下图现在只能看到在整个硬盘里面存在了50G的一个分区:
后面的部分与如何在MacBook Pro Retina上安装Linux基本一致,为了保证文章完整性,还是把这一部分写下来。由于我已经安装完成,安装时没有把图弄下来,故部分图片摘自上述文章。再次感谢慕容3218556的贡献!
完成Ubuntu安装盘和系统分区之后,就可以重新启动电脑了。和bootcamp双系统一样,启动时按住option(alt)键,直到出现下图:
选择EFI启动,有两个选左边那个,这时候会提示你:
Try Ubuntu without installing
Install Ubuntu
balabala…
请选择Try Ubuntu without installing然后会加载Ubuntu桌面,我们在加载出来的Ubuntu桌面,点击图标Install什么什么的那个进行安装。
一路安装自己的情况选择,一般默认就好,但是为了避免麻烦和出问题?我把update新版本什么的那一项取消了勾选。到选择安装位置的时候,请选择Something else,于是来到Installation Type选择页面,如下图所示:
确保那块大约128MB左右的分区已经被识别为EFI启动分区,分区名应该是 /dev/sda1。
然后,在新建的空间,也就是那个50G分卷里创建一个 ext4分区,在其上挂载“/”路径。
在你开始下一步之前,请确保你的安装引导程序(boot loader)是选择了 /dev/sda1,GRUB也是装到该分区的。
然后,正常安装就可以了… 安装完成后请勿直接重新启动,还需要做点事儿。
以下内容均摘自如何在MacBook Pro Retina上安装Linux
当你的安装器装完Ubuntu之后,不要按重启!!! 我们还需要弄这么点东西才能使用GRUB。 请运行下列的指令:
sudo apt-get install efibootmgr
这个将会暂时地安装一个EFI boot的配置工具,然后 运行:
sudo efibootmgr
这个将会显示出当前的启动设置, 你应该看到的是 “ubuntu” 和 “Boot0000”,当前的EFI设置是把系统指向 Boot0080,这样的话就会跳过GRUB然后直接跳入OS X,所以我们要用以下指令来修复它:
sudo efibootmgr -o 0,80
现在就可以重启了!
首先你需要改一下GRUB的设置,这样你的SSD盘才不会偶尔死机, 在Terminal输入:
sudo nano /etc/default/grub
找到 GRUB_CMDLINE_LINUX那一行 , 把它改成 GRUB_CMDLINE_LINUX=“libata.force=noncq” 。 按下CTRL + X保存,然后按Y来确定保存。 接下来你要在Terminal输入:
sudo nano /etc/grub.d/40_custom
打开一个新的文件,请使用真丶精准手指准确地一字一字输入:
menuentry "Mac OS X" {
exit
}
这将会让你boot到你安装好的Mac OS X(GRUB的32-bit和64-bit项不能用)。然后CTRL+X 和 Y 保存退出,然后输入:
sudo update-grub
最后必须要重启才能生效。
在极其高清的Retina显示屏上神马都这么小,坑爹啊啊? 去Setting -> Display 里把 Scaling Factor弄大一点吧,不然妈妈又要担心你的近视眼了。
你也可能觉得在边边上改变窗口大小是一件极其困难的事情,坑爹啊啊? 去Terminal输入:
sudo nano /usr/share/themes/Ambiance/metacity-1/metacity-theme-1.xml
然后在里面修改成下面的参数:
<distance name="left_width" value="4"/>
<distance name="right_width" value="4"/>
<distance name="bottom_height" value="4"/>
如果还是太小,把上面的东西改成6吧!
最后,如果你觉得你的Linux把你那Retina鲜艳的颜色洗掉了,请到你的OS X盘,找到以下的文件:
/Library/ColorSync/Profiles/Displays/Color LCD-xxxxxx.icc
xxxxxx只是一串随机的字符,不过这路径应该只有一个文件。把他搬到你Ubuntu的Home folder, 然后到 System Settings –> Color 选择 Add New Profile 并选择你那刚弄过来的icc文件。