apple/containerization

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

Open

#647 aberto em 3 de abr. de 2026

Ver no GitHub
 (2 comments) (0 reactions) (1 assignee)Swift (278 forks)batch import
help wanted

Métricas do repositório

Stars
 (8.542 stars)
Métricas de merge de PR
 (Mesclagem média 9d 15h) (21 fundiu PRs em 30d)

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.

Guia do colaborador