[Bug 1959971] Re: increase /boot partition size

Michael Mikowski 1959971 at bugs.launchpad.net
Thu Feb 10 18:51:44 UTC 2022


Design Failure Mode Effects Analysis

System: Boot

Potential Failure Mode: /boot partition overfills

Effects of Failure: To return the system to a usable state, the user
must have advanced knowledge and an available system recovery disk. The
procedure involves disk mounting, chroot, package management, and deep
file system knowledge. This is outside the range of most target users.

Severity: 10 (system is completely unusable until recovery, and recovery
is very expensive)

Causes of Failure: 
1. Multiple kernel updates between reboots will overfill the standard 705M /boot partition with over 3 kernels.
2. User installing generic and lowlatency hwe kernels. They may also have transient kernels when switching to another kernel like oem.

Preventative Activities: 
1. There does not appear to be any tool to guide kernel selection for users or ensure the latest and penultimate versions are reserved for the kernels.
2. There does not appear to be any testing which prevents installation of a kernel that would over-fill the disk.
3. unattended-upgrades tries to clean images that fill up the /boot disk, but it does not consider disk space, and even when it work (which is a whole other issue), the /boot disk is required to hold 4 images at times which is not feasible with the current 705M and 180M file set size.

Occurrence: 5 (even users with a singe Kernel flavor encounter this)

Detection Rating: 9

Risk Priority Number: Severity * Occurrence * Detection = 450

Take Away Points:

* The DFMEA indicates this is a severe issue that should be considered critical.
* When an overfull /boot disk occurs, the effect is catastrophic to the the average user, and for many is simple unrecoverable. This can and does drive users to abandon the OS when this occurs.
* Existing controls to prevent occurrence are inadequate (automated upgrades still allows disk to over fill when using a single kernel flavor, and does not consider disk space) or completely missing (users are not guided on the issue of kernel management). The popularity of forum posts over the years about this issue illustrates this is a substantial problem.
* This issue goes beyond /boot partition size, but the increasing it to handle all possible transient states is required for a complete solution.
* Disk space is cheap these days. On consumer desktop solutions, 2.0GB is a small price to pay to avoid a catastrophic failure which is otherwise unrecoverable for many users.

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to ubiquity in Ubuntu.
https://bugs.launchpad.net/bugs/1959971

Title:
  increase /boot partition size

Status in partman-auto package in Ubuntu:
  Triaged
Status in ubiquity package in Ubuntu:
  Confirmed
Status in partman-auto source package in Focal:
  Fix Committed
Status in ubiquity source package in Focal:
  Fix Committed
Status in partman-auto source package in Jammy:
  Triaged
Status in ubiquity source package in Jammy:
  Confirmed

Bug description:
  [Impact]
  All new installs of 20.04.

  [Test case]
  1) Install Ubuntu 20.04 on a system
  2) Validate that the size of the /boot partition is greater than or equal to 768MB; should be somewhere between 768MB and 1536GB.

  [Regression potential]
  This may adversely affect installs on tiny disks, by taking up more space for the /boot partition than was previously taken, at the cost of / or /home. As such, failures to install due to insufficient space on a partition, or failure to partition a disk that was previously working should be investigated as possible regressions.
  This is a corner case in general since there is no requirement to allocate a separate partition for /boot in the default configuration, and if you are using a non-default configuration where /boot must be a separate partition, you probably also don't have a disk so small that an additional 256MB of disk usage is a problem.

  ---
  The kernel in Jammy is a bit larger than the one in Focal and our previous /boot partition size calculation (LP: #1716999) likely didn't take into account adding modules like nvidia to the initramfs. Subsequently, we need to revisit the size calculations for Focal.

  I'm utilizing cryptsetup and nvidia modules and have a 164M initrd
  when using lz4 (the default in Focal) compression. Using the same
  formula we previously did we end up with this:

  2* (3*11 + 4*164 + 11) = 1400

  So modifying the maximum size to 1536 seems reasonable, the current
  minimum is 512 which is actually a bit too small for an initrd with
  less modules e.g.:

  2* (3*11 + 4*62 + 11) = 584

  So the minimum should also be increased to 768.

  The default compression level for Jammy is currently being discussed
  and until that is decided we shouldn't make changes to partman-auto
  for Jammy.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/partman-auto/+bug/1959971/+subscriptions




More information about the foundations-bugs mailing list