VirtualBox. Виртуальные диски. Их типы. Расширение виртуального носителя.
О проблеме
Во время работы с VBox так вышло, что однажды мне не хватило места на виртуальном диске. Почитав гайды в интернете, нашёл как увеличить размер диска. Только ничего не получилось. Оказалось, что при создании диска, был выбран фиксированный размер дискового пространства.
Задачи
1. О типах виртуальных носителей
Выдержка из документации, приведена ниже. Ссылка на доку. Искать часть 5.2. Disk Image Files (VDI, VMDK, VHD, HDD)
Файл образа диска виртуальной машины находится на хостиг-системе и воспринимается гостевой системой, как жёсткий диск определённой геометрии. Когда гостевая ОС читает с диска или записывает на него, VBox перенаправляет запрос в файл образа.
Как и физический диск, виртуальный носитель имеет размер и ёмкость, которые необходимо указать при создании диска. Только в отличие от физического носителя его можно расширять.
VBox поддерживает типы виртуальных носителей:
Варианты создания диска внезависимости от выбранного типа виртуального носителя:
2. Решение проблемы
3. Расширение дискового пространства в гостевой системе
Гостевая ОС, Windows
Гостевая ОС, думаю любой дистрибутив GNU/Linux
Я расширял в Debian-Arch подобных
Как увеличить размер виртуального диска VirtualBox
Есть, конечно, динамические виртуальные диски, которые занимают место только при записи в них файлов, но это неполное решение проблемы, потому что нельзя все спланировать наперед. В этой статье мы рассмотрим как увеличить размер виртуального диска VirtualBox.
Как увеличить размер виртуального диска VirtualBox
Для увеличения размера диска нужно использовать команду в терминале или в командной строке, в графическом интерфейсе такой функции, к сожалению, нет. Также вам нужно знать полный путь к вашему диску. Допустим, наш диск находится по адресу
/VirtualBox\ VMs/Ubuntu17.04/Ubuntu1610.vdi в Linux. Давайте посмотрим информацию о нем, чтобы знать текущий размер:
Здесь размер отмечен в поле capacity и в данном примере он составляет 22075 мегабайта. Важно знать размер в мегабайтах, так как именно его мы будем использовать для увеличения диска. Чтобы увеличить размер виртуального диска virtualbox используется та же команда, только с параметром modifyhd:
Здесь мы увеличили размер диска на 10 гигабайт. Важно чтобы размер, который вы указываете в параметре resize был не меньше текущего размера диска, иначе данные операционной системы могут быть повреждены и вся суть этой операции теряет смысл.
Если у вашей машины есть снимки состояния, то их размер тоже нужно изменить, иначе ничего не заработает. Для этого можно использовать такой цикл:
Помните, что размер и имена дисков должны совпадать во всех командах для одной машины. Для формата VDMK увеличение размера диска VirtualBox не поддерживается, но зато можно его конвертировать в vdi, увеличить, как описано выше и конвертировать обратно:
Увеличение диска VirtualBox в Windows
В ОС Windows команда будет выглядеть немного по-другому, а путь к файлу будет начинаться с диска C:. Чтобы выполнить команду VBoxManage сначала необходимо перейти в папку с исполняемыми файлами VirtualBox:
cd “C:\Program Files\Oracle\VirtualBox”
Затем, запустите команду чтобы увеличить размер диска virtualbox, как было описано раньше, путь к файлу замените на свой:
VBoxManage showhdinfoC:\Users\Admin\VirtualBox VMs\Windows 7\Windows 7.vdi
Затем изменяем размер этого диска, помните, что размер нужно указать в мегабайтах, и он должен быть больше чем текущий.
Увеличение файловой системы
То, что вы увеличили доступный размер диска еще ничего не меняет, как ничего не поменяет и то, что вы добавите новый жесткий диск к системе. Дальше вам нужно загрузится в вашу виртуальную машину расширить диск virtualbox и увеличить пространство, занимаемое файловой системой, для этого можно использовать утилиту Gparted. В дистрибутивах Linux она поставляется по умолчанию, запустите утилиту:
Здесь вы увидите отмеченное серым доступное пространство в конце диска. Теперь вы можете изменить размер для последнего раздела нажав на нем правой кнопкой и вызвав контекстное меню, затем выбрав «изменить размер/переместить»:
Когда завершите, не забудьте нажать «Apply» чтобы применить все операции.
Читайте более подробно о том, как пользоваться Gparted в отдельной статье. Если у вас в качестве гостевой системы установлена Windows, вы можете использовать стандартную утилиту управления дисками или скачать ISO образ Gparted.
Выводы
В этой статье мы рассмотрели как увеличить размер виртуального диска virtualbox с помощью командной строки и как предоставить полученное пространство вашей гостевой системе. Если у вас остались вопросы, спрашивайте в комментариях!
2 способа увеличить объем диска в VirtualBox
При создании виртуальной машины в программе VirtualBox пользователю необходимо указать объем, который он хочет выделить под нужды гостевой ОС. В некоторых случаях выделенного количества гигабайт со временем может перестать хватать, и тогда актуальным будет вопрос об увеличении объема виртуального накопителя.
Способы увеличения размера диска в VirtualBox
Точно рассчитать размер, который понадобится после установки системы в ВиртуалБокс, удается не всегда. Из-за этого некоторые пользователи сталкиваются с нехваткой свободного пространства в гостевой ОС. Есть два способа добавить свободное пространство к виртуальной машине без удаления образа:
Способ 1: Утилита VBoxManage
В арсенале VirtualBox есть утилита VBoxManage, которая позволяет управлять размерами дисков через командную строку или терминал в зависимости от типа операционной системы. Мы рассмотрим работу этой программы в Windows 10 и CentOS. Условия для изменения объема в этих ОС следующие:
Прежде, чем начать изменение, вам нужно узнать точный размер диска гостевой ОС и путь, где хранится виртуальная машина. Это можно сделать через VirtualBox Менеджер.
На панели меню выберите «Файл» > «Менеджер виртуальных носителей» или просто нажмите Ctrl+D.
Напротив ОС будет указан виртуальный размер, а если выделить ее кликом мыши, то внизу появится информация о расположении.
Использование VBoxManage в Windows
CD C:\Program Files\Oracle\VirtualBox
«D:\Virtualbox VMs\Windows 10\Windows 10.vdi» — путь, где хранится сама виртуальная машина в формате .vdi (обратите внимание на кавычки — без них команда не будет работать).
—resize 33792 — атрибут, который ставится через пробел от закрывающих кавычек. Он обозначает новый объем диска в мегабайтах.
Будьте осторожны, этот атрибут не добавляет указанное количество мегабайт (в нашем случае 33792) к уже существующему, а меняет текущий объем диска. В виртуальной машине, которая была взята для примера, ранее имела объем диска 32 ГБ, и при помощи данного атрибута он был увеличен до 33 ГБ.
После успешного изменения объема диска необходимо настроить саму виртуальную ОС, поскольку она будет продолжать видеть прежнее количество ГБ.
Дальнейшие действия возможны исключительно на Windows 7 и выше. Windows XP не поддерживает возможность расширения тома, поэтому потребуется использование сторонних утилит вроде Acronis Disk Director.
Использование VBoxManage в Linux
Вам потребуются root-права для работы с терминалом и самой утилитой.
В Linux невозможно расширить раздел, пока запущена сама ОС.
Либо в поле «Новый размер» впишите число, которое указано в строке «Максимальный размер».
Способ 2: Создание второго виртуального накопителя
Способ изменения размера диска через утилиту VBoxManage не единственный и не самый безопасный. Гораздо проще подключить второй виртуальный накопитель к созданной машине.
Конечно, имеет смысл создавать второй диск, только если планируется существенно увеличить объем накопителя, и не планируется хранить файл (-ы) большого размера.
Опять же рассмотрим способ добавления накопителя на примерах Windows 10 и CentOS.
Создание дополнительного накопителя в VirtualBox
Подключение виртуального диска в Windows
Эта ОС после подключения накопителя все еще не будет видеть дополнительный HDD, поскольку он не был инициализирован.
Теперь диск виден в Проводнике и готов для работы.
Подключение виртуального диска в Linux
В отличие от Виндовс, в дистрибутивах на базе Линукс не нужно инициализировать накопители. После создания и подключения диска к виртуальной машине, остается проверить, все ли сделано правильно.
Это были распространенные и наиболее удобные варианты увеличения размера диска виртуальных машин в ВиртуалБокс. Не забывайте делать резервные копии важных ОС, если решили пользоваться утилитой VBoxManage, и следите за тем, чтобы на основном диске, откуда выделяется место для виртуального накопителя, было достаточно свободного места.
Помимо этой статьи, на сайте еще 12548 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Увеличение размера виртуального диска в VirtualBox для гостевой операционной системы Windows
В данном посте пошагово описывается способ расширения размера локального системного диска гостевой операционной системы Windows за счет увеличения виртуального диска VirtualBox.
Могут возникнуть случаи, когда заранее выделенного места на дисковом пространстве гостевой операционной системы (ОС) Windows в виртуальной машине может быть недостаточно. В такой ситуации, есть возможность расширить дисковое пространство (виртуальный диск) на гостевой операционной системе средствами VirtualBox и системными средствами ОС Windows, не пересоздавая виртуальную машину. Под гостевой ОС подразумевается операционная система, которая устанавливается, настраивается и работает на виртуальной машине (VM). В данном посте описывается ситуация, когда заполняется дисковое пространство на системном диске, то есть на локальном системно диске «С:» ОС Windows 7.
Для расширения дискового пространства системного диска гостевой ОС Windows, надо проделать следующие шаги:
1. Проверить текущий размер локального системного диска гостевой ОС.
Проверяется текущей размер локального диска «C:» (Local Disk (C: ) гостевой ОС с помощью проводника Windows.
А также с помощью меню «Свойства» локального системного диска «C:».
В «Управление Дисками» раздела «Управление компьютером» видно, что нет нераспределенного или свободного дискового пространства для расширения локального диска «C:».
После этого можно приступать к расширению дискового пространства.
2. Настроить диск виртуальной машины в VirtualBox.
Необходимо остановить гостевую операционную систему Windows. Надо убедиться, что виртуальная машина выключена, а не находится в состоянии сохранения. Также перед продолжением, необходимо удалить снэпшоты (snapshots), которые ассоциируются с виртуальной машиной, если они используются в VirtualBox. Это поможет определить, что модифицируется корректный виртуальный диск, и что все будет правильно работать после модификации.
Для настройки расширения диска виртуальной машины в VirtualBox, надо войти в меню «Файл» и выбрать «Менеджер виртуальных носителей», как показано на скриншоте ниже.
В «Менеджере виртуальных носителей» можно увидеть все виртуальные диски существующих виртуальных машин. В данном примере их три. Изменение размера виртуального диска будет выполняться для Windows7_test.vdi, у которой размер виртуального диска 10 Гб.
Выбирается Windows7_test.vdi и по нажатию на «Свойства», можно получить доступ к дополнительной информации и опциям, среди которых есть и изменение размера диска.
Размер диска увеличивается на 2 Гб в пункте «Размер», то есть был 10 Гб и теперь назначается 12 Гб.
После нажатия на «Применить», размер диска виртуальной машины расширяется до 12 Гб. Новое значение этого диска отображается в разделе «Виртуальный размер».
После этого необходимо запустить утилиту VBoxManage на хостовой операционной системе для расширения размера файла виртуального диска. Хостовая операционная система – это основная ОС, которая установлена на компьютере и управляет ее ресурсами. Утилита VBoxManage находится в директории установки программы VirtualBox. В данном примере она располагается в директории C:\Program Files\Oracle\VirtualBox. Для запуска утилиты из данной директории необходимо запустить командную строку от имени Администратора и выполнить переход с помощью команды cd.
Далее надо запустить утилиту VBoxManage со следующим синтаксисом:
VBoxManage ключ путь_к_файлу_виртуального_диска_и_имя resize, где
ключ – выбирается ключ modifyhd для изменения виртуального диска,
путь_к_файлу_виртуального_диска_и_имя – необходимо указать абсолютный путь и имя файла виртуального диска. В данном примере файл располагается в подкаталоге локального диске «E:» и название файла Windows7_test.vdi,
resize – указывается размер в мегабайтах. Задан 12288 Мб, что равняется 12 Гб.
В зависимости от производительности компьютера и размера виртуального диска, процесс изменения размера виртуального диска займет некоторое время. Для данного примера операция потребовала около 1 минуты. После успешного выполнения необходимо перейти на 3-ий шаг.
3. Расширить системный диск гостевой операционной системы.
После увеличения размера виртуального диска в VirtualBox, выполняется вход на гостевую операционную систему Windows 7. В «Управление Дисками» раздела «Управление компьютером» появилось 2 Гб нераспределенного (свободного) дискового пространства. Данное нераспределенное пространство будет назначено локальному системному разделу «С:».
Для этого надо нажать на локальный диск «С:» правой кнопкой мыши и в контекстном меню выбрать опцию «Extend Volume».
Откроется мастер, который поможет расширить нужный диск. Для начала процесса надо нажать на «Next».
Выбирается доступное нераспределенное дисковое пространство. На данном шаге можно всё пространство выделить или выбрать меньше чем доступно. В примере выбирается все доступное пространство и нажимается «Next».
На последнем этапе нажимается «Finish».
После этого, в «Управление Дисками» и в проводнике Windows отобразится новый размер локального системного диска «С:» гостевой операционной системы увеличенный на 2 Гб.
Размер системного диска «С:» увеличен и равняется 12 Гб. На этом завершается процесс увеличения размера локального системного диска гостевой операционной системы Windows 7, работающей в VirtualBox.
Увеличить размер диска VirtualBox
При создании виртуального диска в программе virtualbox, назначенного объема в процессе работы может не хватить. Тогда необходимо будет как-то увеличить размер диска. В принципе сделать это не сложно в случае динамического носителя, но осложнения могут возникнуть если диск является фиксированный. Так как в программе не предусмотрено увеличение объема такого типа созданных носителей.
Но не стоит отчаиваться, решение все же имеется, правда займет времени побольше. Данный метод осуществляется путем клонирования фиксированного диска и преобразование его в динамический, далее работа будет вестись уже с клоном. Для тех кто не в курсе, в клонированные диски переносится вся информация(папки, файлы, установленные программы) от донора. Ну давайте уже разберемся в данном вопросе на визуальном примере.
Клонируем фиксированный диск в VirtualBox
В списке виртуальных жестких дисков выбираем нужный, жмем правой кнопкой и нажимаем копировать. В моем случае это фиксированный windows 7, с объемом 20 ГБ.
Диск у нас уже выбран, поэтому нажимаем next.
Указываем тип создаваемого клона, я предпочитаю VHD, вы можете выбрать другой.
В этом окне нас естественно интересует динамический виртуальный жесткий диск.
Задаем любое имя будущему диску и нажимаем копировать.
Ожидаем примерно 10-15 минут окончание процесса клонирования.
После завершения процедуры, переходим в папку с виртуальными дисками, дабы убедится, что носитель создан.
Увеличиваем размер диск в VirtualBox
Убедившись в создании, переходим к процедуре увеличения размера. Здесь нам понадобится открыть командную строку. Если у вас стоит windows 10, то кликаем правой кнопкой мыши по меню пуск и открываем командную строку, желательно от имени администратора.
В случае семерки, жмем пуск и в поиске вводим cmd, найденный файл запускаем под администратором.
Теперь нам понадобится ввести определенную команду, но в начале нужно убедитесь в расположении папок с файлами программы и виртуального диска(клона).
Убедившись вводим команду:
Ждем окончание процесса.
Создаем виртуальную машину
После открываем virtualbox, нажимаем кнопку создать.
Выбираем наш клон и нажимаем кнопку открыть.
Теперь жмем создать.
Как видим машина создана, запускаем ее.
Переходим в мой компьютер и видим, что объем как был 20ГБ так и остался. Все дело в том, что и в самой виртуальной системе нужно расширить том. При создании клона создается точная копия, а сам объем уже надо увеличить вручную в системе.
Увеличиваем размер диска в виртуальной машине
Для этого переходим в управление компьютером, нажав правой кнопкой мыши по значку мой компьютер и выбрав соответствующий пункт.
Тут нас интересует вкладка управление дисками. Как видим имеется не распределенное пространство в размере 9 ГБ. Как раз столько нам и не хватает. Теперь нужно прибавить данный раздел к разделу (С:), для этого жмем правой кнопкой мыши по (С:) и выбираем пункт расширить том.
Размер выделяемого пространства должен быть максимальный, так как мы переносим весь объем диска.
Готово.
Как видим не распределенного пространства уже нет, так оно нашло распределение в локальном диске (С:).
Зайдя в мой компьютер увидим, что размер диска увеличен.
Возможно вы скажите, так диск же динамический, а хотели увеличить размер фиксированного. Так вот, теперь клонируете созданный клон с преобразованием в фиксированный, благо вы уже это делать научились и получите то, что хотели.
О ставляйте своё мнение о данной статье, ну и конечно же задавайте свои вопросы, если у вас что-то вдруг пошло не так.