如果这个问题不适合这个论坛,我深感抱歉,我不确定我应该在 Apple 还是 Ubuntu StackExchange 上。
我正在尝试在 2010 年中期的 21.5 英寸 iMac 上安装 Ubuntu Server 20.04 LTS,将其转变为家用服务器。启动管理器无法识别已加载 Ubuntu Server Netboot ISO 的可启动 USB,但它可以识别已加载标准 Ubuntu USB 的 USB - 有人知道这是为什么吗?我使用同一个程序创建两个可启动 USB,并且尝试了不同的 USB 端口。
就上下文而言,这台机器上没有可运行的操作系统。之前安装 Ubuntu Server 的尝试失败了,所以当我启动机器时,它变成了空白屏幕,只有“_”。
由于 GPU 问题,无法安装标准 Ubuntu ISO:我收到的错误是“Radeon 模块不支持 UMS”,我尝试编辑 GRUB 设置以包含“nomodeset”,如论坛所建议的那样:例如 在 2009 年的 iMac 上安装 Linux,引导加载程序后出现黑屏
答案1
简短的回答是,它mini.iso
是可启动的,只是不能从老式 Mac 上的 USB 闪存驱动器启动。
以下是我尝试过的一些方法。
我通过将文件直接写入闪存驱动器将 ISO 文件传输到 USB 闪存驱动器。因此,闪存驱动器上显示的内容正是文件中存在的内容。有很多方法可以实现这一点。我使用了启动到 macOS 的 Mac。闪存驱动器的标识符是disk2
。下面给出了命令示例。
diskutil unmountdisk disk2
sudo dd if=~/Downloads/mini.iso of=/dev/rdisk2 bs=1m
在 Linux 上输入以下命令即可完成相同操作。此处,闪存驱动器的标识符为sdc
。
sudo umount /dev/sdc*
sudo dd if=~/Downloads/mini.iso of=/dev/sdc bs=1M
我发现使用该文件创建的 USB 闪存驱动器mini.iso
可以通过 2013 iMac 上的启动管理器进行 BIOS 启动。虽然我可以启动,但我选择不安装。2007 iMac 上的 Mac 启动管理器未检测到相同的闪存。这是意料之中的,因为 iMac 至少在 2011 年车型年之后才能从闪存驱动器进行 BIOS 启动。Mac 启动管理器都无法检测到闪存驱动器上的 EFI 启动文件,即使闪存驱动器上确实存在此类文件。我之所以这样说,是因为闪存驱动器可以在运行 Catalina 的 2013 iMac 上的 VirtualBox 虚拟机中进行 EFI 启动。我能够在虚拟机上安装 Ubuntu 18.04.5 LTS。
我使用相同的方法将ubuntu-20.04.1-live-server-amd64.iso
文件传输到闪存驱动器。2007 iMac 上的 Mac 启动管理器将其检测为 EFI 可启动。我能够启动并安装 Ubuntu 服务器。目前,需要 Mac 启动管理器才能在 2007 iMac 上启动 Ubuntu 服务器。我还没有尝试修复 Mac 以将 Ubuntu 服务器作为默认操作系统启动。我还应该指出,此版本的 Ubuntu 服务器启动到命令行界面 (CLI)。
接下来,我尝试使用 kubuntu 自带的启动盘创建器。它基本上与上面使用的命令执行相同的操作dd
。
在安装 Ubuntu Server 时,我做了以下选择。
- 我选择更新到新的安装程序。
- 我选择不使用没有 LVM 组的整个磁盘。
- 我选择安装 OpenSSH 服务器。
当我安装完成后,U盘的内容已经发生了变化。与原始ISO文件进行比较,发现了差异。
更新
我能够使用该mini.iso
文件在 2007 iMac 上安装具有桌面图形支持的 Ubuntu。这是通过使用命令dd
将mini.iso
文件复制到内部驱动器 ( /dev/sda
) 来实现的。接下来,启动 Mac 启动管理器并选择Windows
内部驱动器图标下的标签。Ubuntu 安装程序启动后,您可以使用新的 Ubuntu 安装覆盖内部驱动器的内容。