Вопрос или проблема
Я использую VirtualBox на Windows 10 для запуска виртуальной машины с Ubuntu 16.04.1 LTS.
Виртуальную машину я получил от своего университета с объемом диска 20 ГБ, что было слишком оптимистично… поэтому я хочу увеличить его до 50 ГБ.
Я уже сделал следующее:
- (на хосте) Сделал резервную копию 😉
- (на хосте) VBoxManage clonehd “source.vmdk” “clone.vdi” –format vdi
- (на хосте) VBoxManage modifyhd “clone.vdi” –resize 51200
- (на хосте) Скачал GParted.iso
- (в виртуальной машине) Загрузился в GParted
- (в виртуальной машине) Увеличил размер раздела Swap с 2 ГБ до 4 ГБ в соответствии с объемом ОЗУ, который я также изменил
Теперь я вижу следующее изображение
Как вы можете видеть, новый объем дискового пространства добавлен в конец диска. Но теперь я сталкиваюсь с проблемой, что не могу расширить основной раздел, так как раздел swap “на пути”. Я также не могу переместить раздел swap.
Как я могу расширить основной раздел и/или переместить раздел swap в конец диска?
Идея, которая у меня была:
- Удалить
/dev/sda5
- Удалить
/dev/sda2
- Создать новый раздел
/dev/sda2
с файловой системойlinux-swap
и поместить его в конец диска - Расширить
/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
-
Резервное копирование данных: Убедитесь, что вы сделали резервную копию всех важных данных перед изменением разделов диска.
-
Клонирование диска: Вы уже клонировали исходный .vmdk в .vdi и изменили его размер. Это правильный шаг.
-
Загрузка в GParted:
- Загружайтесь в GParted, как вы уже сделали.
-
Отключение раздела подкачки:
- Прежде чем перемещать или изменять размеры разделов, отключите раздел подкачки. Запустите команду в терминале:
sudo swapoff /dev/sda5
- Это отключит использование этого раздела подкачки.
- Прежде чем перемещать или изменять размеры разделов, отключите раздел подкачки. Запустите команду в терминале:
-
Перемещение раздела подкачки:
- В GParted щелкните правой кнопкой мыши на раздел подкачки (
/dev/sda5
) и выберите "Переместить/Изменить размер". - Переместите раздел подкачки к концу диска, чтобы освободить место между ним и основным разделом (
/dev/sda1
).
- В GParted щелкните правой кнопкой мыши на раздел подкачки (
-
Расширение основного раздела:
- Теперь вы можете изменить размер основного раздела (
/dev/sda1
). Щелкните по нему правой кнопкой мыши и выберите "Переместить/Изменить размер". - Увеличьте размер основного раздела, чтобы использовать всю доступную مساحة.
- Теперь вы можете изменить размер основного раздела (
-
Включение раздела подкачки:
- После того как вы переместили и изменили размеры разделов, вам нужно включить раздел подкачки снова. Убедитесь, что вы запомнили (или записали) его UUID, если это необходимо. Затем выполните:
sudo swapon /dev/sda5
- После того как вы переместили и изменили размеры разделов, вам нужно включить раздел подкачки снова. Убедитесь, что вы запомнили (или записали) его UUID, если это необходимо. Затем выполните:
-
Проверка конфигурации подкачки:
- Чтобы убедиться, что система правильно использует новый раздел подкачки, выполните:
cat /proc/swaps
- Чтобы убедиться, что система правильно использует новый раздел подкачки, выполните:
-
Обновление fstab (если необходимо):
- Если вы изменили UUID раздела подкачки, вам нужно будет обновить файл
/etc/fstab
, чтобы система знала, какой раздел использовать при загрузке. Используйтеblkid
, чтобы получить новый UUID:sudo blkid
- Отредактируйте
/etc/fstab
с помощью текстового редактора, например,nano
:sudo nano /etc/fstab
- Замените старый UUID на новый для раздела подкачки.
- Если вы изменили UUID раздела подкачки, вам нужно будет обновить файл
-
Перезагрузка системы:
- После всех изменений перезагрузите систему, чтобы убедиться, что все работает правильно и разделы распознаны корректно.
Заключение
Ваш план перемещения раздела подкачки и расширения основного раздела вполне разумен, однако возможность перемещения раздела подкачки, используя команду swapoff
, является более безопасным и надежным путем. Это предотвратит возможные проблемы с автоматическим обнаружением swap-раздела при следующей загрузке. Теперь ваша Ubuntu-VM должна иметь более просторный основной раздел и работающий раздел подкачки.