Виртуальный диск переполнен? Увеличиваем объем за 5 минут!

Виртуальный диск переполнен? Увеличиваем объем за 5 минут!

Представьте: ваша виртуальная машина вдруг уперлась в предел дискового пространства. Новые программы не установить, проекты не сохранить. Знакомая ситуация? Вы не одиноки!

Эта проблема подстерегает почти всех, кто активно использует VirtualBox. Изначально выделенного места всегда оказывается мало. Даже динамические диски не панацея.

Хорошая новость: встроенной функции в графическом интерфейсе нет, но решение есть! И оно не такое сложное, как кажется.

Вам не нужно создавать новую машину и терять все настройки. Мы покажем, как расширить существующий диск, будь то VDI или VHD.

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

Особое внимание уделим работе со снимками системы (снапшотами) — без этого шага ничего не заработает!

А что делать, если у вас диск в формате VMDK? Для него тоже есть рабочий обходной путь через конвертацию.

Но и это еще не все! После увеличения диска в настройках VirtualBox ваша гостевая ОС его еще "не увидит". Мы подскажем, как зайти в систему и с помощью простых утилит (вроде GParted в Linux или встроенной оснастки в Windows) заставить ее использовать новое пространство.

Готовы навсегда решить проблему с нехваткой места? Переходите к статье — и ваш виртуальный диск вздохнет с облегчением!


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

Есть, конечно, динамические виртуальные диски, которые занимают место только при записи в них файлов, но это неполное решение проблемы, потому что нельзя все спланировать наперед. В этой статье мы рассмотрим как увеличить размер виртуального диска VirtualBox.


Содержание статьи

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

В VirtualBox можно использовать три основных формата дисков - это VDI, VHD и VDMK. Я не буду здесь рассматривать чем они отличаются. Но важно то, что изменить размер можно только для VDI и VHD. Для дисков VDMK есть обходной путь.

Для увеличения размера диска нужно использовать команду в терминале или в командной строке, в графическом интерфейсе такой функции, к сожалению, нет. Также вам нужно знать полный путь к вашему диску. Допустим, наш диск находится по адресу ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi в Linux. Давайте посмотрим информацию о нем, чтобы знать текущий размер:

VBoxManage showhdinfo ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi

Виртуальный диск переполнен? Увеличиваем объем за 5 минут!

Здесь размер отмечен в поле capacity и в данном примере он составляет 22075 мегабайта. Важно знать размер в мегабайтах, так как именно его мы будем использовать для увеличения диска. Чтобы увеличить размер виртуального диска virtualbox используется та же команда, только с параметром modifyhd:

VBoxManage modifyhd ~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi --resize 32075

Виртуальный диск переполнен? Увеличиваем объем за 5 минут!

Здесь мы увеличили размер диска на 10 гигабайт. Важно чтобы размер, который вы указываете в параметре resize был не меньше текущего размера диска, иначе данные операционной системы могут быть повреждены и вся суть этой операции теряет смысл.

Если у вашей машины есть снимки состояния, то их размер тоже нужно изменить, иначе ничего не заработает. Для этого можно использовать такой цикл:

for x in ~/VirtualBox VMs/Ubuntu17.04/Snapshots/*.vdi ; do VBoxManage modifyhd $x --resize 32075 ; done

Помните, что размер и имена дисков должны совпадать во всех командах для одной машины. Для формата VDMK увеличение размера диска VirtualBox не поддерживается, но зато можно его конвертировать в vdi, увеличить, как описано выше и конвертировать обратно:

VBoxManage clonehd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdmk" "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi" --format vdi
VBoxManage modifyhd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi " --resize 32075
VBoxManage clonehd "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi " "~/VirtualBox VMs/Ubuntu17.04/Ubuntu1610.vdi_resized.vmdk" --format vmdk

Увеличение диска VirtualBox в Windows

В ОС Windows команда будет выглядеть немного по-другому, а путь к файлу будет начинаться с диска C:. Чтобы выполнить команду VBoxManage сначала необходимо перейти в папку с исполняемыми файлами VirtualBox:

cd “C:Program FilesOracleVirtualBox”

Затем, запустите команду чтобы увеличить размер диска virtualbox, как было описано раньше, путь к файлу замените на свой:

VBoxManage showhdinfoC:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi

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

VBoxManage modifyhd "C:UsersAdminVirtualBox VMsWindows 7Windows 7.vdi" --resize 32075

Увеличение файловой системы

То, что вы увеличили доступный размер диска еще ничего не меняет, как ничего не поменяет и то, что вы добавите новый жесткий диск к системе. Дальше вам нужно загрузится в вашу виртуальную машину расширить диск virtualbox и увеличить пространство, занимаемое файловой системой, для этого можно использовать утилиту Gparted. В дистрибутивах Linux она поставляется по умолчанию, запустите утилиту:

Виртуальный диск переполнен? Увеличиваем объем за 5 минут!

Здесь вы увидите отмеченное серым доступное пространство в конце диска. Теперь вы можете изменить размер для последнего раздела нажав на нем правой кнопкой и вызвав контекстное меню, затем выбрав "изменить размер/переместить":

Виртуальный диск переполнен? Увеличиваем объем за 5 минут!

Когда завершите, не забудьте нажать "Apply" чтобы применить все операции.

Виртуальный диск переполнен? Увеличиваем объем за 5 минут!

Читайте более подробно о том, как пользоваться Gparted в отдельной статье. Если у вас в качестве гостевой системы установлена Windows, вы можете использовать стандартную утилиту управления дисками или скачать ISO образ Gparted.

Выводы

В этой статье мы рассмотрели как увеличить размер виртуального диска virtualbox с помощью командной строки и как предоставить полученное пространство вашей гостевой системе. Если у вас остались вопросы, спрашивайте в комментариях!

https://youtu.be/OM2TLXtLvVA

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив