快捷搜索:

MacBook Pro上装三系统 OS X、Ubuntu、Win 7

媒介

趁着快卒业买了最新MacBook Pro,然后装了三系统。装Ubuntu的缘故原由是很多实验都是在Ubuntu下做的,今后可能还要继承收拾那些器械。装Windows 7的缘故原由是斟酌到接下来的半年可能有光阴玩些游戏,并且也想看看最新的Windows 7到底有多好。终极,颠末长达10个小时阁下的N次掉败的实践,终极成功把三系统(Mac OSX,Ubuntu 10.4,Windows 7)装了进去,发明新版的这两个系统都很不错。现在上来把历程总结一下,盼望能对别人有所赞助。

不过留意,以下经历都是在以上版本的根基长进行的,另外版本请查看另外的攻略,并自傲后果。另,整这个器械对照麻烦,很有可能损掉落Win或者Ubu的向导而不能造访里面的数据。

三系统的向导道理及留意事变(引自Rainux’s Journal)

背景

理论上,所有基于 Intel CPU 的 Mac 谋略机(包括 MacBook,Mac Mini 等)在安装过 Mac OS X 10.4.6 或更高版本的 combo update 和 firmware update 后都应该可以安装运行 GNU/Linux 和 Windows 2000 以上版本,然则有一些限定。

众所周知 PC 应用 BIOS 作为硬件 firmware 和操作系统的中心层,并且应用 MBR 分区表作为硬盘分区规划。而 Intel Mac 与通俗 PC 最大年夜的差别便是应用了 BIOS 的下一代替代品 EFI 和 GPT 分区规划。EFI 和 GPT 都分手向后兼容于 BIOS 和 MBR 分区表,以是可以支持基于 BIOS 和 MBR 的操作系统,例如 GNU/Linux 和 Windows。

简单地说,GPT 经由过程包孕一份 MBR 分区表来兼容 MBR 分区规划(参考 Wikipedia 上的 GPT 页面)。GPT 的内容可以被同步到 MBR 分区表中,以是当硬盘应用 GPT 分区规划时,GPT 里的分区可以经由过程 MBR 分区表被造访到——这是在 Intel Mac 上安装基于 MBR 分区表规划的操作系统的关键。然则 MBR 分区表只能包孕最多 4 个主分区(扩展分区相称于一个主分区,可以在其上划分多个逻辑分区),而 GPT 没有扩展分区和逻辑分区的观点,现有的对象在同步 GPT 到 MBR 分区表时也不会做额外的转换,以是实际上只能同步 GPT 上的前 4 个分区到 MBR 分区表中。而 Intel Mac 上运行 Windows 有一个稀罕的限定,Windows 必须被安装到 MBR 分区表中的着末一个分区上,否则会在启动时提示找不到 %SystemRoot%\system32 目录下的某文件。

虽然 Mac OS X 附带的 Disk Utility 可以对 GPT 分区规划的硬盘进行分区,然则不敷稳定,不建议应用。GNU Parted 是我的选择,它对 GPT 分区规划支持对照好。别的还必要 rEFIt 中的Partitioning Tool 来同步 GPT 和 MBR 分区表,同时我也应用 rEFIt 作为多系统向导治理器,相对付今朝的 GRUB2 来说,它更成熟并且异常轻易应用,还拥有很漂亮的图形界面。

GNU/Linux 内核支持 GPT,是以启动之后可以造访 GPT 上的所有分区。然则 GRUB 不支持 GPT,以是 GRUB 和 GNU/Linux 内核必须被安装到一个 MBR 分区表里的分区上。Windows 完全不支持 GPT,以是始终只能造访 MBR 分区表上的 4 个分区。

双系统的特殊环境

在范例的双系统环境下,你可能只有三个分区,Mac OS X 占用两个,Windows 占用一个。应用 rEFIt 同步 GPT 和 MBR 分区表后,事情很正常。然而假如你在 Mac OS X 里创建了别的一个分区,导致同步 GPT 和 MBR 后 Windows 安装分区不再是 MBR 分区表中着末一个分区,此时 Windows 就会像上文中提到那样无法启动。办理措施很简单,应用不支持 GPT 的分区对象将这个新创建的分区在 MBR 分区表中删掉落即可。留意,仅仅是在 MBR 分区表中删掉落,在 Mac OS X 里经由过程 GPT 你仍旧可以造访它。

不支持 GPT 的分区对象包括 Linux 里的 fdisk,Windows 的 compmgmt.msc 里的磁盘治理,以及各类 Windows 下第三方对象的较老版本,例如 Paragon Partition Manager 7.0。

根据以上的先容,有两个事变必要留意:MBR最多支持4个分区,Windows必须被装在着末一个分区。以是,怎么分区就成了主要问题。参照很多资料,分区规划基础上都是如下:

/dev/sda1 -> EFI

/dev/sda2 -> Mac OS X

/dev/sda3 -> intended for Linux

/dev/sda4 -> Windows

/dev/sda5 -> Linux Swap

然后问题便是怎么进行以上的分区,以及按照什么顺序安装。

筹备的对象

rEFIt的光盘,Mac OSX的随机光盘,Ubuntu 10.4的自刻光盘,Windows 7的系统光盘。

安装成功的步骤

最新的Mac OSX下安装rEFIt。

在Mac OSX下使用磁盘对象分出一个大年夜的新磁盘,作为Ubuntu和Windows用的。

把Ubuntu的光盘插入后重启系统,然后rEFIt会自动识别Ubuntu的启动光盘(不能识别就使用rEFIt继承重启一次),终极进入Ubuntu的体验系统。然后使用Ubuntu下自带的分区对象(很赞的,今后可以放弃番茄花园光盘里自带的PQ了)把系统分成以上几个区. 这时刻可以直接把/dev/sda4款式化成NTFS文件系统,而/dev/sda3的话,我把他格成了ext2.(另注:不是很清楚能否跳过2直接用Ubuntu下的分区对象来搞定以上分区,大概可行。)

分区成功后重启,进入rEFIt 同步 GPT 和 MBR。

把Windows 7插入光驱后重启,rEFIt一样平常能识别这个光盘,然后把Windows 7安装在/dev/sda4下。历程会颠末两三次重启,着末可以插入OSX的系统盘安装BootCamp的各类驱动,然后再启动的话就可以进入已经整备好的Win 7了。

着末插入Ubuntu的光盘,重启,使用rEFIt开始Ubuntu的安装,成功后重启,就会呈现由rEFIt表示的三个系统。

以为万事大年夜吉的时刻,进入rEFIt中的Win或者Ubu,发明接下来的页面是Grub的向导页面!然后查rEFIt的文档,发清楚明了下面的话(引自rEFIt主页):

If you have both Windows and Linux installed on the same internal disk, and choosing Windows in the rEFIt boot menu boots Linux, the likely cause is that your Linux system installed its boot loader (GRUB, LILO, etc.) in the Master Boot Record (MBR) instead of the partition boot record (PBR). Due to the way rEFIt works, choosing either of the operating systems in the rEFIt menu starts the Linux boot loader installed in the MBR. In the best case that boot loader then presents you with another menu where you can choose between Windows and Linux, and in the worst case it just loads Linux without giving you a chance to get into Windows.

也便是说由于Linux的把应该装在PBR的向导装到了MBR上去了。同时我这算是命运运限好的,终极还能使用Grub进入下面的两个系统。

To fix this problem, you need to install GRUB / LILO in the boot sector of your Linux partition instead, then remove it from the MBR. I’m not aware of a ready-made tool that can safely do that removal. Please ask for help on a Linux forum if needed.

假如想办理这个问题,必须从新把Linux的向导改道PBR上,然则没有这样的对象,而且改动起来也对照麻烦。

着末重启,按住Alt/Option后会发明BootCamp的默认向导,然后按下去便是Grub的驱动,也可以由此继承进入Ubu或者Win。也便是现在成了一下的向导格局

(Boot(Mac_BootCamp(Mac_rEFIt|Ubuntu_rEFIt(Ubuntu_Grub|Windows7_Grub)

|Windows7_rEFIt(Ubuntu_Grub|Windows7_Grub)))

|Windows_BootCamp(Ubuntu_Grub|Windows7_Grub)))

也便是说有了两套进入Win或者Ubu的措施。一种是开机按Option然后由Grub向导。一种是开机直接进入rEFIt,然后选择Ubu或者Win的图标后再由Grub向导一次。

后来斟酌到自己的主用系统是Mac,有时进入Windows或者Ubuntu,索性就把rEFIt的向导删除了(若何删除拜见rEFIt主页),留下了BootCamp和Grub的那一套向导。

(Boot(Mac_BootCamp|Windows_BootCamp(Ubuntu_Grub|Windows7_Grub))

网上的几个攻略

参照某人的备忘,发明Paragon ext是收费软件,以是当时没能在Mac下给Linux画出空间来。

参照Rainux’s Journal的步骤安装完Linux后安装了Windows,着末发明Linux的向导损掉。

以及Google上广为传布的“ 教你在macbook pro上装三系统”,在等linux开始拷贝文件的时刻强制堵截电源那一步,可以使用linux自带的分区对象进行的。

另外掉败过的步骤

包括分区的掉败,倒置顺序的掉败等,用番茄花园的掉败等。

参考网页

http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=261921

http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp

http://wiki.onmac.net/index.php/How_To_Backup_your_Mac

http://wiki.onmac.net/index.php/Triple_Boot_via_BootCamp_Ubuntu

http://rainux.org/intel-mac-multi-boot-macosx-gnu-linux-windows-xp-theory-and-practice

http://wiki.debian.org/MacBook

http://it.21cn.com/notebook/bbpc/2010/03/14/7403044.shtml

---------------------------

别的,害怕折腾的同砚,保举做法是,因为win7对照吃资本,以是将其用bootCamp装成双系统,而且你不是那么地爱ubuntu的殊效的话,就用虚拟机吧.

---------------------------

我的win7下,插上耳机或音响没声音,但条记本自己的喇叭能正常事情,是驱动问题,按照下图逐一做吧:

在设备治理器下,选择cirrus logic cs 4206A,更新驱动法度榜样

原文:http://www.pblog.lpcastle.com/2010/07/triple_boot_macbook_ubuntu_win7/

您可能还会对下面的文章感兴趣: