xref: /freebsd/stand/man/loader.efi.8 (revision f70de61e567df59bceb2d18c8bc1b54943a7466b)
12b6d38a1SWarner Losh.\"
29ecf6e0fSMateusz Piotrowski.\" SPDX-License-Identifier: BSD-2-Clause-FreeBSD
39ecf6e0fSMateusz Piotrowski.\"
42b6d38a1SWarner Losh.\" Copyright (c) 2019 Netflix, Inc
59ecf6e0fSMateusz Piotrowski.\" Copyright (c) 2022 Mateusz Piotrowski <0mp@FreeBSD.org>
62b6d38a1SWarner Losh.\"
72b6d38a1SWarner Losh.\" Redistribution and use in source and binary forms, with or without
82b6d38a1SWarner Losh.\" modification, are permitted provided that the following conditions
92b6d38a1SWarner Losh.\" are met:
102b6d38a1SWarner Losh.\" 1. Redistributions of source code must retain the above copyright
112b6d38a1SWarner Losh.\"    notice, this list of conditions and the following disclaimer.
122b6d38a1SWarner Losh.\" 2. Redistributions in binary form must reproduce the above copyright
132b6d38a1SWarner Losh.\"    notice, this list of conditions and the following disclaimer in the
142b6d38a1SWarner Losh.\"    documentation and/or other materials provided with the distribution.
152b6d38a1SWarner Losh.\"
162b6d38a1SWarner Losh.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
172b6d38a1SWarner Losh.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
182b6d38a1SWarner Losh.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
192b6d38a1SWarner Losh.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
202b6d38a1SWarner Losh.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
212b6d38a1SWarner Losh.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
222b6d38a1SWarner Losh.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
232b6d38a1SWarner Losh.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
242b6d38a1SWarner Losh.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
252b6d38a1SWarner Losh.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
262b6d38a1SWarner Losh.\" SUCH DAMAGE.
272b6d38a1SWarner Losh.\"
282b6d38a1SWarner Losh.\" $FreeBSD$
292b6d38a1SWarner Losh.\"
309ecf6e0fSMateusz Piotrowski.Dd March 18, 2022
312b6d38a1SWarner Losh.Dt LOADER.EFI 8
322b6d38a1SWarner Losh.Os
332b6d38a1SWarner Losh.Sh NAME
342b6d38a1SWarner Losh.Nm loader.efi
352b6d38a1SWarner Losh.Nd UEFI kernel loader
362b6d38a1SWarner Losh.Sh DESCRIPTION
372b6d38a1SWarner LoshOn UEFI systems,
382b6d38a1SWarner Losh.Nm
392b6d38a1SWarner Loshloads the kernel.
409ecf6e0fSMateusz Piotrowski.Pp
412b6d38a1SWarner Losh.Xr boot1.efi 8
422b6d38a1SWarner Loshis used to load
432b6d38a1SWarner Losh.Nm
442b6d38a1SWarner Loshwhen it is placed within the system.
459ecf6e0fSMateusz Piotrowski.Sh FILES
469ecf6e0fSMateusz Piotrowski.Bl -tag -width "/boot/loader.efi"
479ecf6e0fSMateusz Piotrowski.It Pa /boot/loader.efi
489ecf6e0fSMateusz PiotrowskiThe location of the UEFI kernel loader within the system.
499ecf6e0fSMateusz Piotrowski.El
509ecf6e0fSMateusz Piotrowski.Ss EFI System Partition
519ecf6e0fSMateusz Piotrowski.Nm
529ecf6e0fSMateusz Piotrowskiis installed on ESP (EFI System Partition) in one of the following locations:
539ecf6e0fSMateusz Piotrowski.Bl -tag -width "efi/freebsd/loader.efi"
549ecf6e0fSMateusz Piotrowski.It Pa efi/boot/bootXXX.efi
559ecf6e0fSMateusz PiotrowskiThe default location for any EFI loader
569ecf6e0fSMateusz Piotrowski.Po see
579ecf6e0fSMateusz Piotrowski.Xr uefi 8
589ecf6e0fSMateusz Piotrowskifor values to replace
599ecf6e0fSMateusz Piotrowski.Ql XXX
609ecf6e0fSMateusz Piotrowskiwith
619ecf6e0fSMateusz Piotrowski.Pc .
629ecf6e0fSMateusz Piotrowski.It Pa efi/freebsd/loader.efi
639ecf6e0fSMateusz PiotrowskiThe location reserved specifically for the
649ecf6e0fSMateusz Piotrowski.Fx
659ecf6e0fSMateusz PiotrowskiEFI loader.
669ecf6e0fSMateusz Piotrowski.El
679ecf6e0fSMateusz Piotrowski.Pp
689ecf6e0fSMateusz PiotrowskiThe default location for the ESP mount point is documented in
699ecf6e0fSMateusz Piotrowski.Xr hier 7 .
709ecf6e0fSMateusz Piotrowski.Sh EXAMPLES
719ecf6e0fSMateusz Piotrowski.Ss Updating loader.efi on ESP
729ecf6e0fSMateusz PiotrowskiThe following examples shows how to install a new
739ecf6e0fSMateusz Piotrowski.Nm
749ecf6e0fSMateusz Piotrowskion ESP.
759ecf6e0fSMateusz Piotrowski.Pp
769ecf6e0fSMateusz PiotrowskiFirst, find the partition of type
779ecf6e0fSMateusz Piotrowski.Dq efi :
789ecf6e0fSMateusz Piotrowski.Bd -literal -offset indent
799ecf6e0fSMateusz Piotrowski# gpart list | grep -Ew '(Name|efi)'
809ecf6e0fSMateusz Piotrowski1. Name: nvd0p1
819ecf6e0fSMateusz Piotrowski   type: efi
829ecf6e0fSMateusz Piotrowski2. Name: nvd0p2
839ecf6e0fSMateusz Piotrowski3. Name: nvd0p3
849ecf6e0fSMateusz Piotrowski4. Name: nvd0p4
859ecf6e0fSMateusz Piotrowski1. Name: nvd0
869ecf6e0fSMateusz Piotrowski.Ed
879ecf6e0fSMateusz Piotrowski.Pp
889ecf6e0fSMateusz PiotrowskiThe name of ESP on this system is
899ecf6e0fSMateusz Piotrowski.Pa nvd0p1 .
909ecf6e0fSMateusz Piotrowski.Pp
919ecf6e0fSMateusz PiotrowskiSecond, let's mount ESP, copy
929ecf6e0fSMateusz Piotrowski.Nm
939ecf6e0fSMateusz Piotrowskito the special location reserved for
949ecf6e0fSMateusz Piotrowski.Fx
959ecf6e0fSMateusz PiotrowskiEFI loaders, and unmount once finished:
969ecf6e0fSMateusz Piotrowski.Bd -literal -offset indent
979ecf6e0fSMateusz Piotrowski# mount_msdosfs /dev/nvd0p1 /boot/efi
989ecf6e0fSMateusz Piotrowski# cp /boot/loader.efi /boot/efi/efi/freebsd/loader.efi
999ecf6e0fSMateusz Piotrowski# umount /boot/efi
1009ecf6e0fSMateusz Piotrowski.Sh SEE ALSO
101*f70de61eSEd Maste.Xr loader 8 ,
1029ecf6e0fSMateusz Piotrowski.Xr uefi 8
103