Как правильно изменить размер диска виртуальной машины Ubuntu с помощью GParted

Вопрос или проблема

Я использую VirtualBox на Windows 10 для запуска виртуальной машины с Ubuntu 16.04.1 LTS.

Виртуальную машину я получил от своего университета с объемом диска 20 ГБ, что было слишком оптимистично… поэтому я хочу увеличить его до 50 ГБ.

Я уже сделал следующее:

  1. (на хосте) Сделал резервную копию 😉
  2. (на хосте) VBoxManage clonehd “source.vmdk” “clone.vdi” –format vdi
  3. (на хосте) VBoxManage modifyhd “clone.vdi” –resize 51200
  4. (на хосте) Скачал GParted.iso
  5. (в виртуальной машине) Загрузился в GParted
  6. (в виртуальной машине) Увеличил размер раздела Swap с 2 ГБ до 4 ГБ в соответствии с объемом ОЗУ, который я также изменил

Теперь я вижу следующее изображение
GParted
Как вы можете видеть, новый объем дискового пространства добавлен в конец диска. Но теперь я сталкиваюсь с проблемой, что не могу расширить основной раздел, так как раздел swap “на пути”. Я также не могу переместить раздел swap.

Как я могу расширить основной раздел и/или переместить раздел swap в конец диска?

Идея, которая у меня была:

  1. Удалить /dev/sda5
  2. Удалить /dev/sda2
  3. Создать новый раздел /dev/sda2 с файловой системой linux-swap и поместить его в конец диска
  4. Расширить /dev/sda1, чтобы использовать оставшуюся часть диска

Это правильный путь? Увидит ли Ubuntu автоматически, где будет раздел swap после этого действия?

В этом конкретном случае вы, вероятно, можете отключить своп, переместить раздел своп и снова включить его (swapoff dev/sda5, переместить раздел, затем swapon /dev/sda5). Воссоздание раздела swap вручную, как вы предложили, вероятно, вызовет проблемы с тем, что Ubuntu не распознает его (у него будет другой UUID, чем у оригинального раздела swap, что, в свою очередь, означает, что он не будет автоматически включен).

Более универсальный (и, возможно, более безопасный) вариант заключается в том, чтобы загрузиться с LiveCD для обслуживания (System Rescue CD – это то, что я лично использую для этого, но есть и другие варианты, включая ту, которая также называется GParted и предназначена специально для такого рода вещей), и перемещать и изменять размеры разделов оттуда по мере необходимости.

Ответ или решение

Чтобы правильно изменить размер диска в Ubuntu-VM с использованием GParted, следуйте пошаговому руководству ниже. У вас уже есть все необходимые шаги для подготовки к этому процессу, я добавлю подробности о том, как переместить раздел подкачки и расширить основной раздел:

Шаги по увеличению размера диска в Ubuntu-VM с использованием GParted

  1. Резервное копирование данных: Убедитесь, что вы сделали резервную копию всех важных данных перед изменением разделов диска.

  2. Клонирование диска: Вы уже клонировали исходный .vmdk в .vdi и изменили его размер. Это правильный шаг.

  3. Загрузка в GParted:

    • Загружайтесь в GParted, как вы уже сделали.
  4. Отключение раздела подкачки:

    • Прежде чем перемещать или изменять размеры разделов, отключите раздел подкачки. Запустите команду в терминале:
      sudo swapoff /dev/sda5
    • Это отключит использование этого раздела подкачки.
  5. Перемещение раздела подкачки:

    • В GParted щелкните правой кнопкой мыши на раздел подкачки (/dev/sda5) и выберите "Переместить/Изменить размер".
    • Переместите раздел подкачки к концу диска, чтобы освободить место между ним и основным разделом (/dev/sda1).
  6. Расширение основного раздела:

    • Теперь вы можете изменить размер основного раздела (/dev/sda1). Щелкните по нему правой кнопкой мыши и выберите "Переместить/Изменить размер".
    • Увеличьте размер основного раздела, чтобы использовать всю доступную مساحة.
  7. Включение раздела подкачки:

    • После того как вы переместили и изменили размеры разделов, вам нужно включить раздел подкачки снова. Убедитесь, что вы запомнили (или записали) его UUID, если это необходимо. Затем выполните:
      sudo swapon /dev/sda5
  8. Проверка конфигурации подкачки:

    • Чтобы убедиться, что система правильно использует новый раздел подкачки, выполните:
      cat /proc/swaps
  9. Обновление fstab (если необходимо):

    • Если вы изменили UUID раздела подкачки, вам нужно будет обновить файл /etc/fstab, чтобы система знала, какой раздел использовать при загрузке. Используйте blkid, чтобы получить новый UUID:
      sudo blkid
    • Отредактируйте /etc/fstab с помощью текстового редактора, например, nano:
      sudo nano /etc/fstab
    • Замените старый UUID на новый для раздела подкачки.
  10. Перезагрузка системы:

    • После всех изменений перезагрузите систему, чтобы убедиться, что все работает правильно и разделы распознаны корректно.

Заключение

Ваш план перемещения раздела подкачки и расширения основного раздела вполне разумен, однако возможность перемещения раздела подкачки, используя команду swapoff, является более безопасным и надежным путем. Это предотвратит возможные проблемы с автоматическим обнаружением swap-раздела при следующей загрузке. Теперь ваша Ubuntu-VM должна иметь более просторный основной раздел и работающий раздел подкачки.

Оцените материал
Добавить комментарий

Капча загружается...