macbook上实现MacOS+Windows8+Ubuntu三系统

至于为什么要装win和linux就不说了,本文只解释安装过程。

GPT vs MBR

MacOS下装另外两个系统的一个基本问题是:硬盘使用GPT分区,它和常见的MBR分区是两个硬盘分区方式。 它们的主要区别有:

  • MBR分区方式最多支持三个主分区加一个扩展分区,在扩展分区中可以存在多个逻辑分区。 而GPT分区方式不区分主分区和扩展分区,也没有四个分区的限制。
  • MBR的使用BIOS引导,而GPT使用efi引导,引导区位于磁盘开头的第一个分区,如/dev/sda1

最新的windows和ubuntu都支持GPT分区方式。本文使用windows8专业版和ubuntu14.04LTS。 需要的工具包括:一个U盘,windows和ubuntu的安装文件iso。

硬盘分区检查

当然,首先要在Mac下将windows和linxu的分区分好。使用mac自带的磁盘工具即可。

安装前需要先检查硬盘的分区表。为了支持某些仅能在MBR下使用的工具,GPT分区可以模拟MBR分区方式, 称为hybrid MBR。而我们需要在纯GPT下安装,所以需要将hybrid MBR禁掉,使用protective MBR模式。 之所以不能使用hybrid MBR模式,是因为,efi引导方式下,windows的安装目标分区不能是MBR分区。 如果在hybrid模式下安装windows,那么只能使用非efi方式安装。而这样安装后,mac的键盘和触摸板都无法使用, 甚至外接usb键盘也无效。至于原因笔者没有深入研究,只是实测如此。

这里需要用到gdisk工具。运行sudo gdisk /dev/diskX(通常是disk0),如果显示的是"MBR: protective", 那么不需要改动。如果是"MBR: hybrid",则使用x-n命令,重新建立protective MBR。使用w将改动写入磁盘。 (建议操作前使用b命令备份分区表。)

顺便说一句,gdisk可以建立hybrid MBR分区表,也就是在GPT上模拟MBR。命令是r-h。 其中第一个分区(即GPT的引导分区)是默认映射到MBR第一个分区的,而后面三个分区是可以自己指定的, 也就是说我们可以从GPT的分区中任意挑三个,组成MBR。

安装Windows

这里要用到mac下的bootcamp,一般随机自带。用它讲windows的iso写到u盘中制作安装盘, 其中会自动下载苹果相关的驱动。

完成后重启,按住option键,将显示引导选项。刚才装的安装u盘将出现两个引导项,一个是windows, 另一个是efi,选后者,在efi模式下安装windows。重复一下,如果分区上有hybrid MBR,使用efi引导 的windows会提示无法安装到目标分区。

剩下的工作就是等待加重启,重启时按住option即可看到新装的windowns系统。 完成后安装一下驱动即可(运行启动u盘的driver/setup.exe)

安装ubuntu

制作安装盘,虽然网上各种说efi下的ubuntu安装盘要如何如何,但是笔者实证,用dd命令将iso写到u盘上即可。 安装过程和和普通安装并无区别,但是遇到一个问题是,安装完后按住option重启,无法看到新装的ubuntu。 问题应该处在mac的efi引导程序不认识新装的ubuntu。笔者在网上搜过一些内容,试过重装grub,但是无效。 最后是安装了一个refit解决的。安装过程很简单,安装后在/efi/refit目录下运行enable.sh即可。 refit能够认出ubuntu系统。另外refit也能认出mac和windows系统,所以开机时不需要再按option键, 就可以实现多重启动了。

时间: 2024-10-10 22:56:27

macbook上实现MacOS+Windows8+Ubuntu三系统的相关文章

win7 centos6.5 ubuntu三系统硬盘安装

之前玩过双系统,最近突发奇想一台机器安装三个系统 1,软件下载 1.1.三个镜像文件win7.iso centos6.5.iso ubuntu.iso(这个可以不用下,如果是软件安装的话) 1.2 .老毛桃(或ultraiso).EasyBCD.WINGRUB.diskgenius 2,安装 第一步:我们肯定是安装win7系统,因为后面的大部分步骤都是在win7操作的,win7的安装我想大家都是知道的,用老毛桃或ultraiso都是可以的, 我就不在这里重复操作了 第二步:安装ubuntu,解决

kali linux 、 windows、ubuntu三系统的引导问题

'小飞机'是一个学生,所以接触的东西,虽广泛,但并不精通,在此利用随笔,记录自己的一些学习过程,以及自己的想法,既可以有时间自己复习,也可以顺便帮助别人. 近期由于同学的引诱以及男生天生对于破解的好奇,开始的kali linux之旅,在此之前装的有ubuntu.windows7,由于这两个系统配置好了很多东西,实在无法舍弃,故准备同时装三个系统,即 kali linux .ubuntu .widnows7.关于如何装这里就不细说了,网上随便度一下就一堆.这三个系统我最先装的是windows,后来

三种方案在Windows系统下安装ubuntu双系统

一.虚拟机安装(不推荐) 使用工具:Vmware 如果不是因为迫不得已,比如Mac OS对硬件不兼容,Federa安装频繁出错,各种驱动不全等等,不推荐使用虚拟机安装. 个人感觉这是一种对操作系统的亵渎,因为你得的到它的人,却没有得到它的心. 但是虚拟机的安装也并不是毫无优点,不用担心网卡显卡声卡的驱动问题,不用担心硬件不兼容之类的. 下面来简单说一下操作步骤. 1.下载ubuntu的镜像文件 这个直接去官网就可以下载到: http://www.ubuntu.com/download/deskt

Ubuntu/Centos 系统上安装与配置Apache

一.在线安装: Ubuntu:sudo apt-get install apache2 Centos: sudo yum install apache2 二.安装后的位置: 1.服务地址:/etc/init.d/apache2 2.配置地址:/etc/apache2/ 如:/etc/apache2/apache2.conf 3.Web默认目录:/var/www/http/ 如:/var/www/http/index.html 4.日志目录:/var/log/apache2/ 如:/var/log

Ubuntu/Centos 系统上安装与配置Nginx

一.在线安装: Ubuntu:sudo apt-get install nginx Centos: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init.d/nginx 2.配置地址:/etc/nginx/ 如:/etc/nginx/nginx.conf 3.Web默认目录:/usr/share/nginx/http/ 如:usr/share/nginx/index.html 4.日志目录:/var/log/nginx/ 如:/var/log/ngi

win8+centos+ubuntu(Mint)三系统小注

本文出自:svitter的blog 最近看了一篇文章讨论了ubuntu和centos的稳定性,一个兴奋就装了centos..然后傻眼的发现..卧槽,我win8怎么没了!? 然后考虑一下, 可能是没有挂载ntfs工具的结果..单独将win8的boot安在300M的预留中了.安装以后果然grub2-mkconfig成功找到win8但是没有成功更新. 纳闷了.. 后来,我终于发现了如何去爱... cat   /boot/grub2/grub.cfg | grep Windows grub2-set-d

Macbook上Windows的触摸板设置工具

Macbook上用Boot Camp装了双系统后,没了触摸板的三指拖拽功能,滚动(scroll)也太过灵敏,装Boot Camp官方驱动也没用. 装了Trackpad++这个第三方驱动,就能完美实现Mac OS中的所有触摸板特性了. http://trackpad.powerplan7.com/

win7,ubuntu双系统——重装win7后如何恢复ubuntu引导

磁盘分区——windows 7自带分区工具实现 磁盘分区——PQ硬盘分区魔术师 win7,ubuntu双系统的安装——正式安装 win7,ubuntu双系统的安装——卸载ubuntu 讲述了我的  win7,ubuntu双系统 使用历程,现今遇到了“ 重装win7后如何恢复ubuntu引导 ”,特别记录下来,供以后查阅: 参考: http://www.cnblogs.com/dolphin0520/archive/2012/03/11/2390175.html 在重装系统之后,开机启动界面的ub

制作Windows+Ubuntu多系统安装盘

一般制作多系统启动盘的教程都会要用到rub4dos+grubinst+ultraiso+msgdiyerl等等工具,很多的时候都是用U盘量产来实现,这样做的坏处就是:制作繁琐对U盘伤害较大且不可逆,让人望 而生畏.本教程采用完全不同于传统的方法制作多系统启动U盘,方法原理简单,操作方便. 废话不多说,下面看正题: 其实大白菜里已经对这些工具做了非常好的封装,利用大白菜+FbinstTool+Windows+Ubuntu,我们就可以方便的制作出功能丰富的启动U盘. 懂grub一些开机引导命令,会更