准备
- 格式化U盘一个,作为引导盘
- ubuntu17.04 iso 下载 https://www.ubuntu.com/download/desktop
步骤
1. 安装rEFind
安装:REFIT
下载地址
选择mac disk image
下载refind
下载地址
选择二进制版本:A binary zip fine
打开下载后的压缩包 refind-bin-0.10.8
运行其中的refind-install和refind-mkdefault两个文件即完成安装
2. 格式化U盘,硬盘分区
打开磁盘管理工具,将U盘格式化,点击“抹掉”,文件格式选MS-DOS(FAT),然后确认即可;
然后分割一部分内置硬盘给Ubuntu,例如20G、50G
3. 将iso转为dmg并写入U盘
打开terminal,cd到iso所在文件夹,依次输入:
hdiutil convert ubuntu-17.04-desktop-amd64.iso -format UDRW -o ubuntu.dmgcd LYCHEE(这里写U盘名)diskutil list (利用这条命令来查看所有disk,并找到U盘的编号)diskutil unmountDisk /dev/disk2 (这里的disk2是上一步里所找到的U盘编号)sudo dd if=ubuntu.dmg of = /dev/rdisk2 bs=2m(执行完上一步之后,会弹出“系统无法识别U盘”的警告,先不要点忽略或推出,转到terminal继续输入)diskutil eject /dev/disk2(这一步推出U盘)(执行完上一步之后,再回到警告窗口点击“忽略”即可)
4. 重启
此时会出现rEFInd启动页,选择U盘启动,接下来选择install ubuntu,进入安装
5.安装选项
- 语言:English
- 安装方式:something else
- 磁盘选择(这一步很关键)
首先找到刚刚在磁盘管理中预留的分区(注意看分区的大小是不是之前预留的大小)
单击预留的分区,点击“更改”左边的减号,可以看到预留变成了“free”空间。单击,点击加号,类型选择“逻辑分区”,分区位置选择“空间起始位置”。然后确认;
最后【安装启动引导器的设备】选择 /dev/sda,然后继续安装,等待完成后重启即可。
6. rEFind配置
每次重启电脑时会出现rEFind启动页,选择启动盘。rEFind也可以进行进一步设置:
现在terminal输入:
sudo mkdir /Volumes/efisudo mount -t msdos /dev/disk0s1 /Volumes/efi
然后在finder左边栏选择efi,进入EFI->refind->refind.conf文件。
主要配置:
- 隐藏启动ubuntu内核的图标
在安装完ubuntu后,发现启动页会出现左右两个ubuntu图标,实际上其中一个ubuntu标志是启动了efi分区的引导文件,另一个是直接启动了ubuntu内核。可以把启动ubuntu内核的图标隐藏:
找到下面一段,并且把最后一句的注释去掉即可。
# Scan for Linux kernels that lack a ".efi" filename extension. This is# useful for better integration with Linux distributions that provide# kernels with EFI stub loaders but that don't give those kernels filenames# that end in ".efi", particularly if the kernels are stored on a# filesystem that the EFI can read. When set to "1", "true", or "on", this# option causes all files in scanned directories with names that begin with# "vmlinuz" or "bzImage" to be included as loaders, even if they lack ".efi"# extensions. Passing this option a "0", "false", or "off" value causes# kernels without ".efi" extensions to NOT be scanned.# Default is "true" -- to scan for kernels without ".efi" extensions.#scan_all_linux_kernels false#设置为false以屏蔽检查所有linux内核
也可以通过配置文件修改显示相关的一系列设置,参考http://blog.csdn.net/bleachswh/article/details/51713567
参考:http://www.cnblogs.com/Alanturing/p/5042998.html