Разделы с 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 содержит только четыре) не заполняется до конца диска. Оставляет около 116 Гб. Это пространство непригодно для использования, потому что вы не можете создать физический раздел, чтобы покрыть его (расширенный раздел 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 и вернет недоступное место в конце, без риска (если резервное копирование выполнено правильно - проверьте его после резервного копирования. Однажды я сделал резервную копию на неисправном внешнем диске, который умер при восстановить. вообще не было забавно).