You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Tutorial - How to triple boot OSX, Linux and Windows 8.1 with a shared Data Partition without any third party Win / OSX softwares

This is not a question, but rather a personal guide that has proved to be running successfully.


I would like to thank numerous sources, including Christopher Murphy's suggestions at:


Re: Repairing Boot Camp after creating new partition


Before proceeding, there are certain concepts needs to know:


Why Boot Camp does NOT allow further partitioning of drives after Windows has installed?


Answer: Because the way Apple configures the Mac to be recognized as non UEFI capable system on Windows.


Quote from Christopher Murphy based on the above line:


However, Windows on Macs right now use CSM-BIOS mode in Mac firmware that presents BIOS to Windows rather than EFI. Windows thinks it's on a BIOS computer, and therefore mandates the use of MBR for boot disks, rather than GPT. So that's why we have this hybrid MBR+GPT approach on Mac with Windows on it. You inherit the limitations of MBR, which is four primary partitions.


So what does it means?


It means that OSX + EFI + Recovery HD + Boot Camp partition = 4 primary partitions and thus any attempt to modify the disk will render booting issues of either system.


For more info on GPT (GUID Partition Table disks VS Master Boot Record or MBR in short, you may visit: http://msdn.microsoft.com/en-us/library/windows/hardware/dn640535%28v=vs.85%29.a spx)


So, how to overcome it?


The general guideline is to install ALL GPT ready OS first then create a Data partition, before installing Windows (Which is again, NOT supported GPT due to EFI configuration by Apple where end-users are not able to modify it).


Interestingly, since Mac Pro 2013 Late supports only Windows 8 and above, thus it is not known if this CSM-BIOS applies to it or not.


Do take note that GPT disks in Windows can only be booted when the system meets the 2 requirements:


http://msdn.microsoft.com/en-us/library/windows/hardware/dn640535%28v=vs.85%29.a spx#gpt_faq_win7_boot


1) Windows x64 version (Which is a must for newer Macs. If you cannot go to Boot Camp 5, then you need Windows 7 x86 or 32bit version)


2) UEFI system. However, Windows sees all Macs (With the possibility of Mac Pro 2013 Late is an exception. To be determined) as BIOS, or rather NON-UEFI system.


In short, booting on GPT disks is not possible for Mac in Windows.


Summary,


It is tested that a combination of the following will not work:


- OSX + Windows + Linux


- Windows + OSX + Linux


- Windows + Linux + OSX


Usually it can create the system un-bootable or OSX refused to install due to the system does not recognize such partitions and / or Disk Utility refused to format a free space. An example screen-shot is provided below:


The error message is shown as

Title: "Failed to erase volume" Message: "Failed to wipe volume, as an error occurred: MediaKit has reported that the device does not have enough free space to execute the requested operations."

User uploaded file



The second thing is about the preparations we need.


1) 1X Windows 7 or 8 DVD or USB thumbdrive


1A) If you uses a DVD to install, you will need another thumbdrive to load the BootCamp drivers for Windows as well as may requires an external DVD drive for newer Macs


2) 1X Linux DVD of your choice. Personally I choose Fedora 20.


So ready? Let's go.


1. Using Disk Utility, shrink the OSX's partition size to what is needed. For me, I give OSX 150GB. Do NOT create any new partition.


Disk Utility should see something like below whereby only OSX partition is left with desired disk space. The remaining space are to be unused disk space for the moment.


User uploaded file



Note: Click on the top most item that should start with the size of your HDD / SSD. Then clicked on "Partition" and specify the desired OSX size. Hit "Apply" after that.


2: Download Boot Camp drivers only via Boot Camp Assistant. The USB thumbdrive shall be used later after Linux's installation.


Boot Camp Assistant should see this:


I have only selected "Download latest Windows Support Files from Apple"

User uploaded file


3. Insert Linux DVD, reboot Mac into EFI mode (The left most first "EFI mode").


Note 1: Before rebooting, please plugged in an Ethernet adapter because Wi-Fi drivers is not installed.


Note 2: For Thunderbolt adapters, it must be plugged in before reboot as hot-swapping is not supported under Linux. More on the tips at the end of this article.


Note 3: Press and hold "Option" after the screen turns black. Release Option key after you see the image as below:

User uploaded file

MacBook Pro with Retina display, OS X Mavericks (10.9.4)

Posted on Sep 1, 2014 9:24 AM

Reply
18 replies

May 24, 2017 5:51 AM in response to samuel_1991

hello,


i will explain my solution.


i just succeed in installing on a Mac Book Pro (late 2011) and triple boot the following OS:

  • Mac OS X.12.4 (Sierra)
  • Windows 10
  • Linux Debian 8


there was many issues and when i tried this a few years ago, i was only able to dual-boot Mac OS X and Linux Fedora

or Mac OS X and Windows.


Specific problems with the Mac Book Pro (late 2011) were those:

  • first, even if i discover it at last EFI on Mac Book Pro (late 2011) is buggy, it is an EFI V1.* (1.6 exactly) and EFI V1.* are buggy on those Macs, EFI is OK starting to 2.0 (to be verified....) so any attemp of installing a Windows 10 that supports GPT unfortunately will not works, the problem is different with previous versions of windows that use only MBR partition schemes.
  • by default Apple use now EFI and GUID partition table and Bootcamp when installing Windows creates an hybrid MBR which have a lot of concerns, the main problem is that with this schema you cannot add a reliable supplementary partition: if you shrink the windows partition under windows utilities you will get only an extended windows partition not usable under Linux because seen only from windows,even mac disk utility does not see it, at the opposite if you shrink the mac os X partition and install Linux on it you will lost any possibility then to boot Windows as the Hybrid MBR will be corrupted by Linux when installing is boot loader (GRUB).


for those reasons,on this Mac any attempt of using the GPT disk will fail, i have tried perheaps all the possibilities,doing more than a dozen of installs, all fails at some point or it was impossible to boot one of the three OS.


The only solution i find was to fallback to a MBR partition scheme.


(before this i have try many bootcamp config, the good thing from those failed install is to keep the Apple driver that bootcamp create from Windows 7 or 8 DVD image,because they will be compatible with Windows 10 ,REALLY USEFUL do not forget to try this and to do it and keep this on an USB stick as bootcamp ask it, this is the best and only thing you can do with bootcamp with this three os install and you will use it later when starting windows,there is a setup file on the USB stick)


If your disk for any reason is already in Master Boot Record it's ok, mine was using GUID partition table so i had to convert it in MBR.


First doing anything back up your data, a good choice it to use Time Capsule which is a free Apple tools , completely free if you back up your datas with an external disk.


A simple solution to move from GPT to MBR is then to reformat the whole Mac OS X disk with choosing MBR scheme instead of GPT or APT (Apple Partition table).


If you use this solution you will need to restore your Mac OS X from the backup with Time Capsule or to reinstall it from scratch. Doing this involves to boot from recovery mode by the network, by using the cmd-R key at boot time.

I said by the network because if you want to install Linux and Windows you will have to remove the Apple Recovery partition! to free one more entry in the MBR table, remember that you have only 4 entry in this table,they will be used like this:

  1. Mac OS X
  2. Windows reserved (Yes Windows 10 needs this extra partition)
  3. Windows system
  4. Linux (which will be an extended partition as we needs many more partitions for swap,boot,etc)


here is what i get at final on my system:


macbookpro-3c075448dc3e:Utilities mattei$ diskutil list

/dev/disk0 (internal, physical):

#: TYPE NAME SIZE IDENTIFIER

0: FDisk_partition_scheme *500.1 GB disk0

1: Apple_HFS Macintosh HD 289.6 GB disk0s1

2: Windows_NTFS Réservé au système 524.3 MB disk0s2

3: Windows_NTFS BOOTCAMP 73.4 GB disk0s3

4: Linux 1.1 GB disk0s5

5: Linux 53.7 GB disk0s6

6: Linux_Swap 8.3 GB disk0s7

7: Linux 73.2 GB disk0s8


so we have just the place for those three OS, no more recovery for Mac OS X or other things, it's useles by the network, note that the fourth partition is an extended one and the partition 5,6,7 are not primary partitions.


When sizing and formatting your Mac OS X partition do not use all the space,keep places for Windows and Linux.


Another solution,which is the one i used is to convert the GPT to MBR.

Do not do this before backing up your data and if your not familiar with disk partition tools under Linux.

I assume you know Linux and already used the command line shells.


Boot your Linux DVD or CD in rescue mode,any distribution have this, in CentOS 7 it is under the menu Troubleshooting at boot, it exist also under Debian.


There is some explanation on how to convert GPT to MBR here.


I can add that for doing that you have to boot in rescue mode, choose to get a shell prompt and then launch gdisk (not fdisk !!!, gdisk is for GPT,fdisk for MBR):

for example:

gdisk

then enter the device name: /dev/sda

type p to print partition, at this point you should have just a Mac OS X shrinked partition nothing else .


Follow the instructions of the links above in the section named:

Converting from GPT to MBR

on the Rod Smith web site, he is the maintainer of gdisk and no one else know better that than him.

I will just add at this point that you have to understand what you are doing !!! there is no cooking book here! to follow, if you do not understand chances are big that you will fail.First read ! and after do...and you will learn a lot of interesting things.


You have to enter in gdisk in the submenu Recovery and transformation options (expert only) by hitting 'r'.


i will just quote this from Rod Smith web site:

"The most useful commands are likely to be r, l, and o, which convert a partition to primary form, convert a partition to logical form, or omit the partition from the final table, respectively. You may also need to use t to change the MBR type code for some partitions, particularly if you're converting Linux filesystem partitions that had been identified using the Microsoft Basic Data GPT type code. These partitions will be given 0x07 type codes by default."


I will add just a few tips: the option to convert from GPT to MBR is:

"convert GPT into MBR and exit", in fact it does not exit just after , so do not stress, until you did not use 'write to disk' by hitting 'w' you can escape. Take the time to print the partition tables.

Also i did not saw the "omit" the partition option,that's a problem because gdisk will convert also the EFI partition to MBR table, which is not usefull and i had to delete later in fdisk, so convert GPT to MBR.


You will have to manually remove the EFI partition on the MBR, this times using fdisk,as it is the first partition,Mac OS X is the second use the option 'fix partition order' in the submenu 'extra functionality' of fdisk under Linux,

also check the bootable flag even if apple seems to overpass them.


you will have to reboot to Linux a few times,when inserting a DVD or CD Linux in the Mac and holding the 'alt' key,

you could be promped EFI boot, never use this mode now as you have MBR this will conflic and confuse a lot the booted OS, also never or avoid (i can remember the gravity) using apple or windows disk utility for repairing he disk, just for display,it could break things,also never use bootcamp assistant,think it's like "crossing the streams" in ghosbusters😉.


At this point you have Mac OS X on a MBR disk, there is different options, i boot under linux in recovery mode from DVD/CD and create an empty Linux partition and let the remaining size for Windows or i also create an NTFS partition, i do not remember well the order, but try to avoid Windows 10 doing itself the full partition ,it will already add is extra partition and will use two of them.


So boot with Windows 10 DVD and start a custom install BUT do not boot the DVD in EFI boot ,the result would be Windows saying that you have an MBR disk on an EFI capable system: conflict! also remember that the opposite was impossible having EFI and GPT and install Windows due to buggy EFI on this Mac (Late 2011).

So at boot you should be proposed Mac OS X,Windows CD icon, and Windows CD icon labeled EFI,avoid EFI now !

boot from Windows CD icon NOT labeled EFI.

Doing this Apple firmware will emulate a BIOS computer compatible with MBR and Windows 10 is also compatible with that (MBR was first used on PC before Mac) even if compatible with valid EFI firmware.


So intall Windows and reboot ,Windows 10 will ba available hitting holding alt key at startup.

Let windows configure and update itself but as soon as you get to the desktop insert the USB stick create with bootcamp in previous failed installs and search a setup.exe file that run , you have to browse and try them,they are 2 or 3 and some will refuse to install but one (i can rember where) run perfectly and will install all the drivers, for camera, wifi, buetooth,SD card etc.... it is possible that windows update find also the good driver if this solution does not work.


At this point we have Mac OS X and Windows 10 installed using 1partition for MAc os X and 2 for Windows 10, we stil have a remaining partition for Linux.


Boot again you CD/DVD Linux but not in recovery but normal install, again do not boot it from the EFI DVD boot use normal one. Install Linux on the last extended partition (that will contain /boot,/,/home,swap,etc),it should install a boot loader (grub) with Windows menu entry (recovery partition but it boot windows normal mode) and for Linux. Those boot options will be available at Mac startup holding down the alt key and choosing Windows , it will boot the Linux Grub boot loader displaying then Linux and Windows 10 boot options.


Note: at the time i wrote this tutorial, CentOS 7.3 does not configure Grub for Windows 10, leaving me with an useless Windows system,i install Debian 8 and it does it perfect,automatic.


Damien

Sep 1, 2014 9:31 AM in response to samuel_1991

4. Run Linux installer, and choose the create the following partitions IN ORDER:


/boot (500MB. Ext4)


/boot/efi (200MB. Ext4)


/ (Depends how much you need, for my case, 100GB. I choose ext4 and I do not recommend LVM or BTRFS for inter-OS compatibility reason)


swap (8GB, but there is a guide on swap depending on your machine's RAM. Reference: http://docs.fedoraproject.org/en-US/Fedora/20/html/Installation_Guide/s2-diskpar trecommend-x86.html)


These are the rough interface I saw step by step:



- Click on "Installation Location" (With the exclamation mark)


User uploaded file


- Ensures that the internal HDD / SSD is selected with a tick. Click on "Finished" on the top left corner as shown below:


User uploaded file

Fedora will prompt how the disk should be used. We should select "Before proceeding, I would like to view / modify disk's partition" and the partition layout should be "Standard Partition" and not LVM or BTRFS.

User uploaded file

Since previously the remaining space are left as unused free space, we can afford to click on "+" below (Where the mouse is) in order to add the few main partitions.

User uploaded file

/Boot is created first with 500MB

User uploaded file

Followed by /Boot/EFI with 200MB

User uploaded file

Sep 1, 2014 9:32 AM in response to samuel_1991

Then the main root, known as / partition with 100GB (I feel I only need 100GB in Linux. You may change as required.)

User uploaded file

Swap partition

User uploaded file

It should be like this before installation of Linux. Click on "Finished" on top left button when it is confirmed to be correct. Do NOT create a /Home directory as Linux's ext2/ext3/ext4 systems are NOT natively supported without the use of plugins.

User uploaded file

Click on "Accept Changes"

User uploaded file


Click on "Begin Installation"


User uploaded file


Setup user accounts and root as required.


User uploaded file



Note 1: It is known that should the Mac goes sleep, the installation would "fail".


You might not be able to boot Linux after "successful" installtion should the Mac goes asleep. The Solution is -> Reinstall Linux (Without Internet Recovery, just remove all the Linux related partitions will do)


Note 2: After installation, if the system does not reboot after 3 mins, you may require a force reboot.

Sep 1, 2014 11:42 AM in response to samuel_1991

5. After Linux installation, reboot the system into newly installed Linux. This is to give some of the remaining space for Data partition (Format as exFAT). Remember to leave some space for Windows installation. You may eject Linux Live DVD.


User uploaded file



For me, I give 250GB of Data partition and 450GB for Windows. Do NOT create any partition for Windows.


6. For simplicity reason, you can install GParted to CREATE a raw paritition WITHOUT formatting. This is because GParted do NOT support formatting as exFAT while Windows do not allow converting a FAT32 to exFAT via Disk Management.


User uploaded file

User uploaded file

User uploaded file




Note 1: By deleting the partition later in Windows Disk Management, you can say goodbye to booting both OSX and Linux and say Hi to Internet Recovery. (Unless you are very sure how to recreate the hybrid MBR via gdiskin Linux DVD)


7. Eject Linux Live DVD. Insert Windows 8 installation DVD (With the Boot Camp Support Files in the thumb drive too!) and boot into EFI mode.


User uploaded file


8. Choose Custom Mode and select the last un-allocated partition. Click "Next" to install Windows 8.


Click on "Custom Install" (Yes, the screen is really not good for eyes for now)

User uploaded file


Choose the last un-allocated disk partition:




User uploaded file



Note: Recommend to disconnect from Internet if you do NOT wish to setup Microsoft account yet.

Sep 1, 2014 11:31 AM in response to samuel_1991

9. Install the Windows Support software from your CD/USB drive to gain full functionality of your computer. Reboot and go to Windows again.


User uploaded file



Note 1: You may choose to eject disc at this point of time. For Apple SuperDrive users, you will need to wait until the drivers (i.e. Boot Camp support files) is installed and rebooted before ejecting is reasonably possible (As I failed to figured out how to right click without the drivers)


Note 2: Unlike Windows 7 on KBase article TS4599 Keyboard/trackpad inoperative, black screen, or alert messages when installing Windows 7, USB stick can be plugged in after the Windows installation is done. This is because Windows 7 (And probably Windows 7 with SP1 DVD) does not have a built in USB 3 drivers when it was released back in 2009 where USB3 has not arrived then.


Note 3: Due to TPM, Bitlocker is not supported without the use of thumbdrives.


User uploaded file


10. Using Disk Management to determine the given drive letter for the DATA partition (DO NOT DELETE and RECREATE partition or else you can goodbye to booting Linux and OSX). Disk Management will not allow you to format it as exFAT / FAT32 in graphical way.


User uploaded file


Note: You may remove or modify some of the disk letters in Disk Management. However, do NOT remove / modfify the drive letter for the partition with 200MB size in HFS. This is because it will disallow booting of Linux and neither could Windows nor OSX can do anything EXCEPT to reinstall Linux only.


11. Open Command Prompt in Administrator Mode (Important!!), and key in the following command:


format F: /FS:exFAT


Give this volume a label after it has successfully formatted before hitting "Enter" again.


Note: Mine Data partition was assigned as F drive. Please make necessary adjustment to "F:" should your Data partition is assigned to other letters.


User uploaded file


12. After that, Setup your Data partition structure as you like.


Tip: Minimally create the important folders such as:


- Music


- Documents


- Movie (Videos)


- Downloads


- Pictures


All these folders are commonly used by the 3 OSes. I do NOT recommend changing of /home (OSX and / or Linux) and / or user home directory (Windows) either partially or as a whole.


This is because of compatibility issue.


On a side note, iTunes Media Library used in OSX and Windows are NOT able to be use interchangably due to hard-coded path used.


13. Useful troubleshooting in Fedora / Linux:


With references to these:


http://chaidarun.com/fedora-mbp


http://anderson.the-silvas.com/2014/02/14/fedora-20-on-a-macbook-pro-13-late-201 3-retina-display/


http://unencumberedbyfacts.com/2013/08/16/linux-on-a-macbook-pro-101/


I would like to highlight a few important points:


1) Wi-Fi driver:


http://rpmfusion.org/Configuration


Note 1: The sound driver should be installed at Out of Box Experience. However, the Wi-Fi is not.


Note 2: Install both free and non-free repository. By the way, some other software like VLC can only be found after the Free Repository is installed.


Search for "akmod-wl" in Gnome-Package-Installer in order to install Wi-Fi drivers


Note 3: For those who do not have Ethernet adapters and their Mac does NOT have a built-in Ethernet port, it is recommended to get one. This is because Fedora 20 does not have a good support for iPhone USB tethering. Unsure for Andriod / Blackberry / Windows Phone users.


2) Grub Menu:


It will show several options to boot into OSX, even of the capability to boot into x86 or x64 mode. However, neither of them is bootable except Linux and the rescue.


User uploaded file


Hence, it is recommended to remove the items by hand in this file:


/boot/efi/EFI/fedora/grub.cfg


Command to be used:


"sudo gedit /boot/efi/EFI/fedora/grub.cfg"


Parts to be removed:


- For any extra kernels, delete the target entry by locating the line "menuentry" under "/etc/grub.d/10_linux" sector to one line above the next "menuentry".


It is recommended to keep one main kernel, and one recovery at the minimal.


User uploaded file


- For other OS, delete all the entry (Since neither it can works) under "/etc/grub.d/30_os-prober" sector without removing the lines starts with ###.


User uploaded file


Auto Mount exFAT partition:


- After installing extra packages for exFAT support (Since it is not supported by Fedora 20 from a default installation), you may wish to edit "/etc/fstab" in order to mount the exFAT partition during boot time.


Command to be used:


"sudo gedit /etc/fstab"


Add the following line in gedit:


UUID=702D-912D /run/media/Samuel/DATA exfat defaults 1 2


Note 1: For DATA partition, OSX & Boot Camp partition, Fedora defaults mounts under: "/run/medua/<Username with case sensitive>/<Partition Label Name>"


Note 2: UUID is unique ID. You can find out the UUID by:


Step 1: First determine the DATA partition number:


"sudo gdisk /dev/sda"


Step 2: Determine the UUID of this partition number:


"sudo blkid /dev/sda8"


Reference 1: http://manpages.courier-mta.org/htmlman5/fstab.5.html


Reference 2: http://liquidat.wordpress.com/2007/10/15/short-tip-get-uuid-of-hard-disks/


3) Overheating CPU


Solution is to issue the following command in Linux terminal: su -c "echo -n 1 > /sys/devices/system/cpu/intel_pstate/no_turbo"


4) System resumes immediately after suspend


Solution is to issue the following command in Linux terminal: su -c "echo XHC1 > /proc/acpi/wakeup"


5) What does not works well out of box:


- Both GNOME and KDE's fonts are too small to be readable for out of box experience. Additional configuration is a need. (Some of the info can be found on "More Tips" later)


- Thunderbolt hotplugging is NOT supported under Windows and Linux so far. Neither FaceTime HD camera works as well.


- The red light in Headphone jack is always on. I do not have luck in switching off the light without losing the sound.


Note 1: It is determined that the module "snd_hda_intel" is used by both cards (HDMI and normal output)


Note 2: It is also known that blacklisting it can switch off the redlight at the price of muting the system.


Note: Based on this article, http://support.apple.com/kb/TS1574


A Mac (Except Mac Pro) needs servicing when there is a red light while the system fails to detect internal speakers. However, this article does NOT applies to this issue.


5A) More Tips:


Install gnome-tweak-tool for more customization


Search for: "gnome-package" to install:


Install Gnome Package Installer for advanced package repository


Install Gnome Package Updater for advanced updates to be install (Whereby Fedora's App Store alike might not show the relevant updates)


14. Verify if disk is still GPT:


Use Gdisk to determine if the disk is pure GPT:


http://ubuntuforums.org/showthread.php?t=1742682


Command: sudo gdisk -l /dev/sda (The entire hard drive)


You should see the MBR is "Protective" instead of anything else.


15. Congrats, the system is ready for triple boot. (I forgot to eject my Windows DVD when the photo was taken)


User uploaded file


Note 1: You cannot set the default startup disk in Linux due to the lack of Boot Camp Control Panel in Linux.


Neither is changing startup disk recommended in Windows due to the inability to display correctly.


For me, I click "Cancel" whenever I am on this tab (Feel free to make other Boot Camp adjustments in other tabs).


Only OSX I know that can show the startup disk options correctly.



User uploaded file



User uploaded file


Note 2: For some reason, OSX likes to auto mount the EFI partition everytime it boots up. It is not known to have any issue for ejecting other disks or mounting disks via Disk Utility.


Note 3: It is not determined if any Firmware or System upgrades will cause issues. It is only known that all 3 OS's regular updates should not be an issue.


System Updates excludes Mac OSX 10.9.3 updates to OSX 10.9.4 type as I had done it on a OSX 10.9.4 Mac or Windows 8.1 to Windows 8.1 Update 1 since my Windows DVD comes with Update 1.


System Upgrades refers to OSX Mavericks to Yosemite, Fedora 20 to Fedora 21, Windows 8.1 Update 1 to Windows 8.2 / Windows 9 for that matter.


Note 4: Reset SMC and / or PRAM will NOT affect your ability to boot any of the OS (OSX, Recovery HD, Fedora & Windows 8)

Sep 1, 2014 11:44 AM in response to samuel_1991

16. For those who wants to customize their DATA partition's main folders to be using native system icons as well as creating shortcuts on the native system's main documents that points to the DATA partition, actually it can be easily changed.


In Windows, the procedure is quite straight forward.


There is a direct option in right click to create a shortcut.


In properties menu, there is a section that can change icon.


However, the default folder icons resides in:


%WINDIR%\system32\imageres.dll


Reference: http://www.vistax64.com/tutorials/90705-personal-user-shell-folders.html


In Linux, you will need to use Terminal command as the feature of creating an alias is not supported when mounting to an exFAT system.


Reference: http://apple.stackexchange.com/questions/51709/can-i-create-a-desktop-shortcut-a lias-to-a-folder-from-the-terminal


Do note that you will need to add a prefix of "/run/media/<Your username>/" before the volume name before it can work.


So for me, as my username is "Samuel" and there all my main folders (Documents, Downloads, Videos, Pictures, Music) are under /DATA/Samuel, thus the link in the "Documents" folder to be created would be:


cd ~/Documents

ln -s /run/media/Samuel/DATA/Samuel/Documents Documents


The Linux's default folder icons could be found at: /usr/share/icons/gnome/48x48/places. It can be changed via right click -> Properties as well.


User uploaded file


In OSX, you need to:


1 - Change icons in Data partition:


Reference: http://support.apple.com/kb/PH13922


2 - Create an Alias:


Reference: http://support.apple.com/kb/PH13755


3 - Due to a bug in Mavericks, this is the workaround by using compressed file:


Reference: http://macosx.com/forums/mac-os-x-system-mac-software/322475-sigh-now-what-chang ing-alias-file-icons-get-info-mavericks.html

Sep 1, 2014 12:00 PM in response to samuel_1991

For the unfortunate part that did not make it on time to edit the images:


9. Install the Windows Support software from your CD/USB drive to gain full functionality of your computer. Reboot and go to Windows again.


User uploaded file



Note 1: You may choose to eject disc at this point of time. For Apple SuperDrive users, you will need to wait until the drivers (i.e. Boot Camp support files) is installed and rebooted before ejecting is reasonably possible (As I failed to figured out how to right click without the drivers)


Note 2: Unlike Windows 7 on KBase article TS4599 Keyboard/trackpad inoperative, black screen, or alert messages when installing Windows 7, USB stick can be plugged in after the Windows installation is done. This is because Windows 7 (And probably Windows 7 with SP1 DVD) does not have a built in USB 3 drivers when it was released back in 2009 where USB3 has not arrived then.


Note 3: Due to TPM, Bitlocker is not supported without the use of thumbdrives.


User uploaded file


10. Using Disk Management to determine the given drive letter for the DATA partition (DO NOT DELETE and RECREATE partition or else you can goodbye to booting Linux and OSX). Disk Management will not allow you to format it as exFAT / FAT32 in graphical way.


User uploaded file


Note: You may remove or modify some of the disk letters in Disk Management. However, do NOT remove / modfify the drive letter for the partition with 200MB size in HFS. This is because it will disallow booting of Linux and neither could Windows nor OSX can do anything EXCEPT to reinstall Linux only.


11. Open Command Prompt in Administrator Mode (Important!!), and key in the following command:


format F: /FS:exFAT


Give this volume a label after it has successfully formatted before hitting "Enter" again.


Note: Mine Data partition was assigned as F drive. Please make necessary adjustment to "F:" should your Data partition is assigned to other letters.


User uploaded file


12. After that, Setup your Data partition structure as you like.


Tip: Minimally create the important folders such as:


- Music


- Documents


- Movie (Videos)


- Downloads


- Pictures


All these folders are commonly used by the 3 OSes. I do NOT recommend changing of /home (OSX and / or Linux) and / or user home directory (Windows) either partially or as a whole.


This is because of compatibility issue.


On a side note, iTunes Media Library used in OSX and Windows are NOT able to be use interchangably due to hard-coded path used.


13. Useful troubleshooting in Fedora / Linux:


With references to these:


http://chaidarun.com/fedora-mbp


http://anderson.the-silvas.com/2014/02/14/fedora-20-on-a-macbook-pro-13-late-201 3-retina-display/


http://unencumberedbyfacts.com/2013/08/16/linux-on-a-macbook-pro-101/


I would like to highlight a few important points:


1) Wi-Fi driver:


http://rpmfusion.org/Configuration


Note 1: The sound driver should be installed at Out of Box Experience. However, the Wi-Fi is not.


Note 2: Install both free and non-free repository. By the way, some other software like VLC can only be found after the Free Repository is installed.


Search for "akmod-wl" in Gnome-Package-Installer in order to install Wi-Fi drivers


Note 3: For those who do not have Ethernet adapters and their Mac does NOT have a built-in Ethernet port, it is recommended to get one. This is because Fedora 20 does not have a good support for iPhone USB tethering. Unsure for Andriod / Blackberry / Windows Phone users.


2) Grub Menu:


It will show several options to boot into OSX, even of the capability to boot into x86 or x64 mode. However, neither of them is bootable except Linux and the rescue.


User uploaded file


Hence, it is recommended to remove the items by hand in this file:


/boot/efi/EFI/fedora/grub.cfg


Command to be used:


"sudo gedit /boot/efi/EFI/fedora/grub.cfg"


Parts to be removed:


- For any extra kernels, delete the target entry by locating the line "menuentry" under "/etc/grub.d/10_linux" sector to one line above the next "menuentry".


It is recommended to keep one main kernel, and one recovery at the minimal.


User uploaded file


- For other OS, delete all the entry (Since neither it can works) under "/etc/grub.d/30_os-prober" sector without removing the lines starts with ###.


User uploaded file


Auto Mount exFAT partition:


- After installing extra packages for exFAT support (Since it is not supported by Fedora 20 from a default installation), you may wish to edit "/etc/fstab" in order to mount the exFAT partition during boot time.


Command to be used:


"sudo gedit /etc/fstab"


Add the following line in gedit:


UUID=702D-912D /run/media/Samuel/DATA exfat defaults 1 2


Note 1: For DATA partition, OSX & Boot Camp partition, Fedora defaults mounts under: "/run/medua/<Username with case sensitive>/<Partition Label Name>"


Note 2: UUID is unique ID. You can find out the UUID by:


Step 1: First determine the DATA partition number:


"sudo gdisk /dev/sda"


Step 2: Determine the UUID of this partition number:


"sudo blkid /dev/sda8"


Reference 1: http://manpages.courier-mta.org/htmlman5/fstab.5.html


Reference 2: http://liquidat.wordpress.com/2007/10/15/short-tip-get-uuid-of-hard-disks/


3) Overheating CPU


Solution is to issue the following command in Linux terminal: su -c "echo -n 1 > /sys/devices/system/cpu/intel_pstate/no_turbo"


4) System resumes immediately after suspend


Solution is to issue the following command in Linux terminal: su -c "echo XHC1 > /proc/acpi/wakeup"


5) What does not works well out of box:


- Both GNOME and KDE's fonts are too small to be readable for out of box experience. Additional configuration is a need. (Some of the info can be found on "More Tips" later)


- Thunderbolt hotplugging is NOT supported under Windows and Linux so far. Neither FaceTime HD camera works as well.


- The red light in Headphone jack is always on. I do not have luck in switching off the light without losing the sound.


Note 1: It is determined that the module "snd_hda_intel" is used by both cards (HDMI and normal output)


Note 2: It is also known that blacklisting it can switch off the redlight at the price of muting the system.


Note: Based on this article, http://support.apple.com/kb/TS1574


A Mac (Except Mac Pro) needs servicing when there is a red light while the system fails to detect internal speakers. However, this article does NOT applies to this issue.


5A) More Tips:


Install gnome-tweak-tool for more customization


Search for: "gnome-package" to install:


Install Gnome Package Installer for advanced package repository


Install Gnome Package Updater for advanced updates to be install (Whereby Fedora's App Store alike might not show the relevant updates)


14. Verify if disk is still GPT:


Use Gdisk to determine if the disk is pure GPT:


http://ubuntuforums.org/showthread.php?t=1742682


Command: sudo gdisk -l /dev/sda (The entire hard drive)


You should see the MBR is "Protective" instead of anything else.


15. Congrats, the system is ready for triple boot. (I forgot to eject my Windows DVD when the photo was taken)


User uploaded file


Note 1: You cannot set the default startup disk in Linux due to the lack of Boot Camp Control Panel in Linux.


Neither is changing startup disk recommended in Windows due to the inability to display correctly.


For me, I click "Cancel" whenever I am on this tab (Feel free to make other Boot Camp adjustments in other tabs).


Only OSX I know that can show the startup disk options correctly.



User uploaded file



User uploaded file


Note 2: For some reason, OSX likes to auto mount the EFI partition everytime it boots up. It is not known to have any issue for ejecting other disks or mounting disks via Disk Utility.


Note 3: It is not determined if any Firmware or System upgrades will cause issues. It is only known that all 3 OS's regular updates should not be an issue.


System Updates excludes Mac OSX 10.9.3 updates to OSX 10.9.4 type as I had done it on a OSX 10.9.4 Mac or Windows 8.1 to Windows 8.1 Update 1 since my Windows DVD comes with Update 1.


System Upgrades refers to OSX Mavericks to Yosemite, Fedora 20 to Fedora 21, Windows 8.1 Update 1 to Windows 8.2 / Windows 9 for that matter.


Note 4: Reset SMC and / or PRAM will NOT affect your ability to boot any of the OS (OSX, Recovery HD, Fedora & Windows 8)



Yup, that is it!

Nov 18, 2014 1:14 PM in response to samuel_1991

Can you please explain why you need to create /boot and /boot/efi partitions separately?

Also you said: "Do NOT create a /Home directory as Linux's ext2/ext3/ext4 systems are NOT natively supported without the use of plugins."

Why you cannot create a /home partition? How it can not be natively supported, isn't linux the one who should access it? Also to boot osx recovery is it still done with command+r?

Also what are the benefits of using this option to triple boot comparing to rEFIt/rEFInd?

Mar 20, 2016 7:34 AM in response to samuel_1991

Hi Samuel!

Thanks for this guide. I'm actually trying to do the same, or similar, booting Mac OSX, Kali 2.0 and Windows 10.

Windows seems to be the most problematic, but if I read your guide correctly, you're not solving the problem.

Let me explain: as you said Windows will not allow more than 4 primary partitions on a GPT disk. And in fact when I have more the system is not bootable.

But you're creating far more than 4, right? Mac EFI, OS X, boot, Linux EFI, root and swap. We're at 6 already. How can you install windows after that? I have 5 now after installing OS X and Kali: Mac EFI, OS X, boot, root and swap. And Windows won't let me start the installation.

How can I proceed?


Thanks!

Mar 20, 2016 10:26 AM in response to d3viliz3d

d3viliz3d wrote:


There's always an easier way, but there's also a reason if one wants to put up a triple boot. Not everything can be done or solved with a virtual machine, sometimes it even adds another level of complexity.

You are correct. I was offering my humble opinion. In the dozens of times I've had to use different versions of Linux, Windows, and OSX at the same time I always found it easier to setup and maintain separate installations of Linux on Windows PCs or in a virtual machine on my Boot Camped Macs. This is especially true when I needed these systems up and running quickly without errors. If you are doing this as a hobby or to gain knowledge go for it. If you are doing this in a production environment needing 3 operating systems my advice remains the same.

Tutorial - How to triple boot OSX, Linux and Windows 8.1 with a shared Data Partition without any third party Win / OSX softwares

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.