Mac 安装
特殊硬件
请在进行常规步骤前阅读下面关于您的硬件和 openSUSE 版本的特殊细节。
- Installation on MacBook
- MacBook Specials
- Installation on MacBook Pro Intel Core 2 Duo (x86)
- Installation on MacBook Pro Intel (x86)
- MacBook Pro Specials
- Installation on MacMini Intel (x86)
- SDB:Instal on macbook
准备
本章节描述了在安装 openSUSE 到您的 MacBook 前的准备步骤。
请务必先备份数据!
您可以选择只安装 openSUSE,双启动 OS X 和 openSUSE 以及三启动OS X,Windows 和 openSUSE。推荐您保留 OS X,即使您不准备使用它,这样您才能获得苹果发布的固件升级。
如果您只打算安装 openSUSE,您可以跳过所有的准备步骤。
更新 OS X
在 OS X 中运行软件更新工具来检查操作系统和固件更新。
在 OS X 中安装 rEFIt
管理基于 EFI 的 Intel Mac 的多重启动项的最简单方法是安装 rEFIt 引导管理员 rEFIt。使用 Mac 磁盘映像下载和安装 rEFIt。
在 2009-10-30 当前版本是发布于 2009-03-23 的 0.13:“该版本支持心的 Mac Pro 型号,也应自动支持未来修改了固件内存布局的 Mac 型号。它也添加了 NetBSD 检测,修复了大小写敏感的文件系统上的一些问题。”
rEFIt v0.14 成功安装于运行 Lion 10.7.4 的 MacBookPro 5,4。安装方法是双击安装包。(2012 年 5 月更新)
注意:rEFIt 需要重启才能成功安装。您不需要登录 OS X,关机,下次启动引导菜单应该就是 rEFIt 了。如果您在 OSX 中安装了甲骨文的 Virtualbox 虚拟机,它会阻碍成功引导。解决办法是先将 /Library/StartupItems/VirtualBox 文件夹从启动菜单中移出,引导,然后再放回来。注意其他第三方程序也可能类似地阻碍成功引导,解决方法都相同。(2012 年 5 月更新)
rEFIt 包含了一个有用的同步 GPT 和 MBR 分区细节的工具。无论您在 Mac,Linux 或 Windows 下修改了分区表后都应该运行一下该工具。从 rEFIt 初始化引导菜单,选择“启动分区工具”,仔细阅读输出,并按“y”确认。请注意 rEFIt 使用的键盘布局是美国英语。
缩放 OS X 分区
如果您想要多重启动 Linux 和 Windows 的话您就需要缩放 OS X 分区。
使用 OS X 10.5 Leopard 或 OS X 10.6 雪豹中的磁盘工具
推荐此方法,因为它既能原生地缩小了 HFS+ 分区,又能写入一个肯定有效的 GPT 分区表。在应用程序/工具下或使用 Spotlight 启动磁盘工具并缩放 OSX 分区到要求的大小。推荐在这里为您的 Linux 和 Windows 设置您选择的分区方案来确保 GPT 分区表有效。简单地创建所有需要的分区,并设置类型为 HFS+,除了 Windows 分区,它应该设置类型为 FAT。详情参考下面的分区方案的说明。
使用 OS X 10.5 Leopard 或 OS X 10.6 雪豹中的 BootCamp
Bootcamp 提供了一个简单的图形工具来切分现有 OSX 驱动器为两个分区,非破坏性的缩小第一个 OSX 分区,并创建另一个FAT32 分区,稍后您可以按需重分区该分区。分区结束后,退出 BootCamp 而不安装 Windows,即使您打算三重引导。推荐磁盘工具方法,因为它更加的灵活。
使用 OS X 10.4.6 或之后的 diskutil
BootCamp 在 OS X 10.4 beta 首发,但不再提供下载。替代手段是使用 Mac OS X 程序 “diskutil”。它在 OS X 10.4.6 中添加了非破坏性缩放分区功能(详情参考 macgeekery.com)。
如下命令实例假设 "disk0s2" 是 OS X 分区,将缩小它到 60 GB:
$ sudo diskutil resizeVolume disk0s2 60G 开始缩放分区 disk0s2 Mac OS X 正在校验 正在缩放 卷 正在调整分区 [ + 0%..10%..20%..30%..40%..50%..60%..70%..80%..90%..100% ] 结束缩放磁盘 disk0s2 Mac OS X /dev/disk0 #: 类型 名称 大小 标识符 0: GUID_partition_scheme *149.1 Gi disk0 1: EFI 200.0 Mi disk0s1 2: Apple_HFS Mac OS X 59.9 Gi disk0s2 $
警告:如果您的分区之前缩放过,这可能不管用。
替代方法
在 MacOS 中禁用日志,启动到 Linux,使用 Parted 里缩放 MacOS 分区,回到 MacOS,开启日志,并校验文件系统。
从安装 CD / DVD 引导
要让 Mac 从 Linux 或 Windows CD 或 DVD 引导,您需要在 Mac 开机时按住“c”键。
分区
有流言说您只能在 Intel Mac 上分四个区,这是假的。真相是Windows 和 GRUB 只能读取 MBR 而不能读取 GPT,因此被限制只能读取前四个主分区。OSX 和现代 Linux 的内核都知道如何读取 GPT,因此开机后就不再受此限制了。
以上,因此我们需要确保:
- 第一个分区 (/dev/sda1) i保留 EFI 引导分区,不要删除或格式化。
- 第二个分区 (/dev/sda2) 保留 OSX,不要删除或格式化。
- 第三个分区 (/dev/sda3) 为 GRUB 保留,供 Linux 根分区 / 或引导分区 /boot 使用。
- 第四个分区 (/dev/sda4) 为 Windows 保留
- 第五个和其余的分区用于 Linux,例如 /,/home,/tmp,swap 等等。
注意:
- 分区后,一定要运行 rEFIt 工具重新同步GPT/MBR。
- 引导加载器一定不能安装到 MBR,必须安装到 Linux 引导分区,上面的分区方案就是 /dev/sda3 里。
- 实际上 OS X 也不使用 EFI 引导分区,但该分区在固件升级时会被用到。
- OS X 实际上可放在任何分区,但最简单的还是放在原来的分区里。
- 有报告说 Windows 必须放到 MBR 上的‘最后’一个分区。否则您在重装 Windows 时会遇到问题。
- 您需要使用分区工具如Free FDisk (包含在 Ultimate Boot CD中) 来将 Windows 分区变为活动分区,否则 Windows 安装将失败。
- 您可以使用 elilo 替代 GRUB 来引导 Linux,这样就不会使用 MBR 了。但这也将绕开 BIOS,因此许多显卡驱动的 3D 图形加速功能将不可用。
GPT 支持在内核版本 x.x.x.x 被引入,使用 CONFIG_EFI_PARTITION 编译选项开启。在 openSUSE xx.x 起默认开通。旧版不再支持。
和 Windows 一起三重启动
您可以三重启动您的 Mac OS X,Windows XP/Vista 和 Linux。如果您打算这么做,最好在 openSUSE 之前安装Windows。在装 Windows 之前您就要准备好 Windows 和 openSUSE 的分区。
强烈推荐使用 OSX 内置的磁盘工具,因为它能保证生成一个有效的 GPT 分区表。或者使用 Linux Live CD 和能处理 GPT 的分区工具(parted > x.x.x),比如 openSUSE >= 12.2 的 Live CD,来启动 Mac 并设置分区表(详见下面的分区部分)。重启,在 rEFIt 中选择 GPT Re-sync 工具来同步 GPT 和 MBR 分区记录。
现在安装 Windows。您不能使用 BootCamp 安装 Windows,因为它只支持 Mac/Windows 分区方案。直接从您的 Windows 安装盘启动。确保您的 Windows 不是刻在多张盘上的,因为一旦安装开始,大多数 Mac 换盘时都不能手动退出前一张安装盘。之后从您的 OSX 安装 DVD 里安装为 Windows Mac 驱动。注意苹果发布的驱动至少要求 XP SP2.如果您只有 SP1 版或原版,您需要先下载 SP2 包来升级它们。
安装 Windows XP SP2 或 SP3 时您将看到如下信息:
"C:\WINDOWS\$NtServicePackUninstall$ 空间不足,SP3 需要额外的 4 GB 自由空间才能安装,要是您想要存档文件以供卸载的话,那就是 8 GB。请清理磁盘后重试。(大概就这意思)"
这是由于 OSX 使用了 Windows XP 不支持的 EFI 文件格式。添加一个注册表键值即可解决,方法如下:
1. 点击开始 - 运行 - 输入“regedit”,按回车
2. 导航到
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup] HKEY_LOCAL_MACHINE \Software \Microsoft \Windows \CurrentVersion \Setup 3. I在右边面板右键,选择新建 - 字符串值
4. 命名为 “BootDir”,值设置为“C:\”
Widnows 安装完了,您就可以继续安装 Linux 了。
openSUSE 安装
跟正常的 openSUSE 安装过程一样,因此不再一一赘述。本章只讨论那些与正常情况不同的特殊设置。
键盘问题
有报道说有时 MacBook 和MacBook Pro 内置的键盘在引导时无法识别。如果openSUSE 安装菜单 (带安装/恢复/选项) 僵死在 '从硬盘驱动器引导' 选项,可尝试重启。变通的方法是在安装菜单启动的时候插一个 USB 键盘到电脑上。
键盘背光灯是肯定能用的,但需要折腾。我成功的编译了 lightum。您需要安装这些软件包:
- dbus-1-devel
- dbus-1-glib-devel
- xorg-x11-devel
- gcc
- make
用 root 编译,用普通用户运行。使用 "-f" 选项测试 -> lightum -f
Enjoy!
引导加载器的位置
此步骤非常重要!
请确保引导加载器没有安装到MBR—而是 Linux 引导分区,上例中的分区方案是在/dev/sda3。
在安装概览屏幕查看 引导加载器 部分以确保其设置正确。
BCM4322 及类似网卡
(2012 年 5 月)要取得 Broadcom-STA 驱动的完全支持的话,那就不要使用那两个老驱动。记得如果安装了 b43 驱动的话要把它卸载掉。
要安装两个包,在 YaST 中搜索 "broadcom-sta" 就能找到它们。您要先安装 "broadcom-sta" 和您正在使用的内核的驱动。"broadcom-sta-kmp-desktop" 可能是您正在使用的,但请先搜索“kernel”来验证一下!
Macbook Air 2015 安装 Leap 42.1 简介
和老版本系统不同,Leap的4.1版本内核和引导系统非常先进,如果先安装Windows再安装Leap或者整个机器只安装Leap,整个安装过程已经和安装Windows一样容易了。如果用默认选项,完全不需要了解引导知识(GRUB2,EFI,GPT,MBR之类都不用知道),Leap已经自动搞定了。基本上除了硬盘分区要动动手,其他步骤都是点下一步。
将Leap安装文件装入U盘(略)。开机立刻按住 alt(option) 直到出现引导选择界面即可选择U盘安装Leap。 系统装好以后WIFI是不能用的,需要用USB有线网卡联网安装packman源里的broadcom网卡驱动。 具体硬件表现可以参考 说说 Macbook Air 2015 安装 Leap 42.1 的情况