Это результат fdisk
:
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
И это результат cfdisk
:
Name Flags Part Type FS Type [Label] Size (MB)
--------------------------------------------------------------------------------
Unusable 1.05 *
sda1 Primary ext4 214744.18 *
sda2 Primary ext4 429499.88 *
sda5 NC Logical swap 8586.79 *
Logical Free Space 12889.10 *
sda4 Boot Primary ntfs 209715.20 *
Unusable 124768.71 *
У меня должно быть 2 раздела Linux, 1 расширенный раздел Windows, около 20 ГБ с логическим разделом подкачки 8 ГБ и до 130 ГБ неразделенного пространства.
Как будто этого было недостаточно, выход gparted
также немного отличается.
Я запутался в выводах, которые я разместил здесь.
- Почему
/dev/sd4
помечается как загрузочный, если я загружаюсь с GRUB2? - Что такое / dev / sda3? Каков его тип (основной / логический)? Почему это не отображается в
cfdisk
? - Почему это свободное пространство (я полагаю, 124768 в
cfdisk
) помечено как непригодное для использования? - Что означает флаг NC
cfdisk
для раздела подкачки?
источник
Разделы с 1 по 4 условно являются «физическими» (они были единственным типом, доступным в те времена). Так что у тебя есть:
...
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
):Решения для восстановления недоступного места
Боюсь, безболезненно. В зависимости от геометрии вы можете удалять
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 и вернет недоступное место в конце, без риска (если резервное копирование выполнено правильно - проверьте его после резервного копирования. Однажды я сделал резервную копию на неисправном внешнем диске, который умер при восстановить. вообще не было забавно).
источник
В дополнение к тому, что уже было сказано о значении всего этого, я думаю, что наиболее безболезненным решением было бы иметь пространство подкачки в большой области в конце и добавить пустое пространство в середине к вашему
/home
.Для этого вам нужно
sda2
чтобы включить в него полное пустое пространство (вам придется удалить и воссоздать его).sda3
и используйте его для хранения столько разделов, сколько вы хотите (ну, в определенных пределах).Это легче всего сделать с
cfdisk
помощью динамического управления расширенным разделом. Но позаботьтесь о том, чтобы онsda2
оставался стартовым LBA, иначе вы потеряете его содержимое.После увеличения размера раздела необходимо изменить размер файловой системы, чтобы использовать все пространство.
источник