重要!一些较新的Mac不能很好地运行Linux,或者根本不能运行。在尝试之前,请先检查您的Mac是否可以使用Linux。
ka1i Linux安装要求
自ka1i Linux 1.0.8发行以来,ka1i Linux开箱即用地支持EFI。此新增功能简化了在各种Apple MacBook Air,Pro和Retina型号上安装和运行ka1i的过程。
设备的品牌/型号/年份将决定您的体验是否成功,较新的设备有较高的工作可能。预装rEFInd也可以增加在旧设备上的成功几率。
本指南将向您展示如何使用rEFInd双重引导ka1i Linux和OSX ,并可以选择加密ka1i Linux分区。如果您希望完全替换掉OSX,请参阅Mac硬件上单系统ka1i。
通过使用第三方软件rEFInd(rEFIt的一个分支),我们可以打开Apple OSX OS中使用的引导菜单,它非常适合双重引导。它还具有帮助较旧的设备从USB引导的优势,否则将无法通过USB引导。一旦安装了ka1i Linux,就可以自定义rEFInd使其完全隐藏或完全删除。
安装先决条件
- ka1i Linux安装至少需要20 GB磁盘空间。
- 至少1 GB RAM。建议2 GB或更多。
- 早于“ 2012年末 ”的设备可能需要空白DVD。如果未预装rEFInd,则USB引导可能无法工作。
- 对于比“ 2012年底 ”的更加新的设备,你需要一个空白的DVD 或 USB驱动器。
- OSX 10.7或更高版本
准备安装
- 下载ka1i Linux。
- 将ka1i Linux ISO映像刻录到DVD或将映像复制到USB驱动器。
- 将设备上的所有重要信息备份到外部介质。
准备OSX(安装rEFInd)
-
在撰写本文时,rEFInd的最新版本是0.8.3。引导进入OSX并下载本地副本。
osx:~ mbp$ curl -s -L http://sourceforge.net/projects/refind/files/0.8.3/refind-bin-0.8.3.zip -o refind.zip
-
下载rEFInd之后,解压缩zip文件的内容并使用sudo执行安装脚本。
osx:~ mbp$ unzip -q refind.zip osx:~ mbp$ cd refind-bin-*/ osx:refind-bin-0.8.3 mbp$ sudo bash install.sh WARNING: Improper use of the sudo command could lead to data loss or the deletion of important system files. Please double-check your typing when using sudo. Type "man sudo" for more information. To proceed, enter your password, or type Ctrl-C to abort. Password: Installing rEFInd on OS X.... Installing rEFInd to the partition mounted at // Copied rEFInd binary files Copying sample configuration file as refind.conf; edit this file to configure rEFInd. WARNING: If you have an Advanced Format disk, *DO NOT* attempt to check the bless status with ‘bless --info‘, since this is known to cause disk corruption on some systems!! Installation has completed successfully. osx:refind-bin-0.8.3 mbp$
ka1i Linux分区过程
- 在我们安装ka1i Linux之前,硬盘上需要有空间。通过启动live ka1i会话,我们可以将分区的大小调整为所需的大小。为此,请打开设备电源,然后立即按住Option键,直到看到rEFInd引导菜单。
2.出现启动菜单时,插入您选择的安装介质。如果一切正常,您将看到两个卷:
- EFI---61 MiB FAT卷中的EFI \ BOOT \ syslinux.efi
- Windows---FAT卷中的旧版操作系统
尽管ka1i Linux基于Debian,但Apple / rEFInd将其检测为Windows。 选择Windows卷以继续。
- 如果您使用的是DVD,您可能需要在磁盘完全旋转时按ESC键来刷新菜单。
- 如果仍然只看到一个卷(EFI),则Apple设备不支持安装介质。如果尚未安装rEFInd,请重试。
- 如果选择EFI卷,此时引导将挂起,并且您将无法继续。
3.您应该会看到ka1i 启动界面。选择live,您应该被引导到ka1i Linux默认桌面。
4.我们可以使用GParted来缩小现有的OSX分区(HFS +),从而允许我们在可用空间中安装ka1i。通过导航至:应用程序->系统工具-> GParted分区编辑器,可以在ka1i菜单中找到GParted。
5. GParted打开后,选择OSX分区。根据您的系统,它通常是第二个更大的分区。在我们的示例中,存在三个分区:EFI升级分区(/ dev / sda1),OSX(/ dev / sda2)和系统恢复(/ dev / sda3)。调整OSX分区的大小,并留出足够的空间(最小20 GB)用于ka1i安装。
ka1i Linux安装过程
- 要开始安装ka1i Linux,请重复上述步骤1和2以启动至ka1i Linux引导屏幕。一旦看到启动屏幕,请选择“实时”,“图形安装”或“(文本模式)安装”以开始设置。在本指南中,我们选择了“图形安装”。
2.选择您的首选语言,然后选择您的国家/地区。还将提示您使用适当的键盘映射配置键盘。
3.安装程序会将映像复制到硬盘上,探查网络接口,然后提示您输入系统的主机名和域名。在下面的示例中,我们输入了“ ka1i”作为主机名。
- 如果安装程序检测到多个网卡NIC,它可能会提示您使用哪个NIC进行安装。
- 如果所选的NIC基于802.11,它将在提示输入主机名之前要求收集无线网络信息。
- 如果网络上没有运行DHCP服务,它将在探测网络接口后要求您手动输入网络信息。
- 如果ka1i Linux未检测到您的NIC,则您需要在出现提示时为其提供驱动程序,或者生成一个预先包含它们的自定义ka1i Linux ISO。
6.现在,安装程序将探测您的磁盘并为您提供五种选择。在我们的示例中,我们使用的是在实时模式下创建的空白分区,因此我们选择“引导-使用最大的连续可用空间”。
- 有经验的用户可以使用“手动”选项获得更详细的配置选项。此选项还允许您设置加密的LVM,因此ka1i Linux将被完全加密。随后屏幕将提示您输入密码。每次启动ka1i Linux时,您都必须输入相同的密码。
在要求输入密码之前,ka1i将自动安全地擦除硬盘。根据驱动器的大小和速度,这可能需要一段时间(数小时)。如果您想冒险,可以跳过擦除。
7.下一步是选择要使用的分区结构。我们将继续使用默认选项,并将所有内容都放在一个分区上。之后,它将显示概述。如果您同意建议,请按继续按钮。
8.接下来,在安装程序进行不可撤消的更改之前,您将有最后一次机会检查磁盘配置。单击“继续”后,安装程序将开始工作,并且安装即将完成。
9.此界面配置我们的Internet网络镜像的使用。ka1i可以使用我们的在线中央存储库来分发应用程序,以使程序包保持最新状态,并允许更轻松地安装其他程序。如果您需要输入任何适当的代理信息,则下一个界面将允许您输入所需的详细信息。
如果在此屏幕中选择“否”,则在[更改软件源](/ docs / general-use / ka1i-linux-sources-list-repository)之前,您将无法从ka1i存储库安装软件包。(译者注:软件源/中央存储库/网络镜像/网络仓库都是同一个东西的不同表达,我习惯简称源)
11.最后,单击“继续”以完成安装ka1i Linux。强烈建议您在此阶段重新启动计算机。完成后,再次重复前两个步骤以再次启动到“实时模式”。
12.如果gali软件包未包含在您的ka1i Linux ISO中,则首先需要安装它。如果在设置过程中启用了网络存储库,则可以轻松完成此操作:
apt update apt install -y gdisk
-
现在,我们将主引导记录(MBR)转换为混合模式,这将允许Apple的EFI使用GRUB进行检测和引导。完成后,关闭设备电源,并在出现提示时移除所有安装介质。
root@ka1i:~# gdisk /dev/sda GPT fdisk (gdisk) version 0.8.5 Partition table scan: MBR: protective BSD: not present APM: not present GPT: present Found valid GPT with protective MBR; using GPT. Command (? for help): p Disk /dev/sda: 976773168 sectors, 465.8 GiB Logical sector size: 512 bytes Disk identifier (GUID): 1B3DB3D4-ECFD-47A1-9435-F2FF318C2F55 Partition table holds up to 128 entries First usable sector is 34, last usable sector is 976773134 Partitions will be aligned on 8-sector boundaries Total free space is 245 sectors (122.5 KiB) Number Start (sector) End (sector) Size Code Name 1 40 409639 200.0 MiB EF00 EFI System Partition 2 409640 548413439 261.3 GiB AF00 Macintosh 3 975503592 976773127 619.9 MiB AB00 Recovery HD 4 548413440 548415487 1024.0 KiB EF02 5 548415488 958138367 195.4 GiB 0700 6 958138368 975503359 8.3 GiB 8200 Command (? for help): r Recovery/transformation command (? for help): h WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one, just hit the Enter key at the below prompt and your MBR partition table will be untouched. Type from one to three GPT partition numbers, separated by spaces, to be added to the hybrid MBR, in sequence: 5 Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y Creating entry for GPT partition #5 (MBR partition #2) Enter an MBR hex code (default 07): 83 Set the bootable flag? (Y/N): y Unused partition space(s) found. Use one to protect more partitions? (Y/N): n Recovery/transformation command (? for help): w Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING PARTITIONS!! Do you want to proceed? (Y/N): y OK; writing new GUID partition table (GPT) to /dev/sda. The operation has completed successfully. root@ka1i:~#
-
在这一阶段,我们可以同时使用ka1i Linux和OSX,并选择要在启动时使用的版本。
rEFInd配置
如果需要,您现在可以通过多种方式更改rEFInd,包括:
- 默认的操作系统选择(默认为OSX)
- 超时值(默认为20秒)
- 直接引导到默认操作系统(注意,通过在引导过程中按选项,您将获得一个一次性引导菜单)
- 删除rEFInd,启用传统的Apple菜单(引导到OSX和ka1i Linux仍然可以使用)
如果您希望进行任何更改,请引导进入OSX,并更改以下文件:
osx:~ mbp$ sudo nano /EFI/refind/refind.conf
- 超时值控制您必须从启动菜单中选择操作系统的时间。通过将其设置为“ -1”,它将直接启动到默认操作系统。
- “ default_selection”值设置启动时的默认选择。OSX将位于位置“ 1”,而ka1i将位于位置“ 2”。在此示例中,我们将使用OSX作为默认值。
-
如果我们结合这两个更改并保存更改,则下次重新启动时,似乎与安装ka1i Linux之前相比没有任何变化。但是,如果我们按住Apple启动菜单的“选项”键,则会看到以下内容:
- EFI引导-OSX
- Windows-ka1i Linux(译者注:显示是Windows,实际上是ka1i)
- Recovery HD-OSX的恢复分区
使用Apple的启动菜单,不能更改值名称。如果要自定义这些值,则需要使用rEFInd。