Ось приклад, який автоматичний інструмент використовує для зміни розміру розділу в Інтернеті, за один раз:
sgdisk -d 1 -n 1: 2048: 0 -c 1: -u 1: E485F29F-A1F4-4953-9DD8-799EAEA0119B -t 1: 0700 / dev / xvda
Ось список параметрів команди sgdisk:
- -d 1 видалити перший розділ
- -n 1: 2048: 0 говорить створити новий розділ "номер 1", із запуском сектору 2048. Кінцевий сектор = "0", що означає "використовувати весь доступний простір для цього розділу
- -u встановлює унікальні настанови для цього розділу (це специфічно для GPT-розділів); ви можете використовувати "R" для GUID, щоб встановити випадкове значення. Ви також можете отримати ідентифікатор поточних розділів за допомогою
gdisk /dev/xvda; p
виводу, щоб повторно використовувати той самий uid
- -t 1: 0700 в основному означає, що перший розділ має тип коду '0700'.
/ dev / xvda був диском, який ми переділили.
Таким чином, він видаляє та створює новий розділ на своєму місці одразу.
PS. Кілька приміток до коду типу "0700". Від людини SGDISK (8)
-t, --typecode=partnum:{hexcode|GUID}
Change a single partition's type code. You enter the type code using either a two-byte hexadecimal number, as
описане раніше, або повністю вказане значення GUID, наприклад EBD0A0A2-B9E5-4433-87C0-68B6B72699C7.
Тут знайдено найкраще пояснення того, що означає "0700" - http://www.rodsbooks.com/gdisk/walkthrough.html
"Але зачекайте, - кажете ви, - я думав, що на диску є FAT-розділ!" Справді це і є. Windows використовує єдиний код GUID для всіх своїх розділів даних, будь то FAT або NTFS. У минулому той самий код використовувався в Linux для своїх розділів даних. (Більше про це коротко ....) Таким чином, у цьому випадку кілька різних кодів MBR переводяться в єдиний код GPT GUID. GPT fdisk використовує дещо довільно код 0x0700 (а точніше, EBD0A0A2-B9E5-4433-87C0-68B6B72699C7) для всіх цих.
У моєму випадку я вважаю, що це був розділ Linux ext4, але код типу розділу не означає тип файлової системи, тому "0700" більше нагадує тип catchall для sgdisk. Принаймні у випадках, які я бачив.
PPS. Можливо, вам доведеться запустити partprobe
ядро, щоб дізнатися про зміну розділу без перезавантаження системи.