freebsd-skq/release
emaste a0d7989cff switch amd64 memstick installer images to MBR
A good number of BIOSes have trouble booting from GPT in non-UEFI mode.
This is commonly reported with Lenovo desktops and laptops (including
X220, X230, T430, and E31) and Dell systems.  Although UEFI is the
preferred amd64 boot method on recent hardware, older hardware does not
support UEFI, a user may wish to boot via BIOS/CSM, and some systems
that support UEFI fail to boot FreeBSD via UEFI (such as an old
AMD FX-6100 that I have).

With this change amd64 memsticks remain dual-mode (booting from either
UEFI or CSM); the partitioning type is just switched from GPT to MBR.

The "vestigial swap partition" in the GPT scheme was added in r265017 to
work around some issue with loader's GPT support, so we should not need
it when using MBR.

There is some concern that future UEFI systems may not boot from MBR,
but I am not aware of any today.  In any case the likely path forward
for our installers is to migrate to CD/USB combo images, and if it
becomes necessary introduce a separate memstick specifically for the
MBR BIOS/CSM case.

PR:		227954
Reviewed by:	gjb, imp, tsoome
MFC after:	3 days
Relnotes:	Yes
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D15599
2018-05-29 15:06:13 +00:00
..
amd64 switch amd64 memstick installer images to MBR 2018-05-29 15:06:13 +00:00
arm release: arm: Format FAT partition as FAT16 2018-05-17 16:21:12 +00:00
arm64 release: arm64: Use loader.efi as bootaa64.efi for RPI3 and PINE64 2018-05-21 11:58:02 +00:00
i386 switch i386 memstick installer images to MBR 2018-04-12 19:00:22 +00:00
packages
picobsd
pkg_repos
powerpc make-memstick.sh: put partition args on separate lines 2018-04-10 19:49:04 +00:00
scripts
sparc64
tools Revert r333493, which was a temporary fix for 11.2-RELEASE, and instead 2018-05-26 11:13:17 +00:00
Makefile
Makefile.azure
Makefile.ec2
Makefile.gce Add a special GCE_LICENSE variable to Makefile.gce, which when set, 2018-05-10 21:46:58 +00:00
Makefile.mirrors
Makefile.vagrant
Makefile.vm
rc.local
release.conf.sample
release.sh