2

I am using a 1 TB SSD with a macbook pro 2012 initially split into 2 x 500g: Catalina and Windows 10 NTFS (NON bootcamp partition). To install Ubuntu, I had to use the Catalina partition because the Windows partition would not allow me to partition it. So I end up having a 250G Catalina partition, a 250g Ubuntu partition along with a 500G Windows 10 partition.

Both, Catalina and Windows 10 (non bootcamp) partitions were running perfectly before the Ubuntu install. The Linux installs went very well. I have used David Anderson install process. Here is the link:

How can I triple boot MacOS Catalina , Ubuntu 18.04, and Windows 10

I did follow the step very carefully. The result was a fully working and fast Ubuntu partition. This thing shot down in less than 3 seconds and boot in less then 10. Anyway, I manage to install Refind which made all 3 partitions appear on startups. After booting Catalina and Ubuntu with success, the Windows partition fails to do so, showing instead this message:

** No bootable device, insert boot disk and press enter. **

This is usually called for a bootcamp partition problem but it seems the Ubuntu install, particularly the step where we use grub, and the step where we need to prevent hybrid disk use, may have or probably did broke something into Windows NTFS partition.

I am new to all this stuff so bear with me.

What I did next? I install the third party software gdisk and ran the thing into recovery mode. Here is a link of the procedure :

Bootcamp: no bootable device – insert boot disk and press any key

I followed the steps carefully hoping the hybrid state would fix the window partition and keep Catalina and Ubuntu running. It was a long shot I guess. The result was as expected: bad. Ubuntu is not showing up into the boot menu ; refind does not work anymore, and when I use the Mac option startup menu, Catalina and Windows hard disk do show up but Windows won’t boot. I get this message:

** Error loading operating system_**

No doubt the hybrid part seems to have broken both Windows and Ubuntu along with Refind. Nothing can be done from that message window except restarting the mac from the power button.

Once I boot into Catalina, the Windows 10 partition still shows up on the desktop. All files are there. The Ubuntu partition is still visible in disk utility partition view. It is located right between Catalina and Windows partition as you can see on the screenshot. By the way Windows partitin is the "OS" one.

disk utility partition view

Even when Ubuntu was booting perfectly, it did not show up anywhere except in disk utility partition view or on startup when Refind was still working before the gdisk process.

So, I guess the problem may come from the fact that Ubuntu was installed in second position because the NTFS Windows partition is non-partition-able.

Any idea to fix this?

10
  • What is the difference between Windows 10 NTFS (NON bootcamp partition) and a Boot Camp partition? Which MacBook Pro 2012? Is it 13-inch or 15-inch? Is it without Retina or Retina? In other words, is the model identifier MacBookPro9,2, MacBookPro9,1, MacBookPro10,2 or MacBookPro10,1. Commented Oct 30, 2020 at 5:31
  • The very first line of the accepted answer you linked to is: "These instructions are for the latest Intel Macs which boot macOS from an APFS volume and EFI boot both Windows and Ubuntu". If you were BIOS booting Windows, then the instructions would cause the problem you have described. Commented Oct 30, 2020 at 9:50
  • The Windows partition was install using NT system (NTFS) I guess the first problem is that you cannot change the size of the partition from within disk utility since it is not a bootcamp partition ? Maybe I could had used windows itself to partition the Windows partition and then see if disk utility aloud me to see the new windows partition in disk utility so I can install Linux on it ? The machine use an APFS Volume (Container disk 1 as you may see on the picture) It is verified. It's a 13", non retina, 9,2 model which is fully compatible with the latest OS Catalina.
    – FreshStart
    Commented Oct 30, 2020 at 14:38
  • Now, the first sentence does say something about that but this was verify before the install becasue my volume does say it is a APFS container. Second, the machine is not a T2 chip one otherwise I would not had been able to run Windows outside bootcamp becasue T2 started in 2016.
    – FreshStart
    Commented Oct 30, 2020 at 14:38
  • I could boot in recovery again, run Gdisk and choose all the invert options so the hybrid system will be stop. This would make Unbuntu and Refind work again, but the windows partition will still by broke getting ths message : there is no bootable disk... I guess I am going to whipe out all partitions and reinstall a clean Catalina, a clean Unbuntu . But I would like to be able to install the Windows backup. But since it is a NTFS, the bootcamp won't let me use that backup. Maybe I can install a new windows and then restore the backup later on the clean windows partition using disk utility ?
    – FreshStart
    Commented Oct 30, 2020 at 14:41

2 Answers 2

2

Installing Ubuntu 20.10 when macOS 10.15.7 Catalina and Windows 10 (version 20H2) have already been installed.

This answer assumes Windows is installed to BIOS boot. This can be verified by viewing the contents of the Windows Disk Management application window. Below is an example when Windows BIOS boots. Volume (Disk 0 partition 1) has a status of Healthy (GPT Protective Partition).

BIOS

Note: To get a better look at an image, either click on the image or open the image in a new window.

Below is what would appear when Windows EFI boots. Volume (Disk 0 partition 1) has a status of Healthy (EFI System Partition).

EFI

Below are the basic steps.

  1. Use the macOS Disk Utility application or diskutil command to create a ExFAT partition which will be to contain the Ubuntu installation. Below is an example for the use of the diskutil command.

    The output from diskutil list disk0 is shown below. This shows the partitioning before adding the new ExFAT partition.

    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *1.2 TB     disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:                 Apple_APFS Container disk1         578.6 GB   disk0s2
       3:       Microsoft Basic Data OS                      578.6 GB   disk0s3
    

    The command given below gives approximately have the space used by the APFS container to the new ExFAT partition. You may want to replace 289G with your desired new size for disk0s2 container partition occupied by macOS Catalina.

    diskutil apfs resizecontainer disk0s2 289G exfat DUMMY 0 
    

    The output from diskutil list disk0 is shown below. This shows the partitioning after adding the new ExFAT partition.

    /dev/disk0 (internal, physical):
       #:                       TYPE NAME                    SIZE       IDENTIFIER
       0:      GUID_partition_scheme                        *1.2 TB     disk0
       1:                        EFI EFI                     209.7 MB   disk0s1
       2:                 Apple_APFS Container disk1         289.0 GB   disk0s2
       3:       Microsoft Basic Data DUMMY                   289.6 GB   disk0s5
       4:       Microsoft Basic Data OS                      578.6 GB   disk0s3
    
  2. Install Ubuntu. Below are some pointers.

    When you reach the window shown below, use the following settings.

    Updates and other software

    When you reach the window shown below, use the following settings.

    Installation type

    When you reach the window shown below, highlight the /dev/sda3 device as shown below and then click on the Change... button.

    Before Change

    In the Edit partition popup, use the following setting. When finished, click on the OK button.

    Edit partition

    Click on the Install Now button shown in the image below.

    After Change

    In the Write the changes to disks? popup shown below, click on the Continue button.

    Write the changes to disks?

  3. Continue and finish installing Ubuntu.

  4. The installation of Ubuntu has changed the partition tables resulting in an unbootable Windows. This step will provide the commands needed to fix this problem. While booted to Ubuntu, press the control+option+T key combination to open a Terminal application window. Enter the following command.

    sudo gdisk /dev/sda
    

    The gdisk command is interactive. Below are the commands to enter.

    t
    3
    8300
    r
    h
    2 3 4
    y
    ff
    n
    83
    n
    07
    y
    w
    y
    

    When finished enter the command given below to close the Terminal application window.

    exit
    
2

Two problems occur when you used the accepted answer to link you posted. First, the diskutil command added enough partitions so the Windows partition no longer is included in the 4 entries allowed in the Master Boot Record (MBR) table. Second, the installation of Ubuntu removed any existed hybrid partitioning required by Windows. The easiest solution would be to recreate hybrid partitioning so the Windows partition would be included in the MBR table. Below are the steps that would include partitions 2, 4, and 5 in the the MBR table. The fifth partition is the Windows partition.

  1. Boot to Ubuntu.

  2. Press the control+option+T key combination to open an Terminal window.

  3. Enter the command given below.

    sudo gdisk /dev/sda
    
  4. The gdisk command is interactive. Below are the commands to enter.

    r
    h
    2 4 5
    y
    ff
    n
    83
    n
    07
    y
    w
    y
    
  5. List item

  6. Enter the command given below to close the Terminal window.

    exit
    

Below are alternative steps, which I believe were suggested by the OP.

  1. Boot to macOS.

  2. Download and install gdisk into macOS.

  3. Boot to macOS Recovery.

  4. Select Terminal from the Utilities pull‑down on the menu bar.

  5. Enter the command given below.

    /Volumes/CATALINA/usr/local/bin/gdisk /dev/disk0
    
  6. The gdisk command is interactive. Below are the commands to enter.

    r
    h
    2 4 5
    y
    ff
    n
    83
    n
    07
    y
    w
    y
    
  7. Select Quit Terminal from the Terminal pull‑down on the menu bar.

I should also mention that rEFInd can be configured to execute gdisk. See Installing Additional Components on Rod Smith's The rEFInd Boot Manager: Installing rEFInd webpage.

The problem with this solution is the third partition was omitted from the MBR table. The macOS operating system has a tendency to rectify this omission.. This can happen when the Mac starts or restarts to macOS. Or, when the Disk Utility application or diskutil command is used to erase, format and/or partition a disk. The result is gdisk may need to be employed repeatedly to remedy the situation. This is why my other answer may be a better choice.

1
  • FreshStart: I liked the answer you posted. I put a link to your answer in this answer. You should consider posted what you wrote as your own answer. I believe if you want to accept your own answer, then you will have to do so after a time limit has expired. Commented Nov 2, 2020 at 1:57

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .