我是这个论坛的新手,但自 12.04 以来我一直是 Ubuntu 用户。
我遇到的问题是我有第一代 Mac Pro,我想将它设置为 Ubuntu 服务器来为自己托管各种服务。它是 Mac Pro 1,1;2 个 2.66GHz Inel Xeon 5150s。由于板载 32 位 EFI ROM,我知道在这些机器上启动 64 位 Ubuntu 映像所涉及的问题,我正在尝试为我的情况确定最佳解决方法。
我知道这个问题之前已经在这个论坛和许多其他论坛上被问过,但我似乎无法在我的研究中找到一个足够直接的答案。我设法将事情归结为几个可能的解决方案:
我还读到,最好尽可能避免 Mac 的 BIOS 仿真模式,但我不确定我是否完全理解这一点或其含义。
那么,说了这么多,有没有人有使用这些方法中的一种或多种进行此类事情的经验?我应该考虑其他任何方法吗?非常感谢任何和所有反馈!
此答案涉及从 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。此答案并未解决访问互联网所涉及的任何问题。
以下是您需要遵循的步骤。
ubuntu-14.04.5-server-amd64+mac.iso文件。我从这个Ubuntu 14.04.5 LTS (Trusty Tahr)网站下载。ubuntu-14.04.5-server-amd64+mac.iso到 DVD。我更喜欢使用可擦写 DVD。这种类型的 DVD 刻录时间较长,但可以重复使用。在内部驱动器的末尾创建可用空间以供 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)从 DVD 启动。您尚未执行此操作,请将刻录的 DVD 插入光驱并重新启动 Mac。立即按住该option键,直到出现启动管理器图标。选择标有“Windows”的 DVD 图标,然后选择该图标下方的箭头。
(可选)我使用默认安装方式安装。如果您想要更多安装选项,可以启用专家模式。当您看到下图所示的图像时,您可以通过在按 键之前输入按键顺序F6、space、来选择专家模式。escreturn
注意:我没有使用专家模式,因此我只是按了return键继续。
继续进行,直到到达安装的分区部分。当我看到下图所示的图像时,我选择了Guided - use the largest continuous free space。
在下一张图片中,我选择了默认值<No>。
如下图所示,我选择了默认的Finish partitioning and write changes to disk。
在下一张图片中,我选择了<Yes>。
当出现下图时,输入/dev/sda,然后选择<Continue>。
在下一张图片中,我选择了默认值<Yes>。
安装完成后,启动至 Ubuntu 服务器。如果您启动回 OS X,请输入以下命令将默认值设置为 BIOS 启动。
sudo bless --device /dev/disk0 --setBoot --legacy
Run Code Online (Sandbox Code Playgroud)
接下来,重新启动 Mac 以引导至 Ubuntu 服务器。
升级到 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)升级过程中,会出现几个提示。以下是我如何回答这些提示。
当出现以下提示时,我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,如下所示。
当出现类似于下图所示的图像时,我选择了默认的keep the local version currently installed。
当出现以下提示时,我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)仅供参考,如果我启动回 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 Desktop 14.04 转换为服务器吗?
| 归档时间: |
|
| 查看次数: |
11696 次 |
| 最近记录: |