Bug 821185 - EFI DVD install does not complete mactel-boot-setup
Summary: EFI DVD install does not complete mactel-boot-setup
Alias: None
Product: Fedora
Classification: Fedora
Component: comps
Version: 17
Hardware: Unspecified
OS: Unspecified
Target Milestone: ---
Assignee: Bill Nottingham
QA Contact: Fedora Extras Quality Assurance
Whiteboard: AcceptedNTH
Depends On:
Blocks: F17-accepted, F17FinalFreezeExcept
TreeView+ depends on / blocked
Reported: 2012-05-12 21:37 UTC by Chris Murphy
Modified: 2014-03-17 03:30 UTC (History)
11 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Last Closed: 2012-05-18 23:04:22 UTC
Type: Bug

Attachments (Terms of Use)
program.log (234.87 KB, text/plain)
2012-05-12 21:39 UTC, Chris Murphy
no flags Details

Description Chris Murphy 2012-05-12 21:37:06 UTC
Description of problem:
After completion of EFI DVD install, Fedora is not a boot option at either option-key startup boot menu, or in Mac OS System Preferences > Startup Disk panel.

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
1. Boot from actual DVD media, choosing blue "Fedora Media" icon.
2. Choose default installation options.
3. Reboot at installation completion.

Actual results:
Reboot with option-key, startup menu does not contain a Fedora option (or any option other than Mac OS)
Mac OS System Preferences > Startup disk does not contain a Fedora option.

Expected results:

System Preferences > Startup disk should contain a Fedora option.
Option-key startup boot menu should contain a Fedora option.

Additional info:
Works (mostly) as expected in Fedora-17.TC5-x86_64-Live-Desktop.iso.

Question is if mactel-boot-0.9-5.fc17 is incorporated into DVD?

Comment 1 Chris Murphy 2012-05-12 21:39:04 UTC
Created attachment 584071 [details]

Comment 2 Adam Williamson 2012-05-13 00:41:46 UTC
chris: easy way to check if something's on the DVD image is simply to loopback mount it:

mkdir -p /mnt/temp
mount -o loop filename.iso /mnt/temp

then just look in /mnt/temp/Packages/m or wherever and see what version is there.

Fedora Bugzappers volunteer triage team

Comment 3 Adam Williamson 2012-05-13 00:42:28 UTC
Is this a regression compared to TC4 or earlier?

Comment 4 Chris Murphy 2012-05-13 01:30:28 UTC
Same behavior in all TC's.

The only item I'm finding on the DVD with the string mac* in it is macboot.img. No mactel-boot package.

Comment 5 Adam Williamson 2012-05-14 22:15:30 UTC
OK, so we think we grok this one. mactel-boot is run out of the installed system's root, not from the installer's initramfs. the anaconda package depends on mactel-boot, and the anaconda package is present on live images, or else you couldn't install them. So the lives get a mactel-boot package and work.

The DVD doesn't actually contain the anaconda package, odd as that sounds. And nothing else requires mactel-boot and it's not explicitly in comps. So the DVD is simply missing the package, hence it can't be run during install.

Diagnosis: we need to put mactel-boot into comps explicitly, probably in core.

Proposing as NTH, as this breaks install to Macs from the DVD.

Fedora Bugzappers volunteer triage team

Comment 6 Tim Flink 2012-05-14 22:26:19 UTC
+1 NTH to make install from DVD on mac work

bcl is +1 for the same reason - combining to reduce emails :)

That makes for +3 NTH (including adam) - moving to accepted NTH

Comment 7 Adam Williamson 2012-05-14 22:28:27 UTC
How about:

--- a/fedora-install-fedora.ks
+++ b/fedora-install-fedora.ks
@@ -26,6 +26,8 @@ dracut-*
+# mactel-boot needs to be on the DVD for successful installation to intel macs.
 # Desktop Packages

Fedora Bugzappers volunteer triage team

Comment 8 Mads Kiilerich 2012-05-14 23:15:19 UTC
AFAIK: mactel-boot contains files under /boot/efi/ which is the ESP mount point on EFI systems. It would be unfortunate if that mactel package messed sane EFI systems up and it might be risky to make that change now without much testing.

Besides that: mactel-boot is x86_64 only.

Comment 9 Adam Williamson 2012-05-14 23:25:04 UTC
Mads: this only causes the package to be present on the DVD. It's not actually selected for installation on anything but Mactels. See pyanaconda/platform.py .

Fedora Bugzappers volunteer triage team

Comment 10 Adam Williamson 2012-05-14 23:26:57 UTC
I changed this in comps, so it should be in TC6/RC1.

Comment 11 Brian Lane 2012-05-14 23:30:40 UTC
Also, mactel-boot is only run on Mac systems, not on all EFI installs.

Comment 12 Tim Flink 2012-05-16 17:59:37 UTC
I have been able to do installs on a MacBook Pro using USB media created from the RC1 x86_64 DVDs.

Moving to verified

Comment 13 Chris Murphy 2012-05-16 18:59:13 UTC
For me as well.

Comment 14 Adam Williamson 2012-05-18 23:04:22 UTC
mactel-boot is now in comps (as well as spin-kickstarts, we could probably take it out of there now), so closing.

Fedora Bugzappers volunteer triage team

Note You need to log in before you can comment on or make changes to this bug.