MacBook – Problem Installing Windows 7 via Boot Camp

bootcampfusion-drivemacbook prowindows

I've recently created a DIY Fusion drive (240GB SSD & 1TB HDD) using the core storage commands on my mid 2012 MacBook Pro, I've restored from a time machine backup and everything works great. Now I'd like to install bootcamp (Windows 7) on it, but I'm afraid it messes up the Fusion Drive, any Idea on how to do it?

This is what I get when I run diskutil cs list on terminal:

    CoreStorage logical volume groups (1 found)
    |
    +-- Logical Volume Group 5514A5B9-7A26-4F41-96A7-7AD1294DD4B5
        =========================================================
        Name:         Fusion
        Status:       Online
        Size:         1238542315520 B (1.2 TB)
        Free Space:   6454693888 B (6.5 GB)
        |
        +-< Physical Volume 37A1BA39-C697-4FDF-A32E-14F1EB0BA813
        |   ----------------------------------------------------
        |   Index:    0
        |   Disk:     disk0s2
        |   Status:   Online
        |   Size:     239713435648 B (239.7 GB)
        |
        +-< Physical Volume 579BA9DF-9EE6-46EC-A2D2-1312F394183B
        |   ----------------------------------------------------
        |   Index:    1
        |   Disk:     disk1s2
        |   Status:   Online
        |   Size:     998828879872 B (998.8 GB)
        |
        +-> Logical Volume Family 4F0EB09B-49E3-41A7-9B12-A3A54C19FD73
            ----------------------------------------------------------
            Encryption Type:         AES-XTS
            Encryption Status:       Unlocked
            Conversion Status:       Complete
            High Level Queries:      Fully Secure
            |                        Passphrase Required
            |                        Accepts New Users
            |                        Has Visible Users
            |                        Has Volume Key
            |
            +-> Logical Volume 46534E51-D59A-4D26-A3C3-AE134E1E057C
                ---------------------------------------------------
                Disk:                  disk2
                Status:                Online
                Size (Total):          1225582444544 B (1.2 TB)
                Revertible:            No
                Revert Status:         Reboot required
                LV Name:               Macintosh HD
                Volume Name:           Macintosh HD
                Content Hint:          Apple_HFS
                LVG Type:              Fusion, Sparse

Edit: FIXED I've tried to do it via BootCamp, I get to the Windows installer without any problem, I format the BootCamp partition but it still says that I can't install Windows on it (error 0x80300024). How can I fix it?

EDIT: I've installed Windows 7, but when I try to boot from the partition I get a "no bootable device" error

New Question:

What if I just swap the drives and leave them swapped? Does the SSD get slower if put in the DVD caddy? Because if not it is probably the best and easier solution.

Best Answer

Answer to the New Question

Your new question: What if I just swap the drives and leave them swapped? Does the SSD get slower if put in the DVD caddy?

From the menu bar you can select "About this Mac". From the pop up window, you can click on "System Report...".

Part of this report for a iMac (20-inch, Mid 2007) is given below. (Click on the image or open in a new window for a better view.)

666

The image shows the "Link Speed" of the SATA controller on the logic board to capable of 3 Gigabit per second transfers. The actual transfer rate (Negotiated Link Speed) with the connected HDD is also 3 Gigabits per second. I happen to know the HDD is a replacement 1 TB drive capable of 6 Gigabits per second transfers. So the controller is limiting this new disk to half of its capable transfer rate.

Part of the "System Report" for a iMac (21.5-inch, Mid 2011) is given below.

enter image description here

The image shows the "Link Speed" of the SATA controller on the logic board to capable of 6 Gigabits per second transfers. The actual transfer rate (Negotiated Link Speed) with the connected HDD is 3 Gigabits per second. So the HDD is limiting the controller to half of its capable transfer rate.

These examples should aid in answering your question.

You should also consider the cable between the controller and the drive. Most SATA optical drives operate at 1.5 Gigabits per second transfers. So, if replacing the optical drive results in a "Negotiated Link Speed" of 3 or 6 Gigabits per second, the cable may not be able to accommodate the high speed transfers. To determine what was the "Negotiated Link Speed" with the optical drive, you would have to temporarily put this drive back in your Mac.

Here is another image from the 2011 iMac.

668

This image shows the optical drive to have a transfer rate of 1.5 Gigabits per second. More important is the controller with has a maximum "Link Speed" of 3 Gigabits per second. This is half of the maximum "Link Speed" the the controller connected to the HDD. So there can be a difference between which way you connect your SSD and HDD. At least this is true for the 2011 iMac used in this example.

Note: From your comments, I see the opposite is true for your Mac. For the HDD (in the primary slot) you reported a "Link speed" of 6 Gigabit and a "Negotiated Link Speed" of 3 Gigabit. While for the SSD (in the caddy), you reported a "Link Speed" of 6 Gigabits per second and a "Negotiated Link Speed" of 6 Gigabits per second. So the "Link Speed" of both controllers is the same.

Answer to the Original Question

Basically, there is no reason Windows can not be installed on your Mac. Your problem is that you want to install in BIOS mode on the HDD, which is /dev/disk1. Normally, the Windows installer creates a small (100 MB) System Reserved partition on the same drive as the rest of Windows installs. The Boot Camp Assistant forgoes this partition scheme, opting instead for a installation that mergers the contents of these two partitions into a single partition.

So far we have learned:

  • The USB Windows installer can be created using the Boot Camp Assistant.
  • We can not boot Windows from the HDD because it is the second drive in the computer.

What I propose is to return to Microsoft intended design where there are two separate partitions for the Windows 7 operating system. The first small 100 MB partition will need to be created on the SSD, which is /dev/disk0. As before, you can keep the much larger main Windows partition on the HDD.

These partitions will need to be created using OS X and be MS-DOS (FAT) formatted. Later, when installing Windows, these partitions will be reformatted NTFS. It would be best if the partition number assigned to each of these partitions is 4 or less. While this is not an absolute requirement, the steps to installation increase dramatically when the value is greater than 4.

If you can create these partitions while still maintaining your Fusion drive, let me know. I will update the instructions with the rest of the steps. If you succeed, it would help if could post the output from the following commands. These command will not change your computer. Some may ask for your login password. This is normal.

sudo  gpt  -r  show  /dev/disk0
sudo  gpt  -r  show  /dev/disk1
sudo  fdisk  /dev/disk0
sudo  fdisk  /dev/disk1

Below is an outline of the rest of the steps.

  1. Boot from the Windows USB flash drive installer.
  2. Open a Command Prompt window.
  3. Execute the diskpart command.
  4. Mark the FAT formatted partition on the SSD (disk 0) as active.
  5. Exit the diskpart command.
  6. Enter the command setup to continue installing windows.
  7. During the installation you will need to select the partition to install Windows. Before selecting the partition on the HDD, reformat both FAT partitions as NTFS.

The idea here is that Windows will start booting from SSD and finish from the HDD. I tested this boot method using VirtualBox with two virtual drives. At least in this virtual environment, I know the idea is sound.