apple/containerization
View on GitHub[Bug]: Support a partial last block group to avoid expanding the EXT4 filesystem size
Open
#647 opened on Apr 3, 2026
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.