2014-10-18 56 views
0

我按照此链接https://stackoverflow.com/questions/25000934/trouble-with-dual-boot-ubuntu-after-update-mac-os-yosemite/26433930#26433930更改我的Macbook上的引导顺序。如何修复grub以启动Mac OS X Yosemite?

但是......现在我遇到了启动Mac OS X Yosemite的问题。我有错误消息:找不到错误文件'/ mach_kernel'。等如何解决它?

在此先感谢!

PS:可能是问题不在的grub.cfg

这是的grub.cfg:

# 
# DO NOT EDIT THIS FILE 
# 
# It is automatically generated by grub-mkconfig using templates 
# from /etc/grub.d and settings from /etc/default/grub 
# 

### BEGIN /etc/grub.d/00_header ### 
if [ -s $prefix/grubenv ]; then 
    set have_grubenv=true 
    load_env 
fi 
if [ "${next_entry}" ] ; then 
    set default="${next_entry}" 
    set next_entry= 
    save_env next_entry 
    set boot_once=true 
else 
    set default="0" 
fi 

if [ x"${feature_menuentry_id}" = xy ]; then 
    menuentry_id_option="--id" 
else 
    menuentry_id_option="" 
fi 

export menuentry_id_option 

if [ "${prev_saved_entry}" ]; then 
    set saved_entry="${prev_saved_entry}" 
    save_env saved_entry 
    set prev_saved_entry= 
    save_env prev_saved_entry 
    set boot_once=true 
fi 

function savedefault { 
    if [ -z "${boot_once}" ]; then 
    saved_entry="${chosen}" 
    save_env saved_entry 
    fi 
} 
function recordfail { 
    set recordfail=1 
    if [ -n "${have_grubenv}" ]; then if [ -z "${boot_once}" ]; then save_env recordfail; fi; fi 
} 
function load_video { 
    if [ x$feature_all_video_module = xy ]; then 
    insmod all_video 
    else 
    insmod efi_gop 
    insmod efi_uga 
    insmod ieee1275_fb 
    insmod vbe 
    insmod vga 
    insmod video_bochs 
    insmod video_cirrus 
    fi 
} 

if [ x$feature_default_font_path = xy ] ; then 
    font=unicode 
else 
insmod part_gpt 
insmod ext2 
set root='hd0,gpt4' 
if [ x$feature_platform_search_hint = xy ]; then 
    search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 82c59491-1ad6-4429-ba55-5ee31bfca073 
else 
    search --no-floppy --fs-uuid --set=root 82c59491-1ad6-4429-ba55-5ee31bfca073 
fi 
    font="/usr/share/grub/unicode.pf2" 
fi 

if loadfont $font ; then 
    set gfxmode=auto 
    load_video 
    insmod gfxterm 
    set locale_dir=$prefix/locale 
    set lang=en_US 
    insmod gettext 
fi 
terminal_output gfxterm 
if [ "${recordfail}" = 1 ] ; then 
    set timeout=-1 
else 
    if [ x$feature_timeout_style = xy ] ; then 
    set timeout_style=menu 
    set timeout=10 
    # Fallback normal timeout code in case the timeout_style feature is 
    # unavailable. 
    else 
    set timeout=10 
    fi 
fi 
### END /etc/grub.d/00_header ### 

### BEGIN /etc/grub.d/05_debian_theme ### 
set menu_color_normal=white/black 
set menu_color_highlight=black/light-gray 
if background_color 44,0,30; then 
    clear 
fi 
### END /etc/grub.d/05_debian_theme ### 

### BEGIN /etc/grub.d/10_linux ### 
function gfxmode { 
    set gfxpayload="${1}" 
    if [ "${1}" = "keep" ]; then 
     set vt_handoff=vt.handoff=7 
    else 
     set vt_handoff= 
    fi 
} 
if [ "${recordfail}" != 1 ]; then 
    if [ -e ${prefix}/gfxblacklist.txt ]; then 
    if hwmatch ${prefix}/gfxblacklist.txt 3; then 
     if [ ${match} = 0 ]; then 
     set linux_gfx_mode=keep 
     else 
     set linux_gfx_mode=text 
     fi 
    else 
     set linux_gfx_mode=text 
    fi 
    else 
    set linux_gfx_mode=keep 
    fi 
else 
    set linux_gfx_mode=text 
fi 
export linux_gfx_mode 
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-82c59491-1ad6-4429-ba55-5ee31bfca073' { 
    recordfail 
    load_video 
    gfxmode $linux_gfx_mode 
    insmod gzio 
    insmod part_gpt 
    insmod ext2 
    set root='hd0,gpt4' 
    if [ x$feature_platform_search_hint = xy ]; then 
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 82c59491-1ad6-4429-ba55-5ee31bfca073 
    else 
     search --no-floppy --fs-uuid --set=root 82c59491-1ad6-4429-ba55-5ee31bfca073 
    fi 
    linux /boot/vmlinuz-3.13.0-37-generic.efi.signed root=UUID=82c59491-1ad6-4429-ba55-5ee31bfca073 ro quiet splash $vt_handoff 
    initrd /boot/initrd.img-3.13.0-37-generic 
} 
submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-82c59491-1ad6-4429-ba55-5ee31bfca073' { 
    menuentry 'Ubuntu, with Linux 3.13.0-37-generic' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-37-generic-advanced-82c59491-1ad6-4429-ba55-5ee31bfca073' { 
     recordfail 
     load_video 
     gfxmode $linux_gfx_mode 
     insmod gzio 
     insmod part_gpt 
     insmod ext2 
     set root='hd0,gpt4' 
     if [ x$feature_platform_search_hint = xy ]; then 
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 82c59491-1ad6-4429-ba55-5ee31bfca073 
     else 
      search --no-floppy --fs-uuid --set=root 82c59491-1ad6-4429-ba55-5ee31bfca073 
     fi 
     echo 'Loading Linux 3.13.0-37-generic ...' 
     linux /boot/vmlinuz-3.13.0-37-generic.efi.signed root=UUID=82c59491-1ad6-4429-ba55-5ee31bfca073 ro quiet splash $vt_handoff 
     echo 'Loading initial ramdisk ...' 
     initrd /boot/initrd.img-3.13.0-37-generic 
    } 
    menuentry 'Ubuntu, with Linux 3.13.0-37-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-3.13.0-37-generic-recovery-82c59491-1ad6-4429-ba55-5ee31bfca073' { 
     recordfail 
     load_video 
     insmod gzio 
     insmod part_gpt 
     insmod ext2 
     set root='hd0,gpt4' 
     if [ x$feature_platform_search_hint = xy ]; then 
      search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 82c59491-1ad6-4429-ba55-5ee31bfca073 
     else 
      search --no-floppy --fs-uuid --set=root 82c59491-1ad6-4429-ba55-5ee31bfca073 
     fi 
     echo 'Loading Linux 3.13.0-37-generic ...' 
     linux /boot/vmlinuz-3.13.0-37-generic.efi.signed root=UUID=82c59491-1ad6-4429-ba55-5ee31bfca073 ro recovery nomodeset 
     echo 'Loading initial ramdisk ...' 
     initrd /boot/initrd.img-3.13.0-37-generic 
    } 
} 

### END /etc/grub.d/10_linux ### 

### BEGIN /etc/grub.d/20_linux_xen ### 

### END /etc/grub.d/20_linux_xen ### 

### BEGIN /etc/grub.d/20_memtest86+ ### 
### END /etc/grub.d/20_memtest86+ ### 

### BEGIN /etc/grub.d/30_os-prober ### 
menuentry 'Mac OS X (32-bit) (on /dev/sda2)' --class osx --class darwin --class os $menuentry_id_option 'osprober-xnu-32-275857f348fe4504' { 
    insmod part_gpt 
    insmod hfsplus 
    set root='hd0,gpt2' 
    if [ x$feature_platform_search_hint = xy ]; then 
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 275857f348fe4504 
    else 
     search --no-floppy --fs-uuid --set=root 275857f348fe4504 
    fi 
     load_video 
     set do_resume=0 
     if [ /var/vm/sleepimage -nt10/]; then 
      if xnu_resume /var/vm/sleepimage; then 
      set do_resume=1 
      fi 
     fi 
     if [ $do_resume = 0 ]; then 
      xnu_uuid 275857f348fe4504 uuid 
      if [ -f /Extra/DSDT.aml ]; then 
       acpi -e /Extra/DSDT.aml 
      fi 
      if [ /kernelcache -nt /System/Library/Extensions ]; then 
       xnu_kernel /kernelcache boot-uuid=${uuid} rd=*uuid 
      else 
       xnu_kernel /mach_kernel boot-uuid=${uuid} rd=*uuid 
       if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then 
       xnu_mkext /System/Library/Extensions.mkext 
       else 
       xnu_kextdir /System/Library/Extensions 
       fi 
      fi 
      if [ -f /Extra/Extensions.mkext ]; then 
       xnu_mkext /Extra/Extensions.mkext 
      fi 
      if [ -d /Extra/Extensions ]; then 
       xnu_kextdir /Extra/Extensions 
      fi 
      if [ -f /Extra/devprop.bin ]; then 
       xnu_devprop_load /Extra/devprop.bin 
      fi 
      if [ -f /Extra/splash.jpg ]; then 
       insmod jpeg 
       xnu_splash /Extra/splash.jpg 
      fi 
      if [ -f /Extra/splash.png ]; then 
       insmod png 
       xnu_splash /Extra/splash.png 
      fi 
      if [ -f /Extra/splash.tga ]; then 
       insmod tga 
       xnu_splash /Extra/splash.tga 
      fi 
     fi 
} 
menuentry 'Mac OS X (64-bit) (on /dev/sda2)' --class osx --class darwin --class os $menuentry_id_option 'osprober-xnu-64-275857f348fe4504' { 
    insmod part_gpt 
    insmod hfsplus 
    set root='hd0,gpt2' 
    if [ x$feature_platform_search_hint = xy ]; then 
     search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 275857f348fe4504 
    else 
     search --no-floppy --fs-uuid --set=root 275857f348fe4504 
    fi 
     load_video 
     set do_resume=0 
     if [ /var/vm/sleepimage -nt10/]; then 
      if xnu_resume /var/vm/sleepimage; then 
      set do_resume=1 
      fi 
     fi 
     if [ $do_resume = 0 ]; then 
      xnu_uuid 275857f348fe4504 uuid 
      if [ -f /Extra/DSDT.aml ]; then 
       acpi -e /Extra/DSDT.aml 
      fi 
      if [ /kernelcache -nt /System/Library/Extensions ]; then 
       xnu_kernel64 /kernelcache boot-uuid=${uuid} rd=*uuid 
      else 
       xnu_kernel64 /mach_kernel boot-uuid=${uuid} rd=*uuid 
       if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then 
       xnu_mkext /System/Library/Extensions.mkext 
       else 
       xnu_kextdir /System/Library/Extensions 
       fi 
      fi 
      if [ -f /Extra/Extensions.mkext ]; then 
       xnu_mkext /Extra/Extensions.mkext 
      fi 
      if [ -d /Extra/Extensions ]; then 
       xnu_kextdir /Extra/Extensions 
      fi 
      if [ -f /Extra/devprop.bin ]; then 
       xnu_devprop_load /Extra/devprop.bin 
      fi 
      if [ -f /Extra/splash.jpg ]; then 
       insmod jpeg 
       xnu_splash /Extra/splash.jpg 
      fi 
      if [ -f /Extra/splash.png ]; then 
       insmod png 
       xnu_splash /Extra/splash.png 
      fi 
      if [ -f /Extra/splash.tga ]; then 
       insmod tga 
       xnu_splash /Extra/splash.tga 
      fi 
     fi 
} 
set timeout_style=menu 
if [ "${timeout}" = 0 ]; then 
    set timeout=10 
fi 
### END /etc/grub.d/30_os-prober ### 

### BEGIN /etc/grub.d/30_uefi-firmware ### 
### END /etc/grub.d/30_uefi-firmware ### 

### BEGIN /etc/grub.d/40_custom ### 
# This file provides an easy way to add custom menu entries. Simply type the 
# menu entries you want to add after this comment. Be careful not to change 
# the 'exec tail' line above. 
### END /etc/grub.d/40_custom ### 

### BEGIN /etc/grub.d/41_custom ### 
if [ -f ${config_directory}/custom.cfg ]; then 
    source ${config_directory}/custom.cfg 
elif [ -z "${config_directory}" -a -f $prefix/custom.cfg ]; then 
    source $prefix/custom.cfg; 
fi 
### END /etc/grub.d/41_custom ### 
+0

这将有助于包括您的grub配置 – Jonathan 2014-10-18 19:14:09

回答

1

这可能还不是很有益的,但,按住Option(或Alt键),在上电时,通常会给你苹果自己的启动管理器,从你应该能够启动到优胜美地。

然后,你可以重新安装rEFInd使用./install.sh --alldrivers安装(如描述here),或正式rEFInd准则(发现here,或者作为一个链接上的答案),我也用来执行的Ubuntu的全新安装,双启动工作得很好。

0

我同意在启动时按住选项键。但是,我发现如果您在启动时按住命令+选项+ r + p,等待两个“叮”并重新启动,它将自动启动到您正在使用的任何Mac系统。我有MacOS 10.12.4,现在工作正常。另外,如果您使用选项键启动,您可以进入系统完好 - >启动磁盘并选择您的操作系统,它将直接启动到它。