1

Я перешел с 120 ГБ SSD на 480 ГБ SSD, но из-за двойной загрузки между Windows и Linux я не могу получить новое нераспределенное пространство рядом с любым из разделов для расширения.

Я удалил свой раздел восстановления Windows, чтобы освободить место в MBR для другого раздела, и создал один из некоторого нераспределенного пространства. Я обозначил его как раздел NTFS и поместил в конец, оставив ~ 90 ГБ нераспределенного пространства рядом с разделами Linux. Но я тоже не могу двигаться, и я не могу создать новый раздел, потому что я сейчас на максимуме. Даже когда я создал раздел ext4 рядом с разделами Linux, я не смог расширить раздел / ext4 в новый раздел.

Я думаю, это потому, что новое пространство не выровнено ни с одним из существующих разделов NTFS или ext4. Я хочу дать ~ 240 ГБ для Windows и ~ 90 ГБ для Linux, но я не могу заставить их двигаться. Я пытался искать и искать, и большинство найденных записей не описывают эту ситуацию. Я прошу прощения, если это было где-то четко задано, и я пропустил это

Текущая ситуация в GParted:

GParted Status

2 ответа2

2

Основная проблема - расширенный раздел /dev/sda3 . Есть несколько вещей, которые вы можете сделать:

  • Вы должны иметь возможность расширить /dev/sda3 чтобы заполнить текущее нераспределенное пространство: вам, вероятно, потребуется сделать это, загрузив LiveCD.
  • Затем вы можете переместить раздел подкачки /dev/sda5 в конец расширенного раздела (хотя это будет быстрее удалить и воссоздать) и расширить /dev/sda6 чтобы заполнить оставшееся пространство.
  • Если вам не нужен спящий режим Linux, вы можете сохранить раздел, используя вместо этого файл подкачки.
  • После удаления /dev/sda5 вы можете скопировать /dev/sda6 в пустое пространство, затем удалить /dev/sda3 (для этого вам обязательно понадобится LiveCD) и расширить скопированный раздел вниз.
  • Вам нужно будет update-grub с LiveCD, чтобы загрузиться с новой структурой разделов.

Я надеюсь, что само собой разумеется, что вы должны взять полную копию диска, прежде чем приступать к такому радикальному перераспределению диска.

2

Итак, из обсуждения в комментариях я понимаю, что ваши цели:

  • Добавьте 240 GiB в sda2 , раздел Windows
  • Добавьте 90 GiB в sda6 , раздел Linux

В настоящее время диск находится в недопустимом (своего рода) состоянии, хотя большинство операционных систем допускает это: за расширенным разделом следует другой раздел как физически (очевидно из образа), так и логически (sda4 сохраняется после sda3 в таблице разделов). ).

Поскольку sda4 не содержит никаких данных, мы просто удалим их. В любом случае, его пространство никогда не может быть добавлено в sda2 .

Так что действуйте следующим образом из GParted Live:

  1. Удалить sda4 .
  2. Расширьте расширенный раздел (sda3) (хех), чтобы он покрыл нераспределенное пространство, которое остается за ним.
  3. Удалите раздел подкачки (sda5).
  4. Переместите и измените размер раздела Linux (sda6), но оставьте место для раздела подкачки. Это займет некоторое время. Цель состоит в том, чтобы получить «расстояние» в 240 ГБ между концом раздела Windows и началом раздела Linux.
  5. Создайте новый раздел подкачки внутри Расширенного раздела.
  6. Переместите начало расширенного раздела назад так далеко, как сможете.
  7. Перезагрузитесь в Windows.
  8. Внутри Windows запустите Управление дисками и расширьте раздел Windows.

Конечно, вы всегда можете расширить раздел Windows, используя GParted, но я бы предпочел использовать официальную реализацию NTFS для этого.

Если вы считаете, что можете это сделать, вы можете исправить порядок разделов. Впрочем, вам, скорее всего, придется потом восстанавливать установку Linux. Если только он не опирается на UUID или метки.

Для этого используйте командную строку на GParted:

fdisk /dev/sda
x
f
r
w

Эти команды означают:

  • Запустите fdisk
  • Войдите в экспертный режим
  • Исправить порядок разделов
  • Вернуться в нормальный режим
  • Записать изменения на диск

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .