Расширение размера раздела Ubuntu за счет нераспределенного пространства (между ними есть своп)

12

Моя Ubuntu 12.04 установлена ​​на виртуальной машине, хост-система - Windows 7.

При настройке системы я создал жесткий диск VDI 8 ГБ. Вскоре у меня закончилось свободное пространство, поэтому я увеличил размер VDI до ~ 50 ГБ через Windows.

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

Поэтому я загрузил Ubuntu с LiveCD и запустил GParted. Проблема в том, что я не могу увеличить размер нужного раздела, возможно, потому что своп находится только между ним и нераспределенным пространством.

Мой вопрос - как я могу переместить выделенное пространство в раздел Ubuntu, а затем увеличить его?

Вот как это выглядит в GParted:

введите описание изображения здесь

Я также вставляю вывод fdisk -l:

Disk /dev/sda: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders, total 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000c35eb

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048    12582911     6290432   83  Linux
/dev/sda2        12584958    16775167     2095105    5  Extended
/dev/sda5        12584960    16775167     2095104   82  Linux swap / Solaris
Jacka
источник

Ответы:

6

Я не могу подчеркнуть это достаточно:

Настоятельно рекомендуется сделать резервную копию любых важных файлов перед выполнением операций изменения размера / перемещения / расширения.

Это можно сделать путем удаления раздела подкачки, расширения нужного раздела и повторного создания раздела подкачки.

Раздел подкачки может быть удален только после его выключения:

SWAP off: sudo /sbin/swapoff -a SWAP on: sudo /sbin/swapon -a

Шаги:

  1. Загрузка с Ubuntu LiveCD
  2. Откройте терминал и выключите своп
  3. Установить GParted
  4. Расширьте раздел, который вы хотите, но оставьте место для обмена
  5. зафиксировать изменения
  6. создать раздел подкачки
  7. включи своп

Примечание. Если ваш своп не является основным жестким диском, см. SwapFaq о том, как активировать раздел подкачки.

Настоятельно рекомендуется сделать резервную копию любых важных файлов перед выполнением операций изменения размера / перемещения / расширения.

Митч
источник
1
Митч, спасибо большое - твое решение решило проблему! Я выключил своп, удалил его (а также весь расширенный раздел, содержащий его), а затем увеличил размер раздела Ubuntu (оставив 2048 МБ для раздела подкачки) и, наконец, заново создал раздел Extended / Swap.
Джака
10

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

  1. Расширьте раздел «Extended» (оболочка для раздела подкачки), чтобы он занимал все нераспределенное пространство.
  2. Переместите раздел подкачки в конец пространства (убедитесь, что размер остается прежним)
  3. Сократите «Extended» до размера раздела подкачки.
  4. Разверните ваш основной раздел, чтобы заполнить новое пространство между ними.

Для выполнения этих шагов вам необходимо убедиться, что ваши разделы отключены (находится под разделом в строке меню). Как то, что сказал Митч, это хорошая идея, чтобы сначала сделать резервную копию.

Тоби
источник
1
Это был самый полезный ответ для меня, хотя мне нужно было отключить обмен, как Митч описал это, чтобы сделать эту работу. Спасибо!
Джейкоб Стивенс