Как увеличить размер виртуального жесткого диска в VirtualBox

Проблема: на виртуальной рабочей машине неожиданно закончилось свободное место. Некоторое время ситуацию удавалось исправить, почистив логи. Но в конце концов настал тот момент, когда база данных и git-репозиторий разрослись настолько, что чистка логов перестала помогать.

Исходные данные: виртуальная машина VirtualBox, установлена Ubuntu, под которую
выделено примерно 14 Гб. Основная операционная система: Windows XP.

 

В интернете приводились разнообразные советы, как изменить размер с помощью VBoxManage.exe :

  1. Изменить размер диска с помощью VBoxManage.exe и команды modifyhd .
  2. Конвертировать формат vmdk в vdi, после чего vdi изменить с помощью modifyhd.
  3. Нужно проверить свойства дисков, если в настройках дисков и образа есть «Динамически расширяющийся образ» — ничего делать не надо, т.к. он сам будет автоматически разрастаться.

 

Ни один из советов не привел к нужному результату. VBoxManage.exe постоянно возвращал ошибку «Resize hard disk operation for this format is not implemented yet!»:

В настройках моей виртуальной машины было указано, что образ действительно, «динамически расширяющийся»

, но в реальности никакого расширения не происходило.

Ниже приведено решение, которое помогло.

 

Увеличение размера жесткого диска с помощью Gparted

Этот метод поможет, если:

  • Образ виртуального диска имеет статус «динамически расширяющегося».
  • На реальном жестком диске есть свободное место, которое будет перераспределено в пользу
    виртуального жесткого диска.

 

1. Необходимо установить gparted.

 

2. Графическая оболочка для Ubuntu.

Если увеличивать будем ubuntu-server, на котором не установлена ранее никакая графическая оболочка, нужно установить xfce4. Возможности графического интерфейса нужны для запуска gparted. Устанавливаем xfce4, потому что он весит достаточно мало (в условиях уже возникшей проблемы со свободным местом, важен каждый мегабайт) и не требователен к ресурсам.

Можно установить дополнительные компоненты:

Я дополнительные компоненты не ставила — катастрофически не хватало места на диске.

Если на ubuntu уже есть графическая оболочка, она настроена и работает — можно пропустить этот шаг.

 

3. Поиск свободного места для gparted и xfce4.

Если не хватает места для установки gparted и xfce4, нужно удалить что-то из установленных пакетов. Я пожертвовала серверами powerdns и bind.

Кроме того, можно вычистить логи в директориях /var/log и /var/logs . Лучше проявлять осторожность, не удалять файлы логов, а просто обнулить их содержимое:

 

5. После этого запускаем xfce4.

 

6. Запускаем gparted.

Запуск gparted в среде xfce4

Gparted потребует ввести пароль от вашей учетной записи:

Аутентификация gparted

Выбираем нужный раздел из приведенного списка, после этого ищем в меню «Изменить размер/Переместить» или просто нажимаем на жирную зеленую стрелку вправо, на панели инструментов.

Внешний вид gparted

Указываем новый размер диска. Нажимаем кнопку «Resize». После возвращения к списку дисков, находим на панели инструментов кнопку «Apply All Operations» и нажимаем ее. После этого система наконец-то увеличит объем свободного пространства.

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

Изменение размера жесткого диска с помощью gparted