这块也是个问题,之前就是简单使用命令 dd 一下就觉得轻松搞定,但是无法从U盘启动。原来,Ubuntu官网原本就给出了标准步骤,在这里详细介绍下:
将Ubuntu .iso镜像转为 .img 镜像格式:
hdiutil convert -format UDRW -o <生成的.img镜像保存位置>
提示:OS X在转换过程中,会自动在新生成的文件中添加.img后缀
查看当前设备列表:diskutil list,确认USB设备标识,类似 /dev/disk*
卸载要写入Ubuntu镜像的USB设备:diskutil unmountDisk /dev/disk*,/dev/disk* 替换为USB设备标识
使用DD命令写入镜像: sudo dd if=
注意:在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即可。