GRUB in MBR kopiert, wie Ursprungszustand wiederherstellen (Ohne OSX)

K

Keto

Registriert
Thread Starter
Dabei seit
14.04.2012
Beiträge
2
Reaktionspunkte
0
[GELÖST]GRUB in MBR kopiert, wie Ursprungszustand wiederherstellen (Ohne OSX)

Hallo Leute,

gestern habe ich in meinem OSX Ubuntu Dualbootsystem Ubuntu aktualisiert. Das Angebot des Installers die alte Installation zu überschreiben haben dich dankend angenommen, jedoch hatte ich nicht im Hinterkopf, dass GRUB nochmals installiert wird und ausgerechnet auch noch in den MBR der Festplatte. :rolleyes:

Das Ergebnis ist nun, dass ich Ubuntu zwar starten kann, OSX jedoch nicht mehr. Es wird mir im GRUB-Menü zwar zur auswahl angeboten, der Bildschirm bleibt in der x32 Version schwarz, in der x64 Version ertönt zusätzlich noch ein Ton - Dreierfolge.
Jetzt ist also die Frage, wie ich GRUB wieder aus dem MBR entfernen kann und EFI mit installiertem rEFI wiederherstelle und das ohne OSX.

Mein erster toller Plan Chameleon zu installieren ging leider nicht auf, da ich Zeile von Chameleon auch auf die OSX-Partition hätte installieren müssen, diese sind aber leider ja schreibgeschützt :rolleyes:.
Hier meine aktuelle Festplattenaufteilung von Ubuntu aus gesehen (ich bin mir nicht wirklich sicher ob OSX das gleiche /sdX Schema verwendet wie Ubuntu).
Code:
GUID Partition Table detected.

Partition    Start Sector    End Sector  # of Sectors System
/dev/sda1              40       409,639       409,600 EFI System partition
/dev/sda2         409,640   664,472,135   664,062,496 Hierarchical File System Plus (HFS+) partition (Mac OS X)
/dev/sda3     664,472,136   665,741,671     1,269,536 Apple Boot partition (Mac OS X)
/dev/sda4     665,743,360   675,506,175     9,762,816 Swap partition (Linux)
/dev/sda5     675,506,176   976,773,118   301,266,943 Data partition (Windows/Linux)
Meine grub.cfg:
Code:
### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  set have_grubenv=true
  load_env
fi
set default="0"
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 {
  insmod efi_gop
  insmod efi_uga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_gpt
insmod ext2
set root='(hd0,gpt5)'
search --no-floppy --fs-uuid --set=root 024365ed-b75f-4680-a70a-745e37c0acdf
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=auto
  load_video
  insmod gfxterm
  insmod part_gpt
  insmod ext2
  set root='(hd0,gpt5)'
  search --no-floppy --fs-uuid --set=root 024365ed-b75f-4680-a70a-745e37c0acdf
  set locale_dir=($root)/boot/grub/locale
  set lang=de_DE
  insmod gettext
fi
terminal_output gfxterm
if [ "${recordfail}" = 1 ]; then
  set timeout=-1
else
  set timeout=10
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
if [ "$linux_gfx_mode" != "text" ]; then load_video; fi
menuentry 'Ubuntu, mit Linux 3.2.0-23-generic' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	gfxmode $linux_gfx_mode
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='(hd0,gpt5)'
	search --no-floppy --fs-uuid --set=root 024365ed-b75f-4680-a70a-745e37c0acdf
	linux	/boot/vmlinuz-3.2.0-23-generic root=UUID=024365ed-b75f-4680-a70a-745e37c0acdf ro   quiet splash $vt_handoff
	initrd	/boot/initrd.img-3.2.0-23-generic
}
menuentry 'Ubuntu, mit Linux 3.2.0-23-generic (Wiederherstellungsmodus)' --class ubuntu --class gnu-linux --class gnu --class os {
	recordfail
	insmod gzio
	insmod part_gpt
	insmod ext2
	set root='(hd0,gpt5)'
	search --no-floppy --fs-uuid --set=root 024365ed-b75f-4680-a70a-745e37c0acdf
	echo	'Linux 3.2.0-23-generic wird geladen …'
	linux	/boot/vmlinuz-3.2.0-23-generic root=UUID=024365ed-b75f-4680-a70a-745e37c0acdf ro recovery nomodeset 
	echo	'Initiale Ramdisk wird geladen …'
	initrd	/boot/initrd.img-3.2.0-23-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+ ###
menuentry "Memory test (memtest86+)" {
	insmod part_gpt
	insmod ext2
	set root='(hd0,gpt5)'
	search --no-floppy --fs-uuid --set=root 024365ed-b75f-4680-a70a-745e37c0acdf
	linux16	/boot/memtest86+.bin
}
menuentry "Memory test (memtest86+, serial console 115200)" {
	insmod part_gpt
	insmod ext2
	set root='(hd0,gpt5)'
	search --no-floppy --fs-uuid --set=root 024365ed-b75f-4680-a70a-745e37c0acdf
	linux16	/boot/memtest86+.bin console=ttyS0,115200n8
}
### 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 {
	insmod part_gpt
	insmod hfsplus
	set root='(hd0,gpt2)'
	search --no-floppy --fs-uuid --set=root 9cf946a887e75b29
        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 9cf946a887e75b29 uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           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
           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 {
	insmod part_gpt
	insmod hfsplus
	set root='(hd0,gpt2)'
	search --no-floppy --fs-uuid --set=root 9cf946a887e75b29
        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 9cf946a887e75b29 uuid
           if [ -f /Extra/DSDT.aml ]; then
              acpi -e /Extra/DSDT.aml
           fi
           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
           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
}
### END /etc/grub.d/30_os-prober ###

### 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  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

Was liegt eigentlich normalerweißer in der EFI Partition? Diese ist bei mir unter /boot/efi eingehängt und behinhaltet den Ordner efi.
ls /boot/efi/efi:
Code:
APPLE  ubuntu
Was behinaltet es in einer normalen Konfiguration? Ich habe ja noch die heimliche Hoffnung, dass ich nur die von GRUB angehängten Dateien löschen muss, damit ich wieder mit rEFI booten kann, also auch wieder OSX und damit EFI nochmals wiederherstellen. Per LiveCD würde ich dann GRUB in den Bootsektor der Ubuntupartition /sda5 schreiben. Aber das steht und fällt damit OSX booten zu können.
Achja, eine OSX InstallationsCD besitze ich nicht.

Danke für die Hilfe
 
Zuletzt bearbeitet:
Problem gelöst. Die Apple Funktastatur hat einfach nicht rechtzeitig eine Verbindung, damit Alt+R eine Wirkung gezeigt hätte, eine USB-Tastatur hat letztendlich Abhilfe geschaffen. So einfach kann es sein :D
 
Zurück
Oben Unten