You*_*Git 11 boot grub2 apple grub-efi 14.04
我在外部硬盘驱动器上安装了 Ubuntu,我将它用作便携式安装,无论走到哪里都可以随身携带。
今天我在朋友的 iMac 上启动了它,在软件更新程序要求我安装更新之后。所以我做了。
因为那时我已经完成了,我关闭了计算机并拔掉了外部硬盘驱动器。紧接着我再次启动了 iMac,以便它可以重新启动到 OSX。
令我震惊、恐惧和困惑的是,我看到了一个 GRUB 救援屏幕!
这怎么可能?Ubuntu 安装在外部硬盘上,而不是内部硬盘上!GRUB 到底是怎么出现在 iMac 的内部硬盘上的?
更重要的是,我该如何解决这个问题?
You*_*Git 10
所以事情比起初看起来更复杂。
为了保持与 MS-Windows 的兼容性,Apple 使用混合 UEFI 和 Legacy MBR 模式。显然,有一个 NVRAM 值告诉固件是尝试在 UEFI 模式 (OS-X) 还是传统 MBR 模式 (Windows) 下启动。该值由您在“系统偏好设置 > 启动盘”中的选择控制。(别问我为什么,问苹果)
现在为了从我的外置硬盘启动 Ubuntu,我首先从我刻录了 rEFInd 的 ISO 的 DVD 启动。(Option在启动过程中按住该键时选择带有 DVD 图标的“EFI 启动” )。从该 DVD 启动后,我选择了我的外置硬盘从 rEFInd 内部启动。
这就是事情开始变得非常奇怪的地方。告诉 rEFInd 从外部硬盘启动后,紫色的 GRUB 屏幕从未出现(是的,我设置了延迟),而且没有紫点启动动画。相反,它是滚动的白色文本启动。
从我可以告诉在启动之前更仔细地查看 rEFInd 的是,Ubuntu 选项实际上是加载特定的内核,而不仅仅是从磁盘启动。
这意味着因为 rEFInd 显然是 EFI,它本质上是作为 GRUB 的替代品,即使 Ubuntu 以 MBR 模式安装到外部 HDD,它最终还是以 UEFI 模式启动。
这个事实非常重要,您马上就会明白为什么。
然后我让软件更新程序运行一些更新。查看日志,似乎该update-grub命令是在安装过程中运行的。这就是所有不好的事情发生的地方。现在我不知道到底发生了什么,但这是我最好的猜测:grub 更新程序很困惑,因为 grub 是在 MBR 模式下安装的,但 Ubuntu 当前是在 UEFI 模式下启动的。由于混淆,以及引导加载程序安装到不同位置的事实取决于您启动的 mod,grub 更新程序犯了一个大错误,并以 MBR 模式将 grub 安装到内部硬盘驱动器。
在我的特殊情况下,如果我Option在启动过程中按住密钥并选择“Macintosh HD” ,OS-X 分区仍然可以启动。
启动 OS-X 后,您需要打开系统偏好设置,然后转到启动磁盘。选择 OS-X 卷,点击应用或其他什么,重新启动,然后BOOM!苹果标志显示!
现在,仅供参考,我认为虽然这解决了问题,但 GRUB 仍然驻留在扇区 0 中,但我认为它不会在那里造成任何伤害,如果您在 Boot Camp 中安装 Windows 肯定不会,因为 Windows 的启动然后加载程序会覆盖它
| 归档时间: |
|
| 查看次数: |
14441 次 |
| 最近记录: |