Клонированный старый SSD на новый, больший SSD - не удается выровнять разделы

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

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

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

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

2 ответа

Решение

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

  • Добавить 240 ГиБ к sda2раздел Windows
  • Добавить 90 ГиБ к 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
  • Войдите в режим эксперта
  • Исправить порядок разделов
  • Вернуться в нормальный режим
  • Записать изменения на диск

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

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

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

Другие вопросы по тегам