Створив таблицю розділів GPT за допомогою програми GNU Parted.
Кінець останнього розділу вказав так: 100%.
Disk /dev/nvme0n1: 1000215216s
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 2048s 1050623s 1048576s fat32 ESP boot, esp
2 1050624s 34605055s 33554432s linux-swap(v1) swap swap
3 34605056s 1000214527s 965609472s ext4 debian
Видно, що програма parted створила в кінці диску вільний простір розміром 688 секторів:
1000215215s - 1000214527s = 688s.
688s * 512 B = 352256 B.
352256/1024 = 344 kB.
Але чому саме стільки? Я розумію, що в кінці диску розташовується резервна копія таблиці розділів, але ж там має бути 34 сектори, а не 688 секторів. Чи це якось пов'язано з вирівнюванням розділів?
Колись давно в Gentoo Handbook пропонували залишати в кінці диску 1 MiB вільного місця, як і на початку диска. Але зараз це вже прибрали звідти.
Як програма parted вирахувала саме 688 секторів? І як правильно? Скільки треба залишати місця в кінці диску?
P.S. Доречі, схоже в інсталяторі Debian є bug (в partman). Якщо вказати розмір першого розділу, наприклад, 512 МіБ, то фактично буде створено розділ розміром 511 МіБ, тобто на один МіБ меньше. Але я не надсилав багрепорт.