提及来,若是不想太折腾,经过虚拟机来体验Linux是最好不过的了。虽然不少人认为在Macbook上安装Linux没有必要,以为糟蹋,Mac OS提供了优雅的界面,同时不乏命令行,但二者给人的感受颇有差别。你在Linux下能够作的事情更多,能够定制的内容更多,想作什么什么就能够作什么,只要你能作到,但Mac OS却给用户划了框框,手脚不得伸展。平日无暇折腾,框住手脚无所谓;但有时间想要去作更多的事情时,显然Mac OS并非最好的平台。折腾,是生命的本质属性,它也是Linux的天然属性。html
本文是在Macbook上安装Ubuntu的折腾记录。在安装以前也看过不少教程,但在真正实践过程当中,掉入坑中屡次。但愿本文介绍的方法可以为你们提供参考,时隔2周补记,有所错误疏漏之处,欢迎指出。linux
** 背景 **ubuntu
1. 制做Ubuntu启动U盘网络
这块也是个问题,以前就是简单使用命令 dd 一下就以为轻松搞定,可是没法从U盘启动。原来,Ubuntu官网本来就给出了标准步骤,在这里详细介绍下:less
将Ubuntu .iso镜像转为 .img 镜像格式:工具
hdiutil convert -format UDRW -o <生成的.img镜像保存位置>操作系统
提示:OS X在转换过程当中,会自动在新生成的文件中添加.img
后缀.net
查看当前设备列表:diskutil list
,确认USB设备标识,相似 /dev/disk*命令行
卸载要写入Ubuntu镜像的USB设备:diskutil unmountDisk /dev/disk*
,/dev/disk* 替换为USB设备标识code
使用DD命令写入镜像: sudo dd if=<Ubuntu .img镜像文件位置> of=/dev/rdiskN bs=1m
注意:在Mac OS下制做启动USB,使用rdisk代替disk,速度会快近20倍,两者区别可参见《Mac OS: Why is /dev/rdisk 20 times faster than /dev/disk》;使用 m 而不是 M;这里的 dd 命令是BSD dd,而不是GNU dd,因此在命令参数的使用上存在细微差异。
镜像写入完毕后,弹出(不是拔出
)USB设备:diskutil eject /dev/disk*
重启Mac电脑:狂按“Alt/Option”键,就从刚制做好的U盘启动便可。
若是按住“Alt/Option”键仍是没法从U盘启动,能够试试安装rEFIt。rEFIt是适用于Mac的一款启动引导菜单工具,安装后能够轻松引导多操做系统。开机时,按住键盘上“Alt Option”键,就能够看到多启动选项了。
2. 系统安装
安装这一块,没必要多说。提示一下,安装到哪一个硬盘/分区,是须要提早进行划分的,我是将Ubuntu安装到了一块外置SSD上,若是你是安装到Mac内置硬盘空间上,还须要使用“磁盘工具”对硬盘进行分区。
3. 修复引导
安装完毕后,别着急重启!
还须要修复下引导:
sudo apt-get install efibootmgr #安装EFI引导工具
sudo efibootmgr #运行工具,查看显示启动顺序
运行上面的命令,可能显示下面的结果:
……
BootOrder: 0080
Boot0000*: ubuntu
Boot0080*: Mac OS X
……
从上面结果看,默认启动的是Mac OS系统,这样开机咱们就没法进入Ubuntu系统。能够运行下面命令,设置从GNU GRUB引导菜单进入系统:
sudo efibootmgr -o 0,80
重启进入Ubuntu系统,咱们还须要编辑下GRUB,不然开机则没法进入Mac系统,纠结的就在这里,设置好了这个,另一个就废掉了:
sudo nano /etc/grub.d/40_custom
输入下面内容:
menuentry "Mac OS X" {
exit
}
保存上面修改,而后运行:sudo update-grub
便可。
4. 其余设置
你进入Ubuntu系统,还会发现无线网络居然没法使用?没错,是真的不能用!我在重启进入Ubuntu才发现这一问题的,有线网络转接头当时不在身边,无线不能用,就利用以前制做好的Ubuntu启动U盘,进入试用环境,而后根据《使用Live CD修复Grub引导》里面的的方法,Chroot到安装好的Ubuntu系统,执行下面命令:
sudo apt-get install bcmwl-kernel-source
不过这里还有一个问题,就是软件更新源的问题:安装好的Ubuntu系统更新源已经设置为从镜像站点获取,此时联络不上网络,就没法运行上面的命令,可复制试用环境中的/etc/apt/sources.list
替代已安装的Ubuntu系统,覆盖原文件,记得将以前的文件作好备份。LiveCD中的软件更新源默认是从LiveCD中读取,这样就能够顺利执行上面的命令。关于此问题,可查看《AskUbuntu讨论》
默认进入的Ubuntu系统图标显示过小,这是Retina屏幕形成的。我解决这一问题的方法很粗暴:调小屏幕显示分辨率。
其实,针对各个桌面环境适配HiDPI显示屏问题,推荐阅读《设置Linux桌面环境,实现HiDPI显示支持》。
参考