goldi2
Anmeldungsdatum: 3. Februar 2010
Beiträge: Zähle...
|
Hallo und guten Morgen, Darf ich euch bitte um Hilfe bitten, um ein Script für den Systemstart zu schreiben. Ich habe nun Ubuntu auf einem Mac (late 2011 / el Capitan) installiert. Dies habe ich mittels dieser Anteiltung (betrifft Mint) getan ⇒ http://www.everydaylinuxuser.com/2014/07/how-to-install-linux-mint-alongside-osx.html Die Dualboot-Reihenfolge konnte auch geändert werden und der OSX startet auch, wenn ich in der Tat esc und danach exit eintippe. Jedoch konnte ich den Trick unter "Fix the Grubboot nicht einrichten". Bei /etc/grub.d/40_custom habe ich es momentan so zugefügt (Korrekt?) | #!/bin/sh
exec tail -n +3 $0
# 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.
menuentry "exit to OS X" { exit }
|
Hier fand ich zum Bsp. jede Version, welche funktioniert haben muss:
http://spacefold.com/colin/morethanfour/post/2015/05/17/iMac;-Linux;-GRUB;-OS-X-Cant-we-all-just-get-along.aspx | menuentry "OS X" {
insmod hfsplus
set root=(hd1,gpt2)
chainloader /System/Library/CoreServices/boot.efi
}
|
Es dürfte aber in der Tat möglich sein, den Start eleganter zu regeln, wenn es zuvor schon gelungen ist. Aber ich dürfte ein anderes Script benötigen. Könntet ihr mir dabei bitte helfen. In Voraus vielen Dank. Goldi PS.: Im Anhang übrigens die Ausgaben, welche ich mit dem Terminal mit sudo efibootmgr erhalte. OSX und die Recovery werden angezeigt.
- Bilder
|
syscon-hh
Anmeldungsdatum: 8. Oktober 2005
Beiträge: 10220
|
Hallo goldi2, nein das Skript wurde nicht richtig umgesetzt! Hier meine erste Version, ohne weitere Informationen mag auch das nicht ordentlich arbeiten:
| menuentry "OS X" {
insmod part_gpt
insmod hfsplus
set root=(hd1,gpt2)
search -n -f --set=root /System/Library/CoreServices/boot.efi
chainloader /System/Library/CoreServices/boot.efi
}
|
Die Zeilen eins (1) bis sieben (7) dann in das unterhalb der
bereinigte Skript 40_custom einbringen (kopieren), abspeichern und dann wieder mit
abschließen - zumindest sollte es dann als Auswahl angezeigt werden. Besser wäre im Moment noch mal die Terminalausgaben unter Ubuntu von:
sudo efibootmgr -v sudo blkid
damit wir den vollen Pfad für die Einträge bekommen. (Bitte im Codeblock anstelle screenshot!) gruß syscon-hh
|
goldi2
(Themenstarter)
Anmeldungsdatum: 3. Februar 2010
Beiträge: 80
|
Hallo Syscon-hh, Zuerst einmal vielen Dank, dass du mir helfen willst ☺. Hier die gefragten Informationen: sudo efibootmgr -v ergibt folgedes 1
2
3
4
5
6
7
8
9
10
11
12
13 |
{{{#!code bash
bergfex@bergfex-MacBookPro ~ $ sudo efibootmgr -v
[sudo] password for bergfex:
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0080
Boot0000* ubuntu HD(1,28,64000,b06147c1-e6a4-49bb-b3b5-c60aff7647e3)File(\EFI\ubuntu\shimx64.efi)
Boot0080* Mac OS X ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(3,1dbbd368,135f20,8a98c005-127a-4756-82b2-f91f329f6639)
Boot0081* Recovery OS ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(3,1dbbd368,135f20,8a98c005-127a-4756-82b2-f91f329f6639)File(\com.apple.recovery.boot\boot.efi)
Boot0082* ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(3,1dbbd368,135f20,6a9e1233-5210-4370-b717-37cff3b145ac)
BootFFFF* ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,930a080,d5792ef3-291b-4a65-9e4d-9b1b782def2c)File(\System\Library\CoreServices\boot.efi)
bergfex@bergfex-MacBookPro ~ $
|
Der Befehl sudo blkid spuckt das hier aus: | bergfex@bergfex-MacBookPro ~ $ sudo blkid
/dev/sda1: LABEL="EFI" UUID="67E3-17ED" TYPE="vfat"
/dev/sda3: UUID="0b8ab474-68e2-3c69-99ee-ea93114ba2ad" LABEL="Recovery HD" TYPE="hfsplus"
/dev/sda4: UUID="bf1cb880-8cec-4c07-82b8-f5155c94a9f1" TYPE="swap"
/dev/sda5: UUID="f62a5968-1236-4916-be4f-7f53a48d1af8" TYPE="ext4"
/dev/sda6: UUID="d4915efe-7ec5-4ed4-af0f-c5f53745f23a" TYPE="ext4"
bergfex@bergfex-MacBookPro ~ $
|
Wäre fein, wenn wir eine elegante Lösung finden könnten. Dann könnte man sich refit, refind etc. ersparen. Im Voraus vielen herzlichen Dank. Goldi PS.: Ich habe zwei Primärpartitionen angelegt. Eine für OSX (dort ist auch die Recovery von OSX). Die andere für Linux. Wobei hier eine Swap, eine / und eine /home Partition besteht.
|
syscon-hh
Anmeldungsdatum: 8. Oktober 2005
Beiträge: 10220
|
Da ist jetzt etwas durcheinander geraten:
auf der die Startdateien vom MacOS mal drauf waren:
BootFFFF* ACPI(a0341d0,0)PCI(1f,2)03120a00000000000000HD(2,64028,930a080,d5792ef3-291b-4a65-9e4d-9b1b782def2c)File(\System\Library\CoreServices\boot.efi)
Dann probiere mal, ob nach einem
im Ubuntu-Terminal und einem normalen Reboot das MacOS automatisch startet. Ansonsten könnte das Skript wie folgt lauten:
| menuentry "OS X" {
insmod part_gpt
insmod hfsplus
search -n -u --set=root 0b8ab474-68e2-3c69-99ee-ea93114ba2ad
# chainloader /com.apple.recovery.boot/boot.efi
chainloader /System/Library/CoreServices/boot.efi
}
|
Nur dort ist noch ein anspechbarer EFI-Starter vorhanden. Die Zeile 5 mit dem alternativen Starter kann man dann im Grubmenü über
E aktivieren und gleichzeitig die Zeile 6 deaktivieren. Probiere aus, was funktioniert.
|
goldi2
(Themenstarter)
Anmeldungsdatum: 3. Februar 2010
Beiträge: 80
|
Hallo Syscon-hh Leider haben beide Methoden nichts gebracht. Mit esc und danach exit tippen gelange ich aber glücklicherweise noch ins OSX. Die sda2 ist also irgendwie existent. Anders dürfte sich OSX doch gar nicht starten lassen. An sich könnte ich das System komplett neu aufsetzen. Denn ich habe derzeit auf dem Apple alle Daten im Backup (gestern el Capitan über einen Stick frisch aufgesetzt. Den Stick habe ich auch noch). Wenn ich es neu aufsetzen würde, müsste ich aber wissen, wie ich es mit Grub machen müsste. Bräuchte Grub eine eigene Partition etc.? Oder sollte ich OSX einfach noch einmal auf der OSX-Partition neu aufsetzen? Könnte dies etwas bringen? Grüße. Goldi
|
syscon-hh
Anmeldungsdatum: 8. Oktober 2005
Beiträge: 10220
|
Vorab: Ich habe hier im Moment kein Mac-Book - also alles aus der Erinnerung. Nur soviel → wir machen das immer über rEFInd, um ein Dualboot zu realisieren - also der umgekehrte Weg. Bitte schau Dir noch mal den Datenträger mit dem Ubuntu Tool Laufwerke an, wie diese Partition /dev/sda2 beschaffen (Größe, Formatierung etc) und wie die bezeichnet ist.
|
goldi2
(Themenstarter)
Anmeldungsdatum: 3. Februar 2010
Beiträge: 80
|
Hallo. Als Anhang kannst du die gefragte Information sehen. Bei der HD2 wird einfach unbekannt angegeben. Auf OSX wird extended (journaled encrypted) angegeben. Scheint, als ob OSX verschlüsselt ist. Könnte da das Problem liegen? Habe nun übrigens beim Start einmal die esc - Taste gedrückt und bin dan ins Grub gekommen, wie man es von Win kennt (nur dass es beim Dualboot mit Win automatisch kommt). Da war OSX dann auch sichtbar. Schoenen Abend noch. Goldi PS.: rEFInd wollte ich nicht nehmen, weil ich gelesen habe, dass viel Personen Probleme beim Upgrade auf El Capitan hatten. Anscheinend wurde el Capitan öfters nicht durch rEFInd gefunden (El Capitan zu neu?).
|
syscon-hh
Anmeldungsdatum: 8. Oktober 2005
Beiträge: 10220
|
goldi2 schrieb: Habe nun übrigens beim Start einmal die esc - Taste gedrückt und bin dann ins Grub gekommen, wie man es von Win kennt (nur dass es beim Dualboot mit Win automatisch kommt). Da war OSX dann auch sichtbar.
Dann ist da im GRUB 2 nur eine falsche Einstellung drin - bitte die Datei
anpassen, so dass es im oberen Bereich wie folgt aussieht:
GRUB_DEFAULT=0
# GRUB_HIDDEN_TIMEOUT=0
# GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_TIMEOUT_STYLE=menu
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
Abspeichern und mit sudo update-grub abschließen. Damit sollte das Grubmenü auch gleich angezeigt werden. Wir haben hier mal mit einem anderen Teilhehmer telephonisch das noch mal probiert und sind dann auch gleich in das Basis-EFI-Menü gekommen. Entscheidend scheint zu sein, dass in der
Die geschweiften Klammern richtig gesetzt werden (Zeile 6 bzw. 8)!
| #!/bin/sh
exec tail -n +3 $0
# 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.
menuentry "OS X aufrufen" {
exit
}
|
Aber auch hierbei muss natürlich das Grubmenü erst einmal sichtbar sein (siehe oben).
|
goldi2
(Themenstarter)
Anmeldungsdatum: 3. Februar 2010
Beiträge: 80
|
Hallo Syscon-hh, Einen schoenen Sonntag gewünscht. Habe gute Nachrichten. Deine letzten Veränderungen in /etc/default/grub haben den gewünschten Effekt gebracht. Es sieht nun aus, wie man es beim Dualboot mit Windows kennt. Man kann dann wählen, was man will. In de 40_custom kann man dann auch #!/bin/sh
exec tail -n +3 $0
# 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.
menuentry "OS X aufrufen" {
exit
} gewohn reinschreiben. Dieser Code ist jetzt funktionstüchtig. In der englischen Anleitung hat der Autor meiner Meinung nach der Klammer (richtige Positionierung) zu wenig Aufmerksamkeit gegeben, weil es nicht exakt rauszulesen war. Das Problem mit /default/grub dürfte der Autor wohl nicht gehabt haben. Oder er drückt noch immer regelmässig die esc-Taste 😀 . Grüße und vielen herzlichen Dank. Goldi
|