#345 Formally deprecating BIOS boot support (*not* retiring it!)
Opened 2 years ago by ngompa. Modified a year ago

In last week's Cloud WG meeting, we discussed that with the implementation of #309 with Fedora Linux 35 Cloud Edition images, we can start moving forward with deprecating BIOS boot for the Cloud Edition. @pjones noted in that discussion that BIOS support is effectively at this point already, just not formally declared.

Additionally, a couple of other factors in the market have made this more palatable now than it was before: AWS now supports UEFI for x86_64 VMs, which means all major cloud providers either offer it or require it. We already offered UEFI for Google Cloud images, and we need UEFI for future Azure images. Microsoft Windows 11 will require UEFI with Secure Boot support, which effectively kills all legacy BIOS boot platforms going forward.

UEFI is already used for AArch64 images, and ARMv7 images boot with UEFI(-ish) powered by U-Boot.

The idea is to announce the deprecation of BIOS boot support with either F36 or F37, after we've communicated with all the different stakeholders and gotten things in place for the transition of defaults to be seamless.


Metadata Update from @ngompa:
- Issue assigned to ngompa

2 years ago

As a first step, I've filed BZs for the Fedora virt tools to consider preferring UEFI:

Additionally, I've cloned relevant bugs to RHEL 9:

I've also filed bugs against Red Hat layered virtualization products:

I've filed feature requests for openSUSE Leap to make these changes:

Metadata Update from @davdunc:
- Issue tagged with: meeting

2 years ago

discussed in today's cloud meeting. We need a blog
if there are a lot of users who want to maintain classic boot, then we are already set to support them. There is no reason to leave anyone behind.

okay. I think I'll add that as the next step in the ticket. I'll keep the meeting flag and next meeting, when we have more attendees, I'll look for an author or co-author for the blog post.

Metadata Update from @davdunc:
- Issue untagged with: meeting

2 years ago

Metadata Update from @ngompa:
- Issue tagged with: OCI

a year ago

Looks like @trawets and @davdunc are taking the next step to make our AWS images uefi-preferred for F39: https://fedoraproject.org/wiki/Changes/CloudEC2UEFIPreferred

Our GCP and Azure images are UEFI only already.

Not all EC2 Instance Types currently support UEFI, and I wouldn't take the assumption that they all will at some point in the near future.

To quote https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/launch-instance-boot-mode.html#UEFI-supported-types as of the time of writing:

Intel and AMD instance types that support UEFI, in addition to Legacy BIOS:
- All instances built on the AWS Nitro System, except: bare metal instances, DL1, G4ad, P4, u-3tb1, u-6tb1, u-9tb1, u-12tb1, and VT1

Which at least currently translates to (in us-east-1) to:

aws --region us-east-1 ec2 describe-instance-types --query "InstanceTypes[*].[InstanceType]" --output text | sort > /tmp/all-instance-types
aws --region us-east-1 ec2 describe-instance-types --filters Name=supported-boot-mode,Values=uefi --query "InstanceTypes[*].[InstanceType]" --output text | sort > /tmp/uefi-instance-types
diff -u /tmp/all-instance-types /tmp/uefi-instance-types |grep '^-'| sed -e 's/^-/* /'

It's 488 supporting it out of 634 total.

The following instance types do not support UEFI in us-east-1:

  • c1.medium
  • c1.xlarge
  • c3.2xlarge
    • c3.4xlarge
    • c3.8xlarge
    • c3.large
    • c3.xlarge
  • c4.2xlarge
    • c4.4xlarge
    • c4.8xlarge
    • c4.large
    • c4.xlarge
  • c5d.metal
    • c5.metal
    • c5n.metal
  • c6a.metal
    • c6id.metal
    • c6i.metal
    • c6in.metal
  • d2.2xlarge
    • d2.4xlarge
    • d2.8xlarge
    • d2.xlarge
  • dl1.24xlarge
  • f1.16xlarge
    • f1.2xlarge
    • f1.4xlarge
  • g2.2xlarge
    • g2.8xlarge
  • g3.16xlarge
    • g3.4xlarge
  • g3.8xlarge
    • g3s.xlarge
  • g4ad.16xlarge
    • g4ad.2xlarge
    • g4ad.4xlarge
    • g4ad.8xlarge
    • g4ad.xlarge
    • g4dn.metal
  • h1.16xlarge
    • h1.2xlarge
    • h1.4xlarge
    • h1.8xlarge
  • i2.2xlarge
    • i2.4xlarge
    • i2.8xlarge
    • i2.xlarge
  • i3.16xlarge
    • i3.2xlarge
    • i3.4xlarge
    • i3.8xlarge
    • i3en.metal
    • i3.large
    • i3.metal
    • i3.xlarge
  • i4i.metal
  • m1.large
    • m1.medium
    • m1.small
    • m1.xlarge
  • m2.2xlarge
    • m2.4xlarge
    • m2.xlarge
  • m3.2xlarge
    • m3.large
    • m3.medium
    • m3.xlarge
  • m4.10xlarge
    • m4.16xlarge
    • m4.2xlarge
    • m4.4xlarge
    • m4.large
    • m4.xlarge
  • m5d.metal
    • m5dn.metal
    • m5.metal
    • m5n.metal
    • m5zn.metal
  • m6a.metal
    • m6id.metal
    • m6idn.metal
    • m6i.metal
    • m6in.metal
  • mac1.metal
  • mac2.metal
  • p2.16xlarge
    • p2.8xlarge
    • p2.xlarge
  • p3.16xlarge
    • p3.2xlarge
    • p3.8xlarge
  • p4d.24xlarge
  • r3.2xlarge
    • r3.4xlarge
    • r3.8xlarge
    • r3.large
    • r3.xlarge
  • r4.16xlarge
    • r4.2xlarge
    • r4.4xlarge
    • r4.8xlarge
    • r4.large
    • r4.xlarge
  • r5b.metal
    • r5d.metal
    • r5dn.metal
    • r5.metal
    • r5n.metal
  • r6a.metal
    • r6id.metal
    • r6idn.metal
    • r6i.metal
    • r6in.metal
  • t1.micro
  • t2.2xlarge
    • t2.large
    • t2.medium
    • t2.micro
    • t2.nano
    • t2.small
    • t2.xlarge
  • trn1.2xlarge
    • trn1.32xlarge
    • trn1n.32xlarge
  • u-12tb1.112xlarge
  • u-18tb1.112xlarge
  • u-24tb1.112xlarge
  • u-3tb1.56xlarge
  • u-6tb1.112xlarge
  • u-6tb1.56xlarge
  • u-9tb1.112xlarge
  • vt1.24xlarge
    • vt1.3xlarge
    • vt1.6xlarge
  • x1.16xlarge
    • x1.32xlarge
    • x1e.16xlarge
    • x1e.2xlarge
    • x1e.32xlarge
    • x1e.4xlarge
    • x1e.8xlarge
    • x1e.xlarge
  • x2idn.metal
    • x2iedn.metal
    • x2iezn.metal
  • z1d.metal

Most notable currently are the .metal instance types being the stand outs in the broader family that don't support UEFI currently.

Log in to comment on this ticket.

Metadata