Розділи 1 - 4 за умовою "фізичні" (вони були єдиним типом, доступним ще в часи). Отже, у вас є:
Device Boot Start End Blocks Id System
/dev/sda1 2048 419424255 209711104 83 Linux
/dev/sda2 419424256 1258291199 419433472 83 Linux
/dev/sda3 1258291200 1300236287 20972544 f W95 Ext'd (LBA)
/dev/sda4 * 1300236288 1709836287 204800000 7 HPFS/NTFS/exFAT
/dev/sda5 1258293248 1275062271 8384512 82 Linux swap / Solaris
... sda1
є фізичним, Linux. sda2
фізично, знову Linux. sda3
- це логічний розділ, де можуть розміщуватися інші розділи (5 далі). Нарешті sda4
, розділ Windows, позначений як завантажувальний - я думаю, що для цього вже не піклується лише Windows. GRUB2 з радістю завантажить будь-який розділ, який ви хочете, але Windows хоче перейти на завантажувальний розділ.
Тепер всередині логічного розділу sda3
, який cfdisk
не відображається як такий, є еквівалент більшої кількості фізичних розділів. Тільки в цьому випадку sda5
.
Оскільки sda3
переходить від сектора 1258M до сектора 1300M, але sda5
використовує їх лише до 1275M, сектори 1275062272 до 1300236287 є вільними (але підлягають розподілу sda6
).
Нарешті, ваш sda4
(останній можливий фізичний розділ - MBR містить лише чотири) не заповнюється до кінця диска. Це залишає приблизно 116Gb вимкнено. Цей простір є непридатним, оскільки ви не можете створити фізичний розділ для його покриття (розширений розділ sda3
не може зростати, оскільки його ступінь "заблокована" sda4
):
[SDA3...(sda5)...| FREE ][...sda4...][ UNREACHABLE SPACE ]end-of-disk
Рішення відновити недоступний простір
Жоден безболісний, боюся. Залежно від геометрії ви можете видалити sda4
та примітити її межі. Потім sda3
перейдіть, щоб включити весь диск (той самий запуск, 1258291200, але закінчити до кінця диска), або видаліть його і відтворіть з тим же початком і максимальним кінцем. Тепер ви можете створити перегородку sda6
всередині sda3
і зробити так, щоб він закінчувався у циліндрі безпосередньо перед сектором 1300236288. Це займе вільний простір, що залишився в існуючому sda3
. Нарешті ви створюєте розділ всередині sda3
, і він буде sda7
, повідомляючи системі, що він поширюється від 1300236288 до 1709836287 і є тип 7.
Якщо ви не відформатуєте цей розділ, вміст залишиться таким, яким він є, і це дійсний розділ Windows. це є
Звичайно, якщо все піде не так, ви втратите всі свої дані. Фізичні розділи (як це є зараз Windows sda4
) та фізичні внутрішньо-логічні розділи (як це було б колись sda7
) не обов'язково змішуються; деякі інструменти будуть відмовлятися від їх створення. Я б запропонував зробити тест на віртуальному диску такого ж розміру, створеному всередині розрідженого файлу (самого файлу дійсно було б лише кілька гігабайт) або на зовнішньому диску.
Ще один спосіб, може бути більш безпечним, - видалити sda5
(це просто поміняти місцями ) і sda3
перемістити sda4
параметри до sda3
(це може означати видалення sda4
та відтворення sda3
за допомогою старих sda4
параметрів), і це залишить sda4
слот вільним (і "діркою" в середині диска). Більшість BIOS дозволяють використовувати таблиці розділів поза послідовністю. Знову ж таки, це не повинно вимагати копіювання нічого. sda4
тепер стає sda3
і залишається фізичним розділом, тому його геометрія повинна краще узгоджуватися з припущеннями інструменту для розподілу.
Звичайно, рекомендованого і безпечний спосіб (і самий повільний) всього для резервного копіювання всіх розділів, переформатування їх всіх , і відновити їх після того , як «прикладена» їх належним чином, з розширеним розділом останнього і займає все жорсткий диск. Це дозволить позбутися вільного місця всередині sda3 і повернути недоступний простір наприкінці, без жодних ризиків (якщо резервна копія виконана належним чином - перевірте це після створення резервної копії. Я одного разу створив резервну копію на несправному зовнішньому диску, який загинув на мене після відновити. Це зовсім не забавно).