Автор Гілка: Таблиця розділів GPT: скільки має бути вільного місця в кінці диску ?  (Прочитано 620 раз)

Відсутній kostiantyn.hermash

  • Новачок
  • *
  • дописів: 26
  • Карма: +1/-0
Створив таблицю розділів 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 МіБ, тобто на один МіБ меньше. Але я не надсилав багрепорт.

Відсутній kostiantyn.hermash

  • Новачок
  • *
  • дописів: 26
  • Карма: +1/-0
Здається я зрозумів. Це мабуть для того, щоб розділи ділилися рівно на 2048 секторів (1 МіБ).

Тобто 965609472÷2048 = 471489, а якщо до розділу додати ті 688 секторів, то тоді він вже не буде ділитися на 2048 без залишку.

Тобто це все для вирівнювання розділів.

Відсутній yvs115

  • Кореспондент
  • ***
  • дописів: 101
  • Карма: +2/-0
Цитата
Створив таблицю розділів GPT за допомогою програми GNU Parted.
з gparted певно зручніш булоб

Цитата
Видно, що програма parted створила в кінці диску вільний простір розміром 688 секторів:
Чи це якось пов'язано з вирівнюванням розділів?
Якшо вирівнювання по дефолту 1M, то так воно і є.

Цитата
Скільки треба залишати місця в кінці диску?
Для нормальних дисків (включно з nvme) стільки скільки залишиться після оптимального вирівнювання (тобто дефолтного).
Якщо ж для дешевих флешок то там є в footnotes: "Cheap flash drives will be with us for a long time to come, and, for them, 1MiB alignment is not enough. Use at least 4MiB-aligned partitions."

p.s.
Цитата
Доречі, схоже в інсталяторі Debian є bug (в partman)
то з Debian той скрипт? - в deb12 в пакаджах нема (apt-file search bin/partman нічого не знайшов)
але знайшов в пакаджах на Ubuntu для outdated Qt інсталяшки (яка тяне тонни ліб всяких)
« Змінено: 2025-02-03 09:07:05 від yvs115 »

Відсутній kostiantyn.hermash

  • Новачок
  • *
  • дописів: 26
  • Карма: +1/-0
p.s.
Цитата
Доречі, схоже в інсталяторі Debian є bug (в partman)
то з Debian той скрипт? - в deb12 в пакаджах нема (apt-file search bin/partman нічого не знайшов)
але знайшов в пакаджах на Ubuntu для outdated Qt інсталяшки (яка тяне тонни ліб всяких)

Це в Debian Netinstall (stable, bookworm), коли розбиваєш диски на розділи за допомогою інсталятора. Я використовував Expert Install (текстовий режим, завантажений на системі з UEFI). Раніше інсталятор взагалі не розумів одиниці MiB, KiB, GiB (лише MB, KB, GB). Зараз схоже розуміє, але все одно розмір першого розділу ставить трохи невірний.

Тому я завжди при встановлені Debian перемикаюся на термінал і використовую або fdisk, або parted.
« Змінено: 2025-02-04 00:16:37 від kostiantyn.hermash »

Відсутній yvs115

  • Кореспондент
  • ***
  • дописів: 101
  • Карма: +2/-0
я зазвичай скрізь тисну - default чи auto

якщо вже дуже-дуже треба - то найбільш мені знайомий це fdisk (який може мати свою специфіку в різних ОС, але функціонал більш-менш приблизно скрізь схожий), а якщо вже GUI є - то совати і міняти розділи зручніше в gparted
« Змінено: 2025-02-04 03:25:23 від yvs115 »