| #
0fd91c48
|
| 24-Feb-2026 |
Ahmad Khalifa <vexeduxr@FreeBSD.org> |
bsdinstall: fix EFI boot entry creation
update_uefi_bootentry assumes that the caller sets FREEBSD_BOOTNAME and mntpt, which isn't the case anymore. The result is that there is no "FreeBSD" boot ent
bsdinstall: fix EFI boot entry creation
update_uefi_bootentry assumes that the caller sets FREEBSD_BOOTNAME and mntpt, which isn't the case anymore. The result is that there is no "FreeBSD" boot entry created/updated after install. Most machines manage to boot from the removable media path (if the loader is installed there too), but some don't.
Take the loader's path as an argument and rename the variable used in the ZFS mirror loop so mntpt can be reused below.
Also mark nentries as a local variable so it doesn't leak out of the function.
PR: 293385 Fixes: 494de51bc0074472d1b01604f085daea0844f240 MFC after: 2 days Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D55469
show more ...
|
| #
4ee348e2
|
| 17-Oct-2025 |
Jose Luis Duran <jlduran@FreeBSD.org> |
bsdinstall: Fix typos
Reviewed by: emaste MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D53170
|
| #
494de51b
|
| 30-Sep-2025 |
Warner Losh <imp@FreeBSD.org> |
bsdinstall: Add loader.efi to all ESPs we create
For proper redundancy, add copies of loader.efi to each of the ESPs we create when we create multi-volume ZFS datasets. zfsboot creates a list of sec
bsdinstall: Add loader.efi to all ESPs we create
For proper redundancy, add copies of loader.efi to each of the ESPs we create when we create multi-volume ZFS datasets. zfsboot creates a list of secondary ESPs, while bootpart doesn't create any (it's the UFS partitioning tool) because we don't supporg UFS over gmirror. The primary ESP is mounted and is what we use efibootmgr to boot from. The redundant copies allow the system to boot if the primary disks fails.
Sponsored by: Netflix MFC After: 2 days PR: 208802 Reviewed by: cperciva Differential Revision: https://reviews.freebsd.org/D52780
show more ...
|
| #
ebc6ff8d
|
| 25-Jul-2025 |
Ed Maste <emaste@FreeBSD.org> |
bsdinstall: Improve message for existing FreeBSD EFI entry
When reinstalling FreeBSD bsdinstall reported "There are multiple FreeBSD EFI boot entries." This sounds like something went wrong in the
bsdinstall: Improve message for existing FreeBSD EFI entry
When reinstalling FreeBSD bsdinstall reported "There are multiple FreeBSD EFI boot entries." This sounds like something went wrong in the past. Clarify that there may be only one existing entry, which is not surprising for a reinstall.
Reviewed by: manu, ziaee Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D51527
show more ...
|
| #
754bc3dc
|
| 07-Feb-2025 |
Chattrapat Sangmanee <aomsin27@hotmail.co.th> |
bsdinstall: fix ps3 regression
b6644f5 introduces FREEBSD_BOOTLABEL="FreeBSD" as default value but cc42ef5 removed this line, expecting it to be set by update_uefi_bootentry()
But ps3 don't use thi
bsdinstall: fix ps3 regression
b6644f5 introduces FREEBSD_BOOTLABEL="FreeBSD" as default value but cc42ef5 removed this line, expecting it to be set by update_uefi_bootentry()
But ps3 don't use this function so its broken completely.
So we add this line back.
Signed-off-by: Chattrapat Sangmanee <aomsin27@hotmail.co.th> Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1594
show more ...
|
| #
599273f9
|
| 03-Jun-2024 |
Ahmad Khalifa <ahmadkhalifa570@gmail.com> |
Copy the new ia32 loader
This handles copying in install-boot.sh and bsdinstall's bootconfig.
install-boot.sh: make_esp_file now optionally takes extra arguments so it can copy multiple files. This
Copy the new ia32 loader
This handles copying in install-boot.sh and bsdinstall's bootconfig.
install-boot.sh: make_esp_file now optionally takes extra arguments so it can copy multiple files. This is used by the amd64 release scripts. make_esp_device also takes an extra optional argument for efibootname. This is currently unused, but it can be used in the future to do something like: make_esp_device loader.efi bootx64 make_esp_device loader_ia32.efi bootia32
Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1098
show more ...
|
| #
d0b2dbfa
|
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
| #
b94e1926
|
| 14-Sep-2022 |
Jens Schweikhardt <schweikh@FreeBSD.org> |
Capitalize title like in all other titles.
|
| #
cc42ef53
|
| 24-May-2022 |
Brad Davis <brd@FreeBSD.org> |
bsdinstall: allow whitelabeling the scripts
Approved by: allanjude, asiciliano Differential Revision: https://reviews.freebsd.org/D35197 Sponsored by: Rubicon Communications, LLC ("Netgate")
|
| #
dfa5a743
|
| 02-Jan-2022 |
Nathan Whitehorn <nwhitehorn@FreeBSD.org> |
Fix grammatical issues.
|
| #
40c928e7
|
| 08-Dec-2021 |
Emmanuel Vadot <manu@FreeBSD.org> |
bsdinstall: bootconfig: Try to clean old efi boot entries
If one install FreeBSD on the same machine multiple times in a row or on different harddrive they have a lot of 'FreeBSD' efi boot entries a
bsdinstall: bootconfig: Try to clean old efi boot entries
If one install FreeBSD on the same machine multiple times in a row or on different harddrive they have a lot of 'FreeBSD' efi boot entries added. With this patch we now do : - If there is no 'FreeBSD' entry we add one like before - If there is one or more entries we ask the user if they want to delete them all and add a new one - If they say yes we do that - If they say no we prompt them an inputbox so they can enter a different entry name if they want, it defaults to 'FreeBSD'
Reviewed by: bapt, imp MFC after: 2 weeks Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D33330
show more ...
|
| #
b6644f52
|
| 26-Nov-2021 |
Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> |
powerpc64: make autoboot possible on powernv machines
It's required to specify a default boot option in order to make petitboot's autoboot feature work.
Tested on Raptor Blackbird
Reviewed by: imp
powerpc64: make autoboot possible on powernv machines
It's required to specify a default boot option in order to make petitboot's autoboot feature work.
Tested on Raptor Blackbird
Reviewed by: imp, luporl MFC after: 2 days Sponsored by: Instituto de Pesquisas Eldorado (eldorado.org.br) Differential Revision: https://reviews.freebsd.org/D32838
show more ...
|
| #
40923b0c
|
| 28-May-2021 |
Nathan Whitehorn <nwhitehorn@FreeBSD.org> |
Fix scripted installation from media without local distfiles.
The bsdinstall script target did not have the infrastructure to fetch distfiles from a remote server the way the interactive installer d
Fix scripted installation from media without local distfiles.
The bsdinstall script target did not have the infrastructure to fetch distfiles from a remote server the way the interactive installer does on e.g. bootonly media. Solve this by factoring out the parts of the installer that deal with fetching missing distributions into a new install stage called 'fetchmissingdists', which is called by both the interactive and scripted installer frontends.
In the course of these changes, cleaned up a few other issues with the fetching of missing distribution files and added a warning if fetching the MANIFEST file, which is used to verify the integrity of the distribution files. We should at some point add cryptographic signatures to MANIFEST so that it can be fetched safely if not present on the install media (which it is for bootonly media).
Initial patch by: Vinícius Zavam PR: 255659, 250928 Reviewed by: dteske MFC after: 4 weeks Differential Revision: https://reviews.freebsd.org/D27121
show more ...
|
| #
e77cf2a4
|
| 06-Mar-2021 |
Nathan Whitehorn <nwhitehorn@FreeBSD.org> |
Restore /boot/efi to mtree.
Instead of whether /boot/efi exists, which it now always does, including on systems that don't and can't use EFI, use whether /boot/efi is present in fstab to signal to t
Restore /boot/efi to mtree.
Instead of whether /boot/efi exists, which it now always does, including on systems that don't and can't use EFI, use whether /boot/efi is present in fstab to signal to the installer that it is a valid ESP and should be configured. This has essentially the same semantics, but allows /boot/efi to be created unconditionally.
Reviewed by: bdragon, imp Tested by: bdragon (ppc64) MFC after: 3 days Differential Revision: https://reviews.freebsd.org/D29068
show more ...
|
| #
0b7472b3
|
| 23-Feb-2021 |
Nathan Whitehorn <nwhitehorn@FreeBSD.org> |
Mount the EFI system partition (ESP) on newly-installed systems.
Per hier(7), the ESP will be mounted at /boot/efi. On UFS systems, any existing ESP will be reused and mounted there; otherwise, a ne
Mount the EFI system partition (ESP) on newly-installed systems.
Per hier(7), the ESP will be mounted at /boot/efi. On UFS systems, any existing ESP will be reused and mounted there; otherwise, a new one will be made. On ZFS systems, space for an ESP is allocated on all disks in the root pool, but only the partition actually used to boot is set up and mounted.
This makes future upgrades of the EFI loader easier (upgrade scripts can just change /boot/efi) and also greatly simplifies the parts of the installer involved in initialization of the ESP. It also makes the installer's behavior correspond to the documentation in hier(7).
Reviewed by: imp, tsoome MFC after: 1 week Relnotes: yes Differential Revision: https://reviews.freebsd.org/D28897
show more ...
|
| #
7b08a307
|
| 15-Jan-2021 |
Mitchell Horne <mhorne@FreeBSD.org> |
bsdinstall: riscv-specific tweaks
Make the installer more useful, by allowing it to create a bootable installation. Also, enable the menu option for ZFS-on-root.
Like arm64, RISC-V boots by UEFI on
bsdinstall: riscv-specific tweaks
Make the installer more useful, by allowing it to create a bootable installation. Also, enable the menu option for ZFS-on-root.
Like arm64, RISC-V boots by UEFI only, so arm64's partedit implementation is renamed and shared among the two platforms.
Reviewed by: gjb MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D28180
show more ...
|
| #
676b7d07
|
| 15-Jan-2021 |
Mitchell Horne <mhorne@FreeBSD.org> |
bsdinstall: create /efi/boot directory in ESP
If the installer is creating a new ESP, then this directory will not exist and the subsequent cp will fail silently. This is usually of no consequence i
bsdinstall: create /efi/boot directory in ESP
If the installer is creating a new ESP, then this directory will not exist and the subsequent cp will fail silently. This is usually of no consequence if /efi/freebsd/loader.efi is set up correctly.
Reviewed by: imp MFC after: 5 days Differential Revision: https://reviews.freebsd.org/D28176
show more ...
|
| #
c6d56081
|
| 09-Oct-2020 |
Warner Losh <imp@FreeBSD.org> |
Initial support for implementing the bootXXX.efi workaround
Too many version of UEFI firmware (so far only confirmed on amd64) don't really support efibootmgr selection of boot. That's the most reli
Initial support for implementing the bootXXX.efi workaround
Too many version of UEFI firmware (so far only confirmed on amd64) don't really support efibootmgr selection of boot. That's the most reliable, when it works, since there's no guesswork. However, many do not save, unmolested, the variables that efibootmgr sets, so as a fallback we also install loader.efi as bootXXX.efi (where XXX is either aa64 or x64) if it doesn't already exist in /efi/boot on the ESP. The standard only defines this for removable devices, but it's almost ubiquitously used as a fallback. Many BIOSes implement a drive selection feature that takes over the efibootmgr protocol, rendinering it useless (either generally, or for those vendors not on the short list). bootxxx.efi works around this. However, we don't install it unconditionally there, as that breaks some popular multi-boot setups.
MFC After: 1 week Differential Revision: https://reviews.freebsd.org/D26428
show more ...
|
| #
a107ddbb
|
| 15-Jan-2020 |
Rebecca Cran <bcran@FreeBSD.org> |
bsdinstall: Use TMPDIR if set
Submitted by: Ryan Moeller <ryan@freqlabs.com> Reviewed by: bcran, Nick Wolff <darkfiberiru@gmail.com> Differential Revision: https://reviews.freebsd.org/D22979/
|
| #
9122aeea
|
| 09-Oct-2019 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r353316 through r353350.
|
| #
a89559c2
|
| 09-Oct-2019 |
Yuri Pankov <yuripv@FreeBSD.org> |
bsdinstall: fix ESP detection for auto ZFS layout
Pass the list of user selected disks from zfsboot to bootconfig so that the latter doesn't rely on ESP autodetection that apparently fails for some
bsdinstall: fix ESP detection for auto ZFS layout
Pass the list of user selected disks from zfsboot to bootconfig so that the latter doesn't rely on ESP autodetection that apparently fails for some cases, e.g. memstick installation with nvme (boot) and sata drives.
While here, fix printing of debug messages in bootconfig.
Reviewed by: bcran, imp, tsoome Differential Revision: https://reviews.freebsd.org/D21930
show more ...
|
| #
7e02f8b3
|
| 31-Dec-2018 |
Rebecca Cran <bcran@FreeBSD.org> |
Use the --activate efibootmgr(8) flag when creating entries in bootconfig
Sponsored by: Netflix
|
| #
5fa62a93
|
| 31-Dec-2018 |
Rebecca Cran <bcran@FreeBSD.org> |
Fix ESP generation when using a gmirror, and when booting from RO medium
When using a gmirror, entries in /dev can be removed. So instead of using kern.disks, get the list of disks from "gpart statu
Fix ESP generation when using a gmirror, and when booting from RO medium
When using a gmirror, entries in /dev can be removed. So instead of using kern.disks, get the list of disks from "gpart status -sg" instead.
We assume that any 'efi' partition that can't be mounted as msdosfs should be used as an ESP. However, the ESP on the CD/DVD can't be mounted read-write and so was being treated as if unformatted. Try the mount as read-only instead, to catch cases like this.
Relnotes: yes Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D18645
show more ...
|
| #
db8b5613
|
| 20-Dec-2018 |
Rebecca Cran <bcran@FreeBSD.org> |
Rework UEFI ESP generation
Currently, the installer uses pre-created 800KB FAT12 filesystems that it dd's onto the ESP partition. This changeset improves that by having the installer generate a FAT3
Rework UEFI ESP generation
Currently, the installer uses pre-created 800KB FAT12 filesystems that it dd's onto the ESP partition. This changeset improves that by having the installer generate a FAT32 filesystem directly onto the ESP using newfs_msdos and then copying loader.efi into /EFI/freebsd. For live installs it then runs efibootmgr to add a FreeBSD boot entry in the BIOS.
Sponsored by: Netflix Differential Revision: https://reviews.freebsd.org/D17947
show more ...
|
| #
4ee348e2
|
| 17-Oct-2025 |
Jose Luis Duran <jlduran@FreeBSD.org> |
bsdinstall: Fix typos
Reviewed by: emaste MFC after: 2 days Differential Revision: https://reviews.freebsd.org/D53170
|