我买了一台新的 Mac Mini,想用它作为 Linux 服务器。现在我正在尝试在其上安装 CentOS。我CentOS-6.4-x86_64-netinstall.iso
从 U 盘下载并启动了 Mac Mini。
但在安装过程中我收到以下错误:
dmar: No ASTR found
IOAPIC id 0 under DRHD base 0xfed9100
HPET id 0 under DRHD base 0xfed91000
Enabled IRQ remapping in x2apic mode
Enabling x2apic
Enabled x2apic
Setting APIC routing to cluster x2apic
Kernel panic - not syncing: No mapping iommu for ioapic 2
Pid: 1, comm: swapper Not tainted 2.6.32-358.el6.x86_64 #1
Call Trace:
...
有什么建议吗?问题是什么?我是否需要不同的二进制文件才能在 Mac 上运行?
根据一条推文,CentOS 6.4 似乎可以运行,至少在较旧的 Mac Mini 上是这样:https://twitter.com/courtneycotton/statuses/312267424605036544
更新:建议添加noapic
到启动中让我在安装过程中更进一步。
现在我必须选择安装介质。选择是CD/DVD, Hard drive, NFS directory or URL
,我有一个USB记忆棒,所以我选择硬盘。
然后我应该选择一个保存 CentOS 安装映像的分区,选择是/dev/sda1
、/dev/sda2
、/dev/sda3
或/dev/sdb1
。在这里我真的不知道我的名字是什么USB记忆棒有。我已经尝试过所有这些,但如果我选择例如,/dev/sdb1
我稍后会收到消息:
找不到设备['/dev/sdb1']给出的安装源。请检查您的参数并重试。
我按照以下步骤将 iso 文件放在 USB 记忆棒上Ubuntu 指令。
关于如何进一步进行安装过程有什么建议吗?
答案1
由于下载了 netinstall ISO,因此它不包含任何实际的安装包。通过选择硬盘,您想对安装人员说的是“我有一个硬盘驱动器,其中包含所有安装包。”作为网络安装 ISO,您需要选择网址,然后指定一个可以从中获取包的 URL,通过存储库的方式,例如http://mirror.centos.org/centos-6/6/os/x86_64/
这将完全通过互联网下载安装程序映像并设置用于安装的存储库。如果您有本地存储库,您还可以使用内部 URL。
答案2
这不是最优雅的解决方案,但你应该能够通过欺骗 Bootcamp 来安装 CentOS。
您需要一张 Windows 磁盘供 Bootcamp 向导设置该磁盘,然后在重新启动时按住弹出键以弹出 Windows 磁盘并插入 CentOS。仅使用为 bootcamp 分区分配的空间进行安装。安装完成后,确保系统偏好设置中的启动磁盘默认为 CentOS 安装。如果您需要在启动时返回 OSX 保持选项。
您不必这样做,但您可以使用 GParted Live CD 扩展 CentOS 以获取整个分区。如果选择扩展,请注意不要修改 efi 保留分区,仅扩展到 OSX 使用的主分区。在 OSX 中,您可以使用终端中的命令查看哪个分区正在运行操作系统diskutil list
。如果是我,我会保持 OSX 完好无损,只保留很少的空间,以防 Apple 稍后推送固件更新,这种情况通常在产品的生命周期中会发生几次。
我之前曾在 2008 年末的 MBP 上做过此操作,所以希望它仍然适用于更新的型号。