Бьюсь об заклад, вы создали таблицу разделов 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