在第一代 Mac Pro 上启动 64 位 Ubuntu 映像 1,1

Ric*_*epp 6 mac boot uefi

我是这个论坛的新手,但自 12.04 以来我一直是 Ubuntu 用户。

我遇到的问题是我有第一代 Mac Pro,我想将它设置为 Ubuntu 服务器来为自己托管各种服务。它是 Mac Pro 1,1;2 个 2.66GHz Inel Xeon 5150s。由于板载 32 位 EFI ROM,我知道在这些机器上启动 64 位 Ubuntu 映像所涉及的问题,我正在尝试为我的情况确定最佳解决方法。

我知道这个问题之前已经在这个论坛和许多其他论坛上被问过,但我似乎无法在我的研究中找到一个足够直接的答案。我设法将事情归结为几个可能的解决方案:

  1. 按照此处找到的教程进行操作:http : //blog.sergem.net/how-to-install-ubuntu-14-04-on-macpro-11-efi-boot-mode/或类似内容。
  2. 如本视频所述,将较新的 2,1 EFI 固件刷入我的电路板:https : //www.youtube.com/watch?v=7MHptEXRyb8
  3. 使用已修改为可由我的系统启动的映像,如下所述:https : //mattgadient.com/2016/07/11/linux-dvd-images-and-how-to-for-32-bit-efi -macs-late-2006-models/(例如以前的图像,这些图像曾经可用于类似 Macintosh 系统上的用户的旧版 Ubuntu)

我还读到,最好尽可能避免 Mac 的 BIOS 仿真模式,但我不确定我是否完全理解这一点或其含义。

那么,说了这么多,有没有人有使用这些方法中的一种或多种进行此类事情的经验?我应该考虑其他任何方法吗?非常感谢任何和所有反馈!

Dav*_*son 4

此答案涉及从 DVD 安装 Ubuntu Server 14.04.5,然后使用互联网升级到 Ubuntu Server 16.04.3。据我了解,您的 Mac 是无法通过标准 Ubuntu ISO 文件版本创建的 DVD 安装 Ubuntu 的早期型号之一。Ubuntu 曾经为这些早期的 Mac 型号发布特殊的 ISO 文件。Ubuntu 的最新版本不再包含这些类型的特殊 ISO 文件。最后发布的Ubuntu服务器专用ISO文件名为ubuntu-14.04.5-server-amd64+mac.iso,可用于安装Ubuntu服务器14.04.5。需要将该 ISO 文件刻录到 DVD。从该 DVD 安装 Ubuntu Server 后,您可以通过发出单个命令立即升级到 Ubuntu Server 16.04.3。

注意:大多数 Linux 发行版都存在 WiFi 硬件问题。安装 Ubuntu 服务器 14.04.5 后,您将需要互联网来升级到版本 16.04.3。此答案并未解决访问互联网所涉及的任何问题。

以下是您需要遵循的步骤。

  1. 下载ubuntu-14.04.5-server-amd64+mac.iso文件。我从这个Ubuntu 14.04.5 LTS (Trusty Tahr)网站下载。
  2. 将文件刻录ubuntu-14.04.5-server-amd64+mac.iso到 DVD。我更喜欢使用可擦写 DVD。这种类型的 DVD 刻录时间较长,但可以重复使用。
  3. 在内部驱动器的末尾创建可用空间以供 Ubuntu 服务器使用。在我的 Mac 上执行此操作后,命令的输出diskutil list disk0显示如下。

    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        +80.5 GB    disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:                  Apple_HFS Macintosh HD            40.0 GB    disk0s2
       3:                 Apple_Boot Recovery                650.0 MB   disk0s3
    
    Run Code Online (Sandbox Code Playgroud)

    该命令的输出sudo gpt -r show /dev/disk0如下所示。此输出显示存在77482191可用空间扇区。由于扇区以字节为512单位,因此这相当于大约 40 GB 的可用空间。

          start       size  index  contents
              0          1         PMBR
              1          1         Pri GPT header
              2         32         Pri GPT table
             34          6         
             40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
         409640   78125000      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
       78534640    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
       79804176   77482191         
      157286367         32         Sec GPT table
      157286399          1         Sec GPT header
    
    Run Code Online (Sandbox Code Playgroud)
  4. 从 DVD 启动。您尚未执行此操作,请将刻录的 DVD 插入光驱并重新启动 Mac。立即按住该option键,直到出现启动管理器图标。选择标有“Windows”的 DVD 图标,然后选择该图标下方的箭头。

  5. 可选)我使用默认安装方式安装。如果您想要更多安装选项,可以启用专家模式。当您看到下图所示的图像时,您可以通过在按 键之前输入按键顺序F6space、来选择专家模式。escreturn

    注意:我没有使用专家模式,因此我只是按了return键继续。

    f1

  6. 继续进行,直到到达安装的分区部分。当我看到下图所示的图像时,我选择了Guided - use the largest continuous free space

    f2

    在下一张图片中,我选择了默认值<No>

    f11

    如下图所示,我选择了默认的Finish partitioning and write changes to disk

    F12

    在下一张图片中,我选择了<Yes>

    f3

  7. 当出现下图时,输入/dev/sda,然后选择<Continue>

    F20

  8. 在下一张图片中,我选择了默认值<Yes>

    F21

  9. 安装完成后,启动至 Ubuntu 服务器。如果您启动回 OS X,请输入以下命令将默认值设置为 BIOS 启动。

    sudo  bless  --device  /dev/disk0  --setBoot  --legacy
    
    Run Code Online (Sandbox Code Playgroud)

    接下来,重新启动 Mac 以引导至 Ubuntu 服务器。

  10. 升级到 Ubuntu 服务器 16.04.3。首先输入下面给出的命令。

    sudo  apt-get  update
    
    Run Code Online (Sandbox Code Playgroud)

    接下来,输入下面给出的命令以显示文件的内容update-manager/release-upgrades

    cat  /etc/update-manager/release-upgrades
    
    Run Code Online (Sandbox Code Playgroud)

    该文件的最后一行应如下所示。如果不是,请编辑该文件并进行更正。

    Prompt=lts
    
    Run Code Online (Sandbox Code Playgroud)

    最后,输入下面给出的命令升级到 Ubuntu Server 16.04.3。

    sudo  do-release-upgrade
    
    Run Code Online (Sandbox Code Playgroud)
  11. 升级过程中,会出现几个提示。以下是我如何回答这些提示。

    当出现以下提示时,我y按 键输入return

    Installing the upgrade can take several hours. Once the download has
    finished, the process cannot be canceled.
    
     Continue [yN]  Details [d]
    
    Run Code Online (Sandbox Code Playgroud)

    您可能看不到下一张图片。当我这样做时,我选择将GRUB安装在 中/dev/sda,如下所示。

    f13

    当出现类似于下图所示的图像时,我选择了默认的keep the local version currently installed

    F15

    当出现以下提示时,我y按 键输入return

    34 packages are going to be removed.
    
     Continue [yN]  Details [d]
    
    Run Code Online (Sandbox Code Playgroud)

    当出现以下提示时,我y按 键输入return

    To finish the upgrade, a restart is required.
    If you select 'y' the system will be restarted.
    
    Continue [yN]
    
    Run Code Online (Sandbox Code Playgroud)

至此,您将完成Ubuntu Server 16.04.3的安装。

仅供参考,如果我启动回 OS X 并运行命令diskutil list disk0,我将得到如下所示的内容。您可以比较步骤 3 的输出。

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +80.5 GB    disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD            40.0 GB    disk0s2
   3:                 Apple_Boot Recovery                650.0 MB   disk0s3
   4:        Bios Boot Partition                         1.0 MB     disk0s4
   5:           Linux Filesystem                         38.6 GB    disk0s5
   6:                 Linux Swap                         1.1 GB     disk0s6
Run Code Online (Sandbox Code Playgroud)

同样,如果我在 OS X 下运行该sudo gpt -r show /dev/disk0命令,我会得到如下所示的结果。同样,您可以比较步骤 3 的输出。

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640   78125000      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
   78534640    1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
   79804176        240         
   79804416       2048      4  GPT part - 21686148-6449-6E6F-744E-656564454649
   79806464   75382784      5  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  155189248    2095104      6  GPT part - 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
  157284352       2015         
  157286367         32         Sec GPT table
  157286399          1         Sec GPT header
Run Code Online (Sandbox Code Playgroud)

以下是一些参考。您不需要阅读这些内容。我把它们放在这里供我使用。

发行说明

如何从 Ubuntu 桌面切换到 Ubuntu 服务器?

我可以将 Ubuntu Desktop 14.04 转换为服务器吗?