apple/containerization

[Bug]: Support a partial last block group to avoid expanding the EXT4 filesystem size

Open

#647 opened on Apr 3, 2026

View on GitHub
 (2 comments) (0 reactions) (1 assignee)Swift (8,542 stars) (278 forks)batch import
help wanted

Description

I have done the following

  • I have searched the existing issues
  • If possible, I've reproduced the issue using the 'main' branch of this project

Steps to reproduce

Create an EXT4 filesystem with 160 MiB:

container volume create -s 160M size-test
stat -f%z ~/Library/Application\ Support/com.apple.container/volumes/size-test/volume.img

Current behavior

When creating an EXT4 filesystem, the requested size is expanded to the nearest block group boundary. A filesystem whose requested size falls between two block group boundaries ends up larger than requested - 256 MiB:

268435456

Expected behavior

The fix is to support a partial last block group so the filesystem uses exactly the requested size - 160 MiB:

167772160

Environment

N/A

Relevant log output

N/A

Code of Conduct

  • I agree to follow this project's Code of Conduct

Related to https://github.com/apple/containerization/pull/640.

Contributor guide