Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Jan 2019 22:51:10 +0000
From:      Gary Palmer <gpalmer@freebsd.org>
To:        Warner Losh <imp@bsdimp.com>
Cc:        Kyle Evans <kevans@freebsd.org>, freebsd-stable stable <freebsd-stable@freebsd.org>, Stefan Bethke <stb@lassitu.de>, Jonathan Chen <jonc@chen.org.nz>
Subject:   Re: Trouble booting from EFI with 12-stable
Message-ID:  <20190111225110.GB45377@in-addr.com>
In-Reply-To: <CANCZdfq54cO7vv%2B98Pc2VHVk%2BdZ3v_wq1wxW7KNRLFx3T-4vGA@mail.gmail.com>
References:  <2E0A45C1-1E0A-42FB-A403-04EF611DB812@lassitu.de> <CACNAnaHc_wus-t=J7eH8Uwsiq=svUrJTX2jS0Tp=hkuxJcwyGg@mail.gmail.com> <97B2B194-D1B6-4CC0-BAC2-8167ECDB3182@lassitu.de> <1B65638D-C68B-4995-9170-DB34D8051B21@lassitu.de> <CAJuc1zMQC6bmpM_gJV3GK6ZSbF_OuJ6Z3S6VTYKD9snKiDwsXg@mail.gmail.com> <CACNAnaFnX3UGUr9sWL0pBMqaOK6_2C1NEaZQOHf99xH71JAjiA@mail.gmail.com> <20190111222116.GA45377@in-addr.com> <CANCZdfq54cO7vv%2B98Pc2VHVk%2BdZ3v_wq1wxW7KNRLFx3T-4vGA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jan 11, 2019 at 03:47:45PM -0700, Warner Losh wrote:
> On Fri, Jan 11, 2019 at 3:22 PM Gary Palmer <gpalmer@freebsd.org> wrote:
> 
> > On Fri, Jan 11, 2019 at 01:18:35PM -0600, Kyle Evans wrote:
> > > On Fri, Jan 11, 2019 at 1:15 PM Jonathan Chen <jonc@chen.org.nz> wrote:
> > > >
> > > > On Sat, 12 Jan 2019 at 07:55, Stefan Bethke <stb@lassitu.de> wrote:
> > > > [...]
> > > > > The UEFI man page has a good explanation of which files are involved
> > in booting:
> > > > >
> > https://www.freebsd.org/cgi/man.cgi?query=uefi&sektion=8&manpath=freebsd-release-ports
> > > > >
> > > > > I mounted the ESP and copied /boot/boot1.efi to
> > /boot/efi/EFI/BOOT/BOOTX64.EFI. Surprisingly, the new boot1.efi is much
> > smaller than what I had before (according to the timestamp from November),
> > but using that, booting seems to be restored.
> > > > >
> > > > > # grep efi /etc/fstab
> > > > > /dev/ada0p2             /boot/efi       msdos   rw,noauto       0
> >    0
> > > > > # mount /boot/efi
> > > > > # ls -l /boot/efi/EFI/BOOT/BOOTX64.EFI
> > /boot/efi/EFI/BOOT/bak/BOOTX64.EFI
> > > > > -rwxr-xr-x  1 root  wheel   81920 Jan 11 18:43
> > /boot/efi/EFI/BOOT/BOOTX64.EFI*
> > > > > -rwxr-xr-x  1 root  wheel  410112 Nov 25 16:27
> > /boot/efi/EFI/BOOT/bak/BOOTX64.EFI*
> > > >
> > > > While the uefi(8) man page suggests that boot1.efi should be used,
> > > > loader.efi can also substituted. I believe the release images use
> > > > loader.efi instead of boot1.efi, as it's slightly more efficient.
> > > >
> > >
> > > Indeed, boot1.efi is a hack that's going to get kicked out of the tree
> > > in due time.
> >
> > Can I request a clarification in the man page?  At least in 11.2 the
> > uefi(8) man page state
> >
> > -- QUOTE --
> >            2.   boot1.efi reads boot configuration from /boot.config or
> >                 /boot/config.  Unlike other first-stage boot loaders,
> >                 boot1.efi passes the configuration to the next stage boot
> >                 loader and does not itself act on the contents of the file.
> > -- QUOTE --
> >
> > It's not 100% clear, although implied by the fact that the next step
> > looks for freebsd-ufs or freebsd-zfs partitions, that the boot.config is
> > loaded from the ESP (at least I'm guessing that's where it's loaded
> > from).  Could the location of where boot.config is loaded from be
> > clarified please?
> >
> 
> In 11.2, boot1.efi was used to load the next stage of the boot process
> (which was /boot/loader.efi off either a UFS or ZFS filesystem based on a
> number of heuristics). The boot.config was loaded from the same filesystem
> loader.efi was loaded from, and not the ESP.

Hi Warner,

OK, how does boot1.efi know where to look for boot.config?  Are steps
2 and 3 reversed in the man page?

Thanks,

Gary



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20190111225110.GB45377>