Q: No bootable device after changing partitions
Hi all. I've lost the ability to boot into my Windows partition via bootcamp. When I use OSX's startup disk system prefs, it can see Bootcamp, but restarting produces a "No bootable device" error message. If I hold down alt while rebooting, I only see Macintosh HD, no bootcamp (or Recovery, for that matter). I can see the Bootcamp disk on the desktop, and I can use Parallels to run Windows based on that disk, so I know the disk itself is ok.
I have done a fair bit of mucking about with partitions . I shrunk my Macintosh HD partition and inserted a new one between Macintosh HD and Bootcamp. Then, things got funky, and I created a CoreStorage volume on top of Macintosh HD, and joined it with a partition on an SD card (created a DIY fusion drive with a TarDisk). This all worked nicely, and I've now got a huge Macintosh HD, and the Mac boots fine, Parallels works fine, but I can't boot natively into Bootcamp.
Can anyone help, please?
Here's the output to "distil list":
/dev/disk0 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *500.3 GB disk0 1: EFI EFI 209.7 MB disk0s1 2: Apple_CoreStorage Macintosh HD 279.8 GB disk0s2 3: Apple_Boot Boot OS X 134.2 MB disk0s3 4: Apple_HFS Untitled 20.5 GB disk0s4 5: Microsoft Basic Data BOOTCAMP 199.4 GB disk0s5 /dev/disk1 (internal, physical): #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *255.9 GB disk1 1: EFI EFI 209.7 MB disk1s1 2: Apple_HFS TarDiskFirst 309.0 MB disk1s2 3: Apple_CoreStorage Macintosh HD 199.8 GB disk1s3 4: Apple_Boot Boot OS X 134.2 MB disk1s4 5: Apple_HFS WinData 55.2 GB disk1s5 /dev/disk2 (internal, virtual): #: TYPE NAME SIZE IDENTIFIER 0: Apple_HFS Macintosh HD +479.0 GB disk2 Logical Volume on disk0s2, disk1s3 663FCC6B-F913-4137-B61C-9A318FF32328 Unencrypted
And here's "diskutil cs list":
CoreStorage logical volume groups (1 found) | +-- Logical Volume Group F83F0A91-AD34-4597-8D9A-81BE3FB9C484 ========================================================= Name: Macintosh HD Status: Online Size: 479685611520 B (479.7 GB) Free Space: 8220672 B (8.2 MB) | +-< Physical Volume F2FC702D-DEB2-4B54-A860-29306EE9F21A | ---------------------------------------------------- | Index: 0 | Disk: disk0s2 | Status: Online | Size: 279841767424 B (279.8 GB) | +-< Physical Volume 22546E66-3980-4B8E-82C8-9E9A10212D54 | ---------------------------------------------------- | Index: 1 | Disk: disk1s3 | Status: Online | Size: 199843844096 B (199.8 GB) | +-> Logical Volume Family B4737E61-C85E-4BB4-BECC-0F8468902391 ---------------------------------------------------------- Encryption Type: None | +-> Logical Volume 663FCC6B-F913-4137-B61C-9A318FF32328 --------------------------------------------------- Disk: disk2 Status: Online Size (Total): 479039848448 B (479.0 GB) Revertible: No LV Name: Macintosh HD Volume Name: Macintosh HD Content Hint: Apple_HFS
Here's "sudo disk /dev/disk0" (all the zeroes here make me nervous):
Disk: /dev/disk0 geometry: 60821/255/63 [977105060 sectors] Signature: 0xAA55 Starting Ending #: id cyl hd sec - cyl hd sec [ start - size] ------------------------------------------------------------------------ 1: EE 1023 254 63 - 1023 254 63 [ 1 - 977105059] <Unknown ID> 2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused 4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
And finally, here's "sudo gpt -vv -r show /dev/disk0":
gpt show: /dev/disk0: mediasize=500277790720; sectorsize=512; blocks=977105060 gpt show: /dev/disk0: PMBR at sector 0 gpt show: /dev/disk0: Pri GPT at sector 1 gpt show: /dev/disk0: Sec GPT at sector 977105059 start size index contents 0 1 PMBR 1 1 Pri GPT header 2 32 Pri GPT table 34 6 40 409600 1 GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B 409640 546565952 2 GPT part - 53746F72-6167-11AA-AA11-00306543ECAC 546975592 262144 3 GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC 547237736 40118424 4 GPT part - 48465300-0000-11AA-AA11-00306543ECAC 587356160 262144 587618304 389486585 5 GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 977104889 138 977105027 32 Sec GPT table 977105059 1 Sec GPT header
My guess is that adding the extra partition confused where Bootcamp thinks the partition is (it moved from 4 to 5!) so it can't find it to load. Can anyone offer steps to fix this, please?
Thanks!
Matt
MacBook Pro with Retina display, OS X El Capitan (10.11.2), null
Posted on Jan 8, 2016 2:56 AM
Let us leave it as is. We can create a new Hybrid MBR, using the following steps.
A. We need to disable SIP.
1. Boot into Local Recovery (Command+R).
2. Start Utilities -> Terminal.
3. Type csrutil disable in Terminal and press Enter/Return.
4. Type csrutil status.
5. Boot normally, and type csrutil status to confirm that all individual entries are still disabled.
B. Rebuild non-standard MBR.
The following steps are non-standard because there is a third user-visible partition. Typically, there are two such partitions in a normal configuration on a single-disk Mac with OS X and Bootcamp. This is fragile and lack of proper backups can lead to potential data loss. Download GPT Fdisk from http://sourceforge.net/projects/gptfdisk/ and install it on the OS X side. The following steps are executed when booted in OS X. If the 20.5G is converted to Free Space, these numbers (3 4 5) will change back to (2 3 4). You can use GParted to extend current BC partition, when you are ready.
Rebuild MBR to match the new GPT information thus resetting the Hybrid MBR. Use defaults for other questions (like partition codes). The only values that need modifications are the Boot flags and step 10. Accept all other defaults that Gdisk offers. Please see the sample Q&A as an example. These steps can be repeated if you make a mistake before you get to Step 12, otherwise start from Step 1 for these steps. Step 6 has numbers which are typed with a space between the numbers. Please see the sample Q&A before you execute these steps.
- Sudo gdisk /dev/rdisk0
- P (Print list of parts)
- R (Recover)
- O (print current Hybrid MBR)
- H (chooses Hybrid)
- Partitions numbers to be hybridized: 3 4 5
- Y (Good for GRUB question)
- N (part 3 boot flag)
- N (part 4 boot flag)
- Y (part 5 boot flag make NTFS bootable partition)
- O (print current Hybrid MBR)
- W (Write the new MBR)
- Y (Yes! write the new MBR)
- Reboot
Here is sample Q&A for this section. Please notice the Press Enter/Return. Accept defaults offered by Gdisk.
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): Y
Creating entry for GPT partition #3 (MBR partition #2)
Enter an MBR hex code (default AF or AB): Press Enter/Return
Set the bootable flag? (Y/N): N
Creating entry for GPT partition #4 (MBR partition #3)
Enter an MBR hex code (default AB or 0B or 0C): Press Enter/Return
Set the bootable flag? (Y/N): N
Creating entry for GPT partition #5 (MBR partition #4)
Enter an MBR hex code (default 07): Press Enter/Return
Set the bootable flag? (Y/N): Y
Reference:
Posted on Jan 8, 2016 8:59 AM