]> git.ipfire.org Git - thirdparty/systemd.git/commit
repart: Discard from/to first/last usable lba
authorSjoerd Simons <sjoerd@collabora.com>
Thu, 23 Feb 2023 09:00:16 +0000 (10:00 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 13 Apr 2023 09:12:52 +0000 (11:12 +0200)
commit771805eb44ec42228d9d85f4d35962ff8459bb77
treeb49ef6af72d0c75ac071601ae5ec88bd84a8a2a5
parent39857544ee3794481f165e6ecc5d5a81c65f0ee9
repart: Discard from/to first/last usable lba

Repart considers the start and end of the usable space to the first multiple
of grainsz (at least 4096 bytes). However the first usable LBA of a GPT
partition is at sector 34 (512 bytes sectors) which is not a multiple of 4096.
The backup GPT label at the end also takes up 33 sectors, meaning the last
usable LBA is at 34 sectors from the end, unlikely to be a 4096 multiple as
well.

This meant that the very first and last sectors were never discarded. However
more problematically if an existing partition started before the first
usable grainsz multiple its start didn't get taken into account as a valid
starting point and got its data discarded.

Signed-off-by: Sjoerd Simons <sjoerd@collabora.com>
src/partition/repart.c