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