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