2014-10-18 1 views
0

이 링크 https://stackoverflow.com/questions/25000934/trouble-with-dual-boot-ubuntu-after-update-mac-os-yosemite/26433930#26433930에 따라 MacBook에서 부팅 순서가 변경됩니다.Mac OS X Yosemite를 부팅 할 GRUB을 수정하는 방법은 무엇입니까?

하지만 ... 이제 MacOS X Yosemite를 부팅하는 데 문제가 있습니다. 오류 메시지 : '/ mach_kernel'오류 파일이 없습니다. 등 어떻게 그것을 고칠 수 있습니까?

미리 감사드립니다.

추신 :

# 
# 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

답변

1

이 정상적으로 전원이 켜지는 동안 옵션 (또는 Alt)를 잡고 것이다 매우 도움이 될하지만되지 않을 수 있습니다하지 grub.cfg

에서이 grub.cfg 인 문제가 될 수 있습니다 요세미티로 부팅 할 수있는 부팅 관리자가 필요합니다.

그런 다음 당신은 ./install.sh --alldrivers 설치 (here을 설명), 또는 나는 또한 우분투의 새로운 설치를 수행하는 데 사용한 공식 REFind 함수 가이드 라인 (here을 발견하거나 이전 링크에 대한 답변 등)를 사용하여 REFind 함수를 다시 설치할 수 있습니다 듀얼 부팅이 제대로 작동합니다.

0

시작하는 동안 옵션 키를 누르고있는 것에 동의합니다. 그러나, 당신이 시작했을 때 + option + r + p 명령을 누르고 두 개의 "딩"을 기다렸다가 다시 시작하면, 사용중인 모든 Mac 시스템으로 자동으로 부팅됩니다. 나는 MacOS 10.12.4를 가지고 있으며, 이제는 잘 동작한다.

또한 옵션 키를 사용하여 시작하면 시스템 우선 순위 -> 시동 디스크로 들어가서 운영 체제를 선택할 수 있습니다. 그러면 해당 시스템으로 바로 부팅됩니다.