staging.inyokaproject.org

HowTo: Macbook Pro 2015 Triple boot + Datenpartition

Status: Gelöst | Ubuntu-Version: Kubuntu 16.04 (Xenial Xerus)
Antworten |

halozr

Anmeldungsdatum:
4. Juli 2008

Beiträge: 14

Hallo zusammen

In diesem Beitrag erläutere ich das Vorgehen der für die Installation auf einem Macbook Pro (mid2015) mit 500GB SSD.

Hinweis: Jegliches Ausführen von Befehlen dieser Anleitung geschieht auf eigenes Risiko, der Verfasser übernimmt keine Verantwortung für Schäden jeglicher Art.

Getestet mit:

  • MacBook Pro 11,4 (Mid 2015)

  • MacBook Pro 8,1 (Early 2011)

Ziel:

  • Tripleboot von macOS Sierra, Windows 10, Kubuntu 16.04.

  • Von allen Systemen soll auf eine separate Datenpartition zugegriffen werden können.

  • Schlusspartitionierung: (EFI) | macOS Sierra | Windows 10 | Datenpartition | Kubuntu 16.04

Bemerkung: Im Weiteren verwende ich den Begriff "OSX" als Kürzel für macOS Sierra.

1. Vorbereitungen

1.1 Windows 10 USB Stick erstellen (MediaCreationTool von Microsoft) + Win10.iso + SerialKey

1.2 OSX Recovery USB Stick erstellen Create_OSX_Recovery_Stick, web.archive.org-applesupport

1.3 Kubuntu USB Stick erstellen (ISO Burner.exe o.ä.) + Kubuntu.xx.x x.iso Live-USB

1.4 Bootcamp Treiber downloaden

Während meinen unzähligen Versuchen konnte ich die Treiber während der Installation exportieren. Eine viel einfachere Variante bietet timsutton auf Stackexchange HIER.

Wissenswertes

  1. Um von einem USB Stick zu booten während dem "Shime Bootsound" die linke ALT Taste gedrückt halten. So erscheint eine Auswahl der möglichen bootbaren Laufwerke

  2. EFI Systeme arbeiten mit GPT (GUID Partition Table) | BIOS Systeme arbeiten mit MBR (Master Boot Record)

  3. Der Windows 10 Installer kennt keine Hybriden Partitionstabellen, diesem muss vorgegaukelt werden dass er auf einem MBR/BIOS System läuft (gdisk).

  4. Damit die ganze Prozedur funktioniert, muss mit OSX Recovery (USB Stick) die Partitionierung gemacht werden.

  5. Um mit gdisk den MBR auf "protected" stellen zu können, muss im OSX Recovery "csrutil disable" (Festplattenschutz deakt.) ausgeführt werden.

  6. Dies darf aber erst nach der Partitionierung erfolgen, da sonst die Partitionstabelle umgeschrieben wird.

  7. Windows kann nur installiert werden, wenn MBR auf "protected" (nicht mit Festplattenschutz verwechseln) gestellt ist, nicht mögl. wenn "hybrid".

  8. Falls dies nicht gemacht wird erscheint im Windows10 Installer folgende Meldung:

	Windows kann auf dem Datenträger nicht installiert werden.
	Der ausgewählte Datenträger enthält eine MBR- Partitionstabelle.
	Auf EFI- Systemen kann Windows nur auf GPT-Datenträgern installiert werden.

2. Vorgehen im Detail

[OSX] ## Recovery Partition löschen ##

Um die Recovery Partition auf der SSD/HDD welche von OSX vorinstalliert wurde zu löschen, geht man wie folgt vor:
	2.1.1 sudo diskutil list # Listet die Partitionen im Terminal
	2.1.2 sudo diskutil corestorage list # Zeigt die UUID des "Logical Volume" an von welchem man das Flag entfernen muss.
	    (Nicht die der Logical Volume Family!)
	2.1.3 sudo diskutil corestorage revert <uuid> # Entfernt das corestorage Flag --> Grössenänderung der OSX Part ermögl.
	2.1.4 sudo reboot # Neustarten
	2.1.5 sudo diskutil eraseVolume HFS+ blank /dev/disk0sX # Recovery Partition löschen
	2.1.6 sudo diskutil mergePartitions HFS+ <OSX-Partitionsname> disk0sX disk0sX+1 # OSX mit leerer Partition verbinden

[OSX RECOVERY USB STICK] ## OSX Belegt zu diesem Zeitpunkt 100% der Platte ##

	2.2 OSX Recovery booten, Disk Utility starten
	2.2.1 Partitionierung
	Alle Partitionen gemäss selbst definierter Liste erstellen (mit Namen), erst dann die Grössen ändern (alle HFS+ belassen)
	2.2.2 OSX Partition zu Beginn (OSX=85GB)
	2.2.3 Win10 Partition (BOOTCAMP=85GB)
        2.2.4 Data Partition (DATA=270GB)
	2.2.5 Linux Partition (LINUX=60GB)
	2.2.6 Win10, Data und Linux auf FAT formatieren (umstellen)
	2.2.7. Konsole starten: csrutil status # um zu prüfen ob der Festplattenschutz aktiv ist

Falls aktiv mit folgendem Befehl deaktivieren: csrutil disable Reboot ins OSX

[OSX]

gdisk*.pkg Installieren (Systemeinstellungen/Sicherheit/ <Schloss öffnen> um die Installation zuzulassen)
	2.3. Mit folgendem Befehl in der Konsole den Status des MBR Bootloaders prüfen: sudo gdisk /dev/disk0
	2.3.1 Falls "MBR: hybrid"
	2.3.1 sudo gdisk /dev/disk0
	2.3.2 p um die existierende Partitionstabelle anzuzeigen und zu verifizieren dass auf der richtigen Platte gearbeitet wird
	2.3.3 x ins Experten Menü wechseln
	2.3.4 n erstellt einen neuen protective MBR
	2.3.5 w um zu speichern, mit y bestätigen dass gespeichert werden soll
	2.3.6 q verlässt GPT fdisk
	2.3.7 sudo gdisk /dev/disk0 # um zu prüfen ob wirklich MBR: protective.
	2.3.8 Alle USB Geräte entfernen bis auf den Win10 Installer Stick, reboot Windows10 Installations USB Stick

Folgendermassen sollte die Ausgabe von gdisk aussehen, oder eben nicht.

	[gdisk MBR - protective = OK]
		GPT fdisk (gdisk) version 1.0.1
		Warning: Devices opened with shared lock will not have their
		partition table automatically reloaded!
		Partition table scan:
		  MBR: protective
		  BSD: not present
		  APM: not present
		  GPT: present
		  Found valid GPT with protective MBR; using GPT.

	[gdisk MBR - hybrid = nicht OK]
		GPT fdisk (gdisk) version 1.0.1
		Warning: Devices opened with shared lock will not have their
		partition table automatically reloaded!
		Partition table scan:
		  MBR: hybrid
		  BSD: not present
		  APM: not present
		  GPT: present
		  Found valid GPT with protective MBR; using GPT.

[Win10 USB Stick]

2.4.1. Installationsassistent durchführen bis Partitionsübersicht angezeigt wird.
2.4.2. LINUX Partition wählen, formatieren
2.4.3. DATA Partition wählen, formatieren
2.4.4. BOOTCAMP Partition wählen, formatieren
2.4.5. BOOTCAMP Partition wählen, Installation starten.

Nach Abschluss der Installation wird Windows 10 booten (ALT gedrückt halten).

[Windows10]

2.5.1. Bootcamp von vorbereiteten USB Stick starten (Treiberinstallation)
2.5.2 Alle USB Geräte entfernen. Linux USB Stick anschliessen, reboot

[Linux USB Stick]

2.6.1 Installationsassistent ausführen bis Partitionsübersicht angezeigt wird, manuelle Partitionierung wählen.
2.6.2 LINUX Partition auswählen (erkennbar an der Grösse und der Position)
2.6.3 EXT4 formatieren und als / verwenden.
2.6.4 Bootloader auf /dev/sd(a) (Platte, also ohne Partitionsnummer) setzen.
2.6.5 Installation starten.

Nach Abschluss der Installation die ALT Taste während dem Booten halten um ins OSX booten zu können.

[OSX]

2.7. Refitinstaller ausführen (Terminal) mit: sudo ./refit-insaller
2.8 gdisk Prozedur noch einmal ausführen, da Linux wieder auf hybrid geschaltet hat.

Diese Anleitung wurde auf der Basis von folgenden Beiträgen erstellt, an dieser Stelle: Vielen Dank an die Verfasser!

davidlively.com # Primär von David Lively übernommen

fgimian.github.io # Win10 Installation ohne Bootcamp

travisllado.com # Tripleboot Macbook Pro 2015

osxdaily.com # Create macOS Recovery USB Stick

apple.stackexchange.com # Infos zu gdisk, blaue Markierung beachten.

Diese Anleitung soll nicht zuletzt mir persönlich als Stütze dienen.

Wenn die Vorbereitungen sauber durchgeführt werden (alle drei USB Sticks liegen bereit) dauert die Prozedur inkl. der Neuinstallation von macOS Sierra (also von 0 auf) weniger als 3 Stunden.

Moderiert von ChickenLipsRfun2eat:

In passenderen Forenbereich verschoben

redzacke

Anmeldungsdatum:
8. Januar 2010

Beiträge: 21

Moin, so einen Tripple-Boot habe ich kürzlich auch auf 2 MacBooks Pro Retina Mitte 2014 installiert mit folgender etwas anderer Vorgehensweise: (https://www.deepl.com/translator hilft, wenns mit englisch nicht so klappt.)

Achtung: bei dieser Vorgehensweise kann es sein, dass eine evtl. vorhandene Windowspartition nicht mehr startet. Darum habe ich für den Tripple-Boot erst Linux installiert und mit folgender Anleitung sichtbar im Apple-BootLoader gemacht. Erst danach habe ich MacOS und dann mit BootCamp Windows installiert.

meine 1tb Festplatte habe ich zu Beginn mit gparted folgendermaßen partitioniert:

200mb        efi                                  partion war schon vorhanden und hab ich unverändert gelassen
850gb        xfat                                 später macht der MacOS Installer APFS draus und der BootCamp-Assistant zwackt sich dann davon was für Windows ab
16 gb        swap                                 Linux Auslagerungsspeicher
restliche gb ext4  Einhängepunkt: /     für Linux 
10mb         xfat                                 später genutzt für APPLE BOOTLOADER 
50mb         fat32 Einhängepunkt: /boot/efi       für den Linux bootloader, welcher dann nach folgender Anleitung Apple-Bootloader-tauglich gemacht wird:

Hier nun die eigentliche Anleitung nach Vorlage von https://glandium.org/blog/?p=2830. Diese ist aber noch für die alte GRUB-Version darum ist meine etwas abgewandelt für GRUB2:

https://www.deepl.com/translator
How to make Linux bootable by apple-boot-loader
    old tutorial: https://glandium.org/blog/?p=2830


    # sudo su (stay super user till the end)
    # apt-get install gparted hfsprogs icnsutils gimp

download https://upload.wikimedia.org/wikipedia/commons/6/66/Openlogo-debianV2.svg
open SVG-file in gimp - import with 128x 128 pixel
export as PNG to /tmp/debian.png


please open GPARTED  
You need 2 partitions: 
partition 1 : 10 MiB as hfs+
partition 2 : 50 MiB as FAT32

doubleclick on partition 2 and grab to clipboard (>> ctrl-c) the UUID from partition 2  (something short like this: UUID=867A-046A, your ID is different)
leave open gparted for further use


still sudo su?
    # cp -R /boot/efi/ /bak_EFI_old

then unmount efi: 
    # umount /boot/efi
    
open /etc/fstab as root
replace old efi UUID entry with UUID from partition 2: (Looks like: 'UUID=xxxx-xxxx       /boot/efi      vfat    defaults,noatime 0 2')
save it

install grub to the new efi-partition (partition 2)
    # mount /boot/efi
    # grub-install
save new efi files     
    # cp -R /boot/efi/ /bak_EFI_mac
    # umount /boot/efi/

Gparted: doubleclick on partition 1 and grab to clipboard (>> ctrl-c) the UUID from partition 2  (something longer like this: UUID=2efdbdd2-3918-3d5b-8c51-4b2c33e3753b, your ID is different)

    # echo  UUID=your-UUID-xxxx-xxxx-xxxxxxxxx /boot/efi auto defaults 0 0 >> /etc/fstab
    
reload or open /etc/fstab again.
you will see the newly inserted line (your UUID differs): UUID=2efdbdd2-3918-3d5b-8c51-4b2c33e3753b /boot/efi auto defaults 0 0
put a # at the beginning of the line of the old efi (partition 2) to uncommand it
save it

copy previous saved efi files to the hfs-partition
    # mount /boot/efi/
    # cp -R /bak_EFI_mac/EFI /boot/efi/

Create a /boot/efi/System/Library/CoreServices directory:

    # mkdir -p /boot/efi/System/Library/CoreServices

Create a hard link:

    # ln /boot/efi/EFI/debian/grubx64.efi /boot/efi/System/Library/CoreServices/boot.efi

Create a dummy mach_kernel file:

    # echo "This file is required for booting" > /boot/efi/mach_kernel

Grab the mactel-boot source code, '''unpack''' and build it:
on github: https://github.com/detly/mactel-boot
direct download link: https://github.com/detly/mactel-boot/archive/refs/heads/master.zip.  >> unpack it!

go with the console to your unpacked download:

    # cd /home/USERNAME/Downloads/mactel-boot-master    change USERNAME! 
    # make PRODUCTVERSION=Debian

Copy the SystemVersion.plist file:

    # cp SystemVersion.plist /boot/efi/System/Library/CoreServices/

Bless the boot file:

    # ./hfs-bless /boot/efi/System/Library/CoreServices/boot.efi

(optional) Add an icon:

    # png2icns /boot/efi/.VolumeIcon.icns /tmp/debian.png

Now, the Apple Boot Manager shows, when holding down the option key when booting the Macbook Pro, your Linux partition
    # reboot

Bei mir war das so erfolgreich und ich hoffe jemandem damit weiter zu helfen, der auch eine Linuxpartition startfähig in den Mac-Bootloader haben möchte.

Falls Fragen dazu entstehen versuche ich natürlich zeitnah zu antworten.

Beste Grüße redzacke

Antworten |