![如何从 rEFIt 升级到 rEFInd](https://linux22.com/image/970228/%E5%A6%82%E4%BD%95%E4%BB%8E%20rEFIt%20%E5%8D%87%E7%BA%A7%E5%88%B0%20rEFInd.png)
我最近在 MacMini1.1 上安装了 Ubuntu Server(12.04.3)...
MacMini 上已经安装了 OSX(Leopard),而我想保留它,因此经过大量研究后,我使用 USB 棒上的“Ubuntu-Desktop i386 LiveCD”中的 gpart 和 fdisk 来缩小 OSX 分区,然后以类似的方式使用安装 USB 棒-Ubuntu-Server-i386 来格式化剩余的分区并在其上安装 Ubuntu Server。
到目前为止一切都很顺利。过程虽然可怕,但完美无缺 :)
在做所有这些事情之前,我安装了 rEFIt。我在很多互联网指南上都看到过它,而且在我成为 IT 经理和技术人员之前就记得它……所以我确信它一定能帮助我。
它确实很棒,但我错过了一个非常重要的细节:在 rEFIt 的主页上,他们明确指出:“您可能已经注意到,rEFIt 不再积极维护。请查看重新索引,一个正在维护并且积极开发的分支。”
所以现在我突然注意到这个奇怪的现象:我的 Ubuntu 服务器操作系统只有在将屏幕连接到机器(MacMini)时才能正常启动。键盘和鼠标似乎不需要,但如果我在没有连接屏幕的情况下重新启动,它就会卡在途中,我无法通过 Putty 从不太远程的 Windows 机器访问它。如果我将屏幕连接到 MacMini,我发现它会卡在途中,没有选项可供选择。目前,我唯一的选择似乎是在屏幕连接的情况下重新启动,然后拔下电源并将其重新连接到我的 Windows PC,在那里我使用 Putty 通过 LAN 进行 ssh 连接。
我决定检查 rEFIt 的网站以寻找故障排除选项,这时我突然注意到有关 rEFInd 的评论,并立即捂住了脸。
我在论坛上看到了 rEFInd 的维护者(我是否正确地认识到它是罗德·史密斯? 所以我想在解释了情况以及这对我的工作有多重要之后,我会问这个看似简单的问题:我已经阅读了 rEFInd 网站上的安装指南,但我仍然不明白如何用新的 rEFInd 替换我当前的 rEFIt,而无需格式化任何内容、删除任何内容或冒当前系统和/或文件中的任何风险。你能帮帮我吗?
答案1
是的,我是 rEFInd 的维护者。
只需install.sh
从 OS X 运行脚本,即可将 rEFInd 安装为默认引导加载程序,绕过 rEFIt,尽管您可能还想为 Linux 内核所在的文件系统安装 EFI 文件系统驱动程序。(这将允许直接启动 Linux,而无需 GRUB。)此外,运行 rEFInd 的install.sh
脚本不会完全删除 rEFIt。如果您发现 rEFInd 的效果与 rEFIt 一样好甚至更好,您可以通过删除/EFI/refit
OS X 中的目录(或您的 ESP 上的目录,如果您在那里安装了它)来手动删除 rEFIt。
话虽如此,但在我看来,rEFInd 不太可能解决您遇到的问题。我以前从未听说过这个问题,但我怀疑这是固件限制,而不是 rEFIt 中的错误。我对 rEFInd 中的视频处理进行了一些更改,可以想象其中一项更改会无意中解决您的问题。值得尝试 rEFInd 看看是否如此,但我不会抱太大希望。
您可能希望在安装 rEFInd 之前尝试完全删除 rEFIt,以测试计算机在未安装任何第三方启动管理器的情况下,在拔下显示器的情况下是否能够启动。如果可以,那么当显示器断开连接时,rEFIt 可能挂起或暂停并等待输入。如果 rEFInd 做同样的事情,调试起来会很困难,因为目前没有工具可以写入日志文件来显示这种挂起发生的位置。