Macbook多系统开机按option键菜单丢失

笔记本/便携移动设备,手机平板等软硬件
回复
hpcq45
帖子: 4
注册时间: 2009-04-27 0:01

Macbook多系统开机按option键菜单丢失

#1

帖子 hpcq45 » 2013-10-10 12:11

Macbook 8.1, OS X, Windows, Ubuntu 13.04共存,原本通过开机时选择windows选项进入GRUB,然后进入Ubuntu或者Windows,但由于今天安装在另一分区安装Debian过程中不知出了什么问题,并没有重新安装GRUB,但重新开机却只有OS X和恢复系统两个选项,原来的Windows选项丢失了,我现在只能进入OS X一个系统,用diskutil查看了分区表完好,mount EFI分区之后发现只有APPLE一个文件夹,请问是否是EFI分区中文件被删除导致开机启动选项丢失?应如何恢复?
czopp
帖子: 162
注册时间: 2006-05-22 12:55

Re: Macbook多系统开机按option键菜单丢失

#2

帖子 czopp » 2013-10-15 10:05

重新开机却只有OS X和恢复系统两个选项,原来的Windows选项丢失了
首先开机时按住Option,windows选项丢失多数是因为你动过boot camp这个工具了。导致开机时
firmware --> load EFI/apple.efi --> Found mac os x and mac os x recovery.
如果需要重新进入那windows选项,可以尝试
Apple --> System preferences --> Startup disk
如果除OS X外存在其他选项,选择,并重新启动。
如果仅存在OS X,那么windows选项丢失一般代表启动系统文件损坏,可以尝试启动boot-camp看看。

但很重要的的一点,如果非必要,比如需要安装Windows,建议不要去碰boot camp, 最新的版本不太清楚,
至少以前的版本boot camp为系统提供EFI-BIOS模拟以便windows可以正常安装和运行,这个可能导致
windows系统对于硬件的调用是通过EFI-BIOS模拟而非纯EFI调用,这可能产生一些不悦的效果。
请问是否是EFI分区中文件被删除导致开机启动选项丢失?
在讨论如何修复前,想简单介绍一下现在的一般情况下如何让OS X和Linux共存。
如果使用EFI启动(当然这是最好的情况,当成是必须条件),那么Linux系统中需要安装grub-efi,
(注意需要mount EFI分区)将在EFI分区中产生必要的文件,让EFI启动时可以找到启动程序。
但此时安装的Linux并不能启动,原因是Apple firmware启动后首先查找Apple的系统引导,而不是
直接使用EFI下的程序(可以想象如果没有Apple这个引导fireware怎么知道该装载那个EFI文件呢)。
Apple的引导程序是建立在BSD基础上的,所以正常安装时,需要将Linux的引导(那个或者那些EFI文件)
bless到引导中,bless是BSD的引导启动工具,详细可以查看manual page

代码: 全选

man bless
这一步一般使用工具 rEFIt或者rEFInd来进行,因为他们不但能够帮助你正确的bless,而且还提供开机时
的GUI。

只是讲了个大概概念,相关的信息可以网上查资料。如果仅是学习GNU/Linux,建议OS X中虚拟机,
同样,如果需要使用Windows(非必须运行特定游戏什么的),建议虚拟机。
在将GNU/Linux作为基本日常系统时,则必须了解以上的相关情况和具体的方法。
应如何恢复?
简单的说如果想要使用EFI引导(一般时必须的),使用任意支持Live CD模式的Linux USB(U盘什么的)引导,像Ubuntu什么的 ,
(如何在OS X中制作可以引导的Ubuntu USB,点击https://help.ubuntu.com/community/How%2 ... SB%20Stick
一般是插入USB,重启,按住Option,(这时OS X之外的选项应该出现,如果USB能够引导的话,无论之前情况如何)。
选择live cd模式,Ubuntu的话是try ubuntu。

重新按住grub-efi生成必要的文件到EFI,这一步说起来简单,需要注意的东西不少,可以网上查查。
此时Linux不能启动,不要尝试用启动时按住Option选windows的方式来启动,没有意义,
更不要去动boot camp!

回到OS X中按住rEFIt或者rEFInd,并正确的使用他们,就是正确的修改配置并启用。
比如 rEFIt 需要运行 /where/your/refit/installed/refit/enable.sh
具体情况可以网上搜搜,不少人将经验发表在internet上。

很抱歉,在Apple的机器上安装Linux现阶段仍然不是轻松愉快的事情,也没办法把上面提到的各方面都详细
讲述,因为那样估计要好几十页。 建议使用虚拟机,Linux好在好用,而不是拿来显。
回复