Mac 安装

跳转至: 导航, 搜索
这是在苹果电脑上安装 openSUSE 的指南主页,但这些建议也适用于安装任何现代 Linux 操作系统。本指南假设 openSUSE 的版本是 11.1, 早期版本有很多问题,这些问题没有在这里归档。该页面将阐述在 Intel Mac 上安装 Linux 的背景知识和通用流程,以及常规 openSUSE 安装流程中遇到的任何特殊问题。一些独立页面详细说明了指定 Mac 硬件和 openSUSE 版本组合的例外情况。

特殊硬件

请在进行常规步骤前阅读下面关于您的硬件和 openSUSE 版本的特殊细节。

准备

本章节描述了在安装 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 的情况