Бьюсь об заклад, вы создали таблицу разделов GUID (GPT) на диске, чтобы получить номер "последнего используемого сектора".
Вы заметили, что последний используемый сектор на 34 сектора меньше, чем общее количество секторов?
Проверь это:
(источник)
Эти "неиспользуемые" 33 сектора фактически предназначены для резервного копирования GPT! (Это LBA -34 до конца.)
Мы также можем определить, почему последний сектор, выровненный по MiB, и последний сектор, выровненный по блоку ввода-вывода, являются такими, какие они есть.
Примечание. Вероятно, вы пришли к последним номерам секторов без использования GPT. Устаревшая таблица разделов MS-DOS занимает всего 512 байт (1 логический сектор) в начале диска, а в конце ничего нет.
Информация о диске
Logical sector size: 512 (used in calculations)
Physical sector size: 4096 (used for I/O block alignment)
Выравнивание физических блоков
Ваш последний выровненный сектор: 976773167
Physical sector size: 4096
Divide by logical sector size: ÷512
----
Sectors for block alignment: 8
Total sector count: 976773168
Divide by alignment sectors: ÷8
---------
Max 4KiB blocks: 122096646
Unusable sectors remainder: 0
Total sector count: 976773168
Subtract remainder: -0
---------
First unalignable sector: 976773168
Your last aligned sector: 976773167
1MiB Блок выравнивания
Ваш последний выровненный сектор: 976773119
1MiB in bytes: 1048576
Divide by logical sector size: ÷512
-------
Sectors for 1MiB alignment: 2048
Total sector count: 976773168
Divide by alignment sectors: ÷2048
---------
Max 1MiB blocks: 476940
Unusable sectors remainder: 48
Total sector count: 976773168
Subtract remainder: -48
---------
First unalignable sector: 976773120
Your last aligned sector: 976773119