Все способы:
- Способы увеличения размера диска в VirtualBox
- Способ 1: Утилита VBoxManage
- Использование VBoxManage в Windows
- Использование VBoxManage в Linux
- Способ 2: Создание второго виртуального накопителя
- Создание дополнительного накопителя в VirtualBox
- Подключение виртуального диска в Windows
- Подключение виртуального диска в Linux
- Вопросы и ответы: 24
При создании виртуальной машины в программе VirtualBox пользователю необходимо указать объем, который он хочет выделить под нужды гостевой ОС. В некоторых случаях выделенного количества гигабайт со временем может перестать хватать, и тогда актуальным будет вопрос об увеличении объема виртуального накопителя.
Способы увеличения размера диска в VirtualBox
Точно рассчитать размер, который понадобится после установки системы в ВиртуалБокс, удается не всегда. Из-за этого некоторые пользователи сталкиваются с нехваткой свободного пространства в гостевой ОС. Есть два способа добавить свободное пространство к виртуальной машине без удаления образа:
- Использование специальной утилиты от VirtualBox;
- Добавление второго виртуального жесткого диска.
Способ 1: Утилита VBoxManage
В арсенале VirtualBox есть утилита VBoxManage, которая позволяет управлять размерами дисков через командную строку или терминал в зависимости от типа операционной системы. Мы рассмотрим работу этой программы в Windows 10 и CentOS. Условия для изменения объема в этих ОС следующие:
- Формат хранения: динамический;
- Тип диска: VDI или VHD;
- Состояние машины: выключена.
Прежде, чем начать изменение, вам нужно узнать точный размер диска гостевой ОС и путь, где хранится виртуальная машина. Это можно сделать через VirtualBox Менеджер.
На панели меню выберите «Файл» > «Менеджер виртуальных носителей» или просто нажмите Ctrl+D.
Напротив ОС будет указан виртуальный размер, а если выделить ее кликом мыши, то внизу появится информация о расположении.
Использование VBoxManage в Windows
- Запустите командную строку с правами администратора.
- Введите команду:
CD C:\Program Files\Oracle\VirtualBox
Это стандартный путь для установки ВиртуалБокс. Если папка Oracle с файлами у вас находится в другом месте, то после CD пропишите ее местонахождение.
- Когда директория сменится, пропишите следующую команду:
vboxmanage modifyhd "Путь до виртуальной машины" --resize 33792
Например:
vboxmanage modifyhd "D:\Virtualbox VMs\Windows 10\Windows 10.vdi" --resize 33792
"D:\Virtualbox VMs\Windows 10\Windows 10.vdi"
— путь, где хранится сама виртуальная машина в формате .vdi (обратите внимание на кавычки — без них команда не будет работать).--resize 33792
— атрибут, который ставится через пробел от закрывающих кавычек. Он обозначает новый объем диска в мегабайтах.Будьте осторожны, этот атрибут не добавляет указанное количество мегабайт (в нашем случае 33792) к уже существующему, а меняет текущий объем диска. В виртуальной машине, которая была взята для примера, ранее имела объем диска 32 ГБ, и при помощи данного атрибута он был увеличен до 33 ГБ.
После успешного изменения объема диска необходимо настроить саму виртуальную ОС, поскольку она будет продолжать видеть прежнее количество ГБ.
- Запустите операционную систему.
- Нажмите Win+R и пропишите команду diskmgmt.msc.
- Отобразится основной виртуальный диск, помеченный синим цветом. Рядом с ним будет находиться добавленная через утилиту VBoxManage область — она помечена черным цветом и имеет статус «Не распределена». Это значит, что формально область существует, но фактически не может быть использована, например, для хранения данных.
- Чтобы добавить этот объем к рабочему виртуальному пространству, кликните по основному диску (обычно это С:) правой кнопкой и выберите вариант «Расширить том».
- Запустится Мастер работы с томами.
- Не меняйте настройки, если хотите добавить к тому всю имеющуюся нераспределенную область, и перейдите к следующему шагу.
- Кликните «Готово».
- Теперь можно увидеть, что (С:) стал больше ровно на 1 ГБ, который до этого был не распределен, а область, помеченная черным цветом, исчезла. Это значит, что виртуальный диск увеличился в размере, и им можно продолжать пользоваться.
Дальнейшие действия возможны исключительно на Windows 7 и выше. Windows XP не поддерживает возможность расширения тома, поэтому потребуется использование сторонних утилит вроде Acronis Disk Director.
Использование VBoxManage в Linux
Вам потребуются root-права для работы с терминалом и самой утилитой.
- Пропишите команду
vboxmanage list -l hdds
- В строке UUID скопируйте значение и вставьте его в эту команду:
vboxmanage modifyhd ВАШ_UUID --resize 25600
- Запустите утилиту GParted Live. Чтобы сделать ее загрузочной, в VirtualBox Менеджере зайдите в настройки машины.
- Переключитесь на раздел «Носители», и в «Контроллер: IDE» добавьте скачанный GParted Live. Для этого нажмите на «Пусто» и в правой части выберите образ оптического диска с утилитой GParted, как показано на скриншоте.
- Сохраните настройки и запустите машину.
- В загрузочном меню выберите «GParted Live (Default Settings)».
- Конфигуратор предложит выбрать раскладку. Для расширения диска этот параметр не важен, поэтому можете выбрать любой вариант.
- Укажите желаемый язык, введя его номер.
- На вопрос о предпочтительном режиме введите ответ «0».
- Запустится GParted. В окне будут отображены все разделы, в том числе добавленная через VBoxManage область.
- Правым кликом мыши по системному разделу откройте контекстное меню (обычно это sda2), и выберите пункт «Изменить раздел или переместить».
- При помощи регулятора или поля для ввода установите тот объем, до которого вы хотите расширить раздел. Для этого сдвиньте регулятор вправо:
Либо в поле «Новый размер» впишите число, которое указано в строке «Максимальный размер».
- Создастся запланированная операция.
- На панели инструментов нажмите «Правка» > «Применить все операции» или кликните по самой запланированной операции правой кнопкой мыши и выберите ее применение.
- В окне подтверждения нажмите на «Apply».
- Прогресс выполнения отобразится в отдельном окне.
- По завершении вы увидите, что размер виртуального диска стал больше.
- Виртуальную машину можно выключить, и из настроек ее загрузки убрать носитель GParted Live.
В Linux невозможно расширить раздел, пока запущена сама ОС.
Способ 2: Создание второго виртуального накопителя
Способ изменения размера диска через утилиту VBoxManage не единственный и не самый безопасный. Гораздо проще подключить второй виртуальный накопитель к созданной машине.
Конечно, имеет смысл создавать второй диск, только если планируется существенно увеличить объем накопителя, и не планируется хранить файл (-ы) большого размера.
Опять же рассмотрим способ добавления накопителя на примерах Windows 10 и CentOS.
Создание дополнительного накопителя в VirtualBox
- Выделите виртуальную машину и на панели инструментов нажмите на кнопку «Настроить».
- Переключитесь на раздел «Носители», нажмите на иконку создания нового виртуального HDD и выберите «Добавить жесткий диск».
- В окне с вопросом используйте вариант «Создать новый диск».
- Тип накопителя — VDI.
- Формат — Динамический.
- Имя и размер — по вашему усмотрению.
- В списке носителей информации появится ваш диск, сохраните эти настройки, нажав на «ОК».
Подключение виртуального диска в Windows
Эта ОС после подключения накопителя все еще не будет видеть дополнительный HDD, поскольку он не был инициализирован.
- Запустите виртуальную машину.
- Нажмите Win+R, впишите команду diskmgmt.msc.
- У вас должно запуститься окно, требующее провести инициализацию. Не меняйте настроек и нажмите «ОК».
- Новый накопитель отобразится в нижней части окна, но его область еще не задействована. Чтобы его задействовать, правым кликом мыши выберите «Создать простой том».
- Откроется специальная утилита. В окне приветствия нажмите «Далее».
- Не меняйте настроек на этом этапе.
- Выберите букву тома или оставьте ее по умолчанию.
- Параметры форматирования можно не менять. При желании в поле «Метка тома» можете вписать имя (обычно это имя «Локальный диск»).
- Кликните «Готово».
- Статус накопителя сменится, и он будет распознаваться системой.
Теперь диск виден в Проводнике и готов для работы.
Подключение виртуального диска в Linux
В отличие от Виндовс, в дистрибутивах на базе Линукс не нужно инициализировать накопители. После создания и подключения диска к виртуальной машине, остается проверить, все ли сделано правильно.
- Запустите виртуальную ОС.
- Откройте любую удобную утилиту для управления дисками и посмотрите, отображен ли там созданный и подключенный накопитель.
- Например, в программе GParted нужно переключиться с раздела /dev/sda на /dev/sdb — это и есть подключенный накопитель. При необходимости его можно будет отформатировать и выполнить другие настройки.
Это были распространенные и наиболее удобные варианты увеличения размера диска виртуальных машин в ВиртуалБокс. Не забывайте делать резервные копии важных ОС, если решили пользоваться утилитой VBoxManage, и следите за тем, чтобы на основном диске, откуда выделяется место для виртуального накопителя, было достаточно свободного места.
Наша группа в TelegramПолезные советы и помощь
В данном посте пошагово описывается способ расширения размера локального системного диска гостевой операционной системы Windows за счет увеличения виртуального диска VirtualBox.
Могут возникнуть случаи, когда заранее выделенного места на дисковом пространстве гостевой операционной системы (ОС) Windows в виртуальной машине может быть недостаточно. В такой ситуации, есть возможность расширить дисковое пространство (виртуальный диск) на гостевой операционной системе средствами VirtualBox и системными средствами ОС Windows, не пересоздавая виртуальную машину. Под гостевой ОС подразумевается операционная система, которая устанавливается, настраивается и работает на виртуальной машине (VM). В данном посте описывается ситуация, когда заполняется дисковое пространство на системном диске, то есть на локальном системно диске «С:» ОС Windows 7.
Для расширения дискового пространства системного диска гостевой ОС Windows, надо проделать следующие шаги:
- Проверить текущий размер локального системного диска гостевой ОС.
- Настроить диск виртуальной машины в VirtualBox.
- Расширить системный диск гостевой операционной системы.
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.
Время чтения статьи
~4 минуты
Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции

VirtualBox. Выдержка из документации о типах виртуальных дисков. Определение динамически расширяемого диска и носителя с фиксированным объёмом. Мой опыт расширения виртуальных носителей.
- О проблеме
- Задачи
- 1. О типах виртуальных носителей
- 2. Решение проблемы
- Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — динамически расширяемый.
- Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — фиксированный.
- 3. Расширение дискового пространства в гостевой системе
- Итоги
О проблеме
Во время работы с VBox так вышло, что однажды мне не хватило места на виртуальном диске.
Почитав гайды в интернете, нашёл как увеличить размер диска. Только ничего не получилось.
Оказалось, что при создании диска, был выбран фиксированный размер дискового пространства.
Задачи
- Разобраться с типами дисков
- Расширить виртуальный диск с фиксированным объёмом
- Завершить расширение диска в гостевой ОС
- Не потерять данные на расширяемом виртуальном диске
1. О типах виртуальных носителей
Выдержка из документации, приведена ниже. Ссылка на доку. Искать часть 5.2. Disk Image Files (VDI, VMDK, VHD, HDD)
Файл образа диска виртуальной машины находится на хостиг-системе и воспринимается гостевой системой, как жёсткий диск определённой геометрии. Когда гостевая ОС читает с диска или записывает на него, VBox перенаправляет запрос в файл образа.
Как и физический диск, виртуальный носитель имеет размер и ёмкость, которые необходимо указать при создании диска. Только в отличие от физического носителя его можно расширять.
VBox поддерживает типы виртуальных носителей:
- VDI. Собственный тип, формат контейнера жёсткого диска от VBox
- VMDK. Популярный открытый формат контейнера, используется многими другими продуктами виртуализации
- VHD. Тип виртуального носителя, который использует Microsoft
- HDD. Также поддерживаются файлы изображений Parallels версии 2
Варианты создания диска внезависимости от выбранного типа виртуального носителя:
- Фиксированный размер. Если создаём образ с фиксированным размером, то на хостинг-системе будет создан файл образа примерно такого же размера, как и емкость виртуального диска. Таким образом, для диска размером 10 ГБ у нас будет файл размером 10 ГБ
- Макимальный объём диска, расширить нельзя.
- Динамический размер. Изначально размер диска будет очень маленьким. Объём носителя будет увеличиваться каждый раз при записи на диск до тех пор, пока не достигнет максимальной ёмкости, выбранной при его создании
- Максимальный объём диска можно увеличить.
2. Решение проблемы
Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — динамически расширяемый.
- Запустить VirtualBox.
- Открыть менеджер виртуальных дисков (сочетанием клавиш Ctrl + D)
- Во вкладке Жесткий диск, выбрать из списка тот, который расширяем
- Ниже, во вкладке Атрибуты, увеличиваем объём диска с помощью бегунка
- Так же можно увеличить объём диска, вручную прописав его размер в окошке справа от бегунка
- Подтверждаем
- После короткого ожидания, размер диска увеличен
- Далее необходимо запустить гостевую ОС и расширить диск уже там
Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — фиксированный.
- Открыть менеджер виртуальных носителей
- Выбрать диск
- Сверху, кнопки с вариантами действий над диском
- «Копировать»
- В открывшемся окне необходимо открыть «Экспертный режим»
- В правой части окна «Хранение на жёстком диске»/»Storage on physical hard disk», нужно выбрать Динамически расширяемый вариант создания диска
- Подтвердить копирование
- Займет какое-то время
- В менеджере виртуальных носителей появится копия диска, только уже тип диска будет динамический.
- Выбрать диск и расширить его
- После расширения, копию расширенного диска необходимо примонтировать в виртуальной машине, вместо старого
3. Расширение дискового пространства в гостевой системе
Гостевая ОС, Windows
- Запустить гостевую ОС
- Открыть управление дисками.
- для Win7 — правым кликом по иконке Мой компьютер — Управление — Управление дисками
- для Win10 — правым кликом по иконке Windows/Пуск — Управление дисками
- Так же правым кликом выбрать диск, который необходимо расширить
- В контекстном меню, «Расширить том…»
- Готово
Гостевая ОС, думаю любой дистрибутив GNU/Linux
Я расширял в Debian-Arch подобных
- Загрузиться в live режиме
- Запустить GParted, если его нет, то:
sudo apt install gparted
sudo pacman -S gparted
- Неиспользуемый раздел будет как-бы вне основного блока размеченного пространства
- Для расширения необходимо
- Выбрать раздел, у меня /dev/sda2
- Правым кликом — Расширить..
- Расширяем, подтверждаем. Сверху, где графическое отображение объёма диска, можно расширить раздел курсором
- Теперь появилась возможность расширить основной раздел, у меня /dev/sda5
- Расширяем так же, как и /dev/sda2
- Затем подтверждаем все действия, зелёная галочка сверху.
- Раздел расширен, перезагрузка
Итоги
- Разобрались с типами дисков и системой хранения
- Расширен диск фиксированного объёма, путём его копирования и преобразования в динамически расширяемый
- Расширено дисковое пространство в гостевой системе
- Сохранились данные, которые уже были на виртуальном носителе
,
As you work with VM’s, you may need to increase the size of a virtual disk to provide more space to your virtualized operating system. If you’re in a such case, follow this step-by-step guide on how to increase a virtual disk’s size in VirtualBox.
Increasing the disk size of a virtual machine (VM) in VirtualBox involves a few steps, including resizing the virtual hard disk and then expanding the partition within the VM’s operating system to utilize the additional space.
How to Expand the Size of a Virtual Disk in VirtualBox.
Before starting to expand the size of a virtual disk in VirtualBox, you should know the following:
- In order to be able to increase the size of a virtual disk in VirtualBox its Storage type must be DYNAMIC (Dynamically allocated storage).
- To increase the size of a FIXED disk on VirtualBox, you should first convert it to a DYNAMIC disk and then to increase its storage space.
Having that in mind, proceed first and find out the Storage type of the virtual disk you want to increase the storage space for. To do that:
1. Select (in VirtualBox Manager) the Virtual Machine that you want to increase it’s disk’s size and notice on the right, under the «Storage» section, the name of the VDI file. (e.g. «Windows7X86EN.vdi» in this example)
2. Then open the File menu and go to Tools > Virtual Media Manager.
3. Select the VDI file you noticed before and then click the Information tab below. Now look at the Storage details and depending on the type of storage («Fixed size» or «Dynamically allocated»), follow the instructions in the corresponding part below.
Part 1. Increase Dynamically allocated storage size in VirtualBox.
Part 2. Increase Fixed storage Size in VirtualBox.
Part 3. Expand Virtual Machine’s Disk storage size in Windows.
Part 1. How to increase the size of a Dynamic disk in VirtualBox.
Method 1. Enlarge Virtual Machine’s Disk in Virtual Media Manager.
The first method to increase the storage space of a Dynamic virtual disk, is by using the Virtual Media Manager interface of VirtualBox.
1. From File menu go to Tools and open the Virtual Media Manager.
2. Now locate and select the dynamic virtual disk file (VDI file), that you want to increase it’s storage size.
3. Use the «Size» slider to adjust the storage size and then click Apply, to save the change.*
4. After increasing the virtual disk’s size, follow the instructions on part-3 below to allocate the extra space in Virtual Machine’s disk.
* Note: If you receive the error message «Resizing to new size is not yet supported», read the instructions on Part-2, because this error appears when you try to increase the size on a Fixed disk, and VirtualBox does not allow to resize a Fixed Virtual Disk, using its GUI interface or via command prompt.
Method 2. Resize Dynamic Virtual Disk from Command Prompt.
The second method to increase the size of a Dynamic virtual disk, in VirtualBox is by using command prompt.
1. Shutdown the Virtual Machine whose virtual disk size you want to increase.
2. Open Command Prompt and give the following command, to navigate to the folder where VirtualBox is installed:*
- cd «C:\Program Files\Oracle\VirtualBox»
* Note: This this the default install location of the VirtualBox application.
3. Then issue the following command to see a list of all virtual disks (VDI files):
- VBoxManage.exe list hdds
4. Now notice in the list the full file path of the virtual disk (.VDI file) that you want to increase its size. Then mark it and press CTRL + C to copy the path* and paste it in notepad.
* e.g. «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN.vdi» in this example.
5. Now issue the following command, to increase the size of the virtual disk:*
-
VBoxManage modifyhd «File.vdi» –resize size-in-megabytes
* Notes: In the above command:
1. Replace «File.vdi«, with the full path of the virtual disk VDI file you want to increase its space.
2. Replace the size in megabytes with the new file size you want for the VDI file in Megabytes. (1GB=1024MB, 30GB=30720MB, 50GB=51200MB, 70GB=71680MB, 100GB=102400MB, etc.)
3. Use two dashes (–) before resize in the command above.
For example: If you want to increase the storage space of the VDI file «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN.vdi» to 50GB, issue this command:
-
VBoxManage modifyhd «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN.vdi» –resize 51200
6. Now, wait for the process to complete and when this done, follow the instructions on part-3 below to allocate the extra space in Virtual Machine’s disk.
Part 2. How to increase the size of a FIXED disk in VirtualBox.
If you have setup a virtual machine with a FIXED disk, the only way to increase the disk’s size is to first clone and convert – at the same time – the FIXED disk to DYNAMIC and after to increase the storage space on the new created DYNAMIC disk (VDI file), as instructed in Part-1 above.
Step 1. Detach the Virtual Disk from the Virtual Machine.
1. Shutdown the Virtual Machine whose virtual disk’s size you want to increase.
2. Go to machine’s Storage settings and click the Remove button to detach the virtual disk (VDI file) from the machine.
3. When done, click OK.
4. Then from File menu go to Tools and open the Virtual Media Manager.
5. Here, select the virtual machine’s disk (VDI file) and click Remove.
6. Important: When prompted to delete the storage unit of the virtual disk C:, select Keep. (otherwise you’ll delete the virtual disk!).
Step 2. Clone and Convert FIXED disk to DYNAMIC.
Now proceed to clone the FIXED virtual disk’s VDI file, to a new VDI file in DYNAMIC format:
1. Open Command Prompt and give the following command, to navigate to the folder where VirtualBox is installed:*
- cd «C:\Program Files\Oracle\VirtualBox»
* Note: This is the default install location of the VirtualBox application.
2. Then issue the following command to see a list of all virtual disks (VDI files):
- VBoxManage.exe list hdds
3. Now notice in the list the full path of the .VDI file of the FIXED virtual disk you want to increase the size for. Then mark it and press CTRL + C to copy the path* and paste it in notepad.
* e.g. «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN.vdi» in this example.
4. Now issue the following command, to clone and convert the FIXED virtual disk to DYNAMIC in a new VDI file:*
-
VBoxManage clonehd «source.vdi» «source-clone.vdi«
* Notes: In the above command:
1. Replace «source.vdi«, with the full file path of the VDI file you want to increase its space. (e.g. «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN.vdi» in this example.
2. Replace «source-clone.vdi«, with the new filename of the cloned ‘source’ VDI file. (e.g. «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN-clone.vdi» in this example.
e.g. To clone the FIXED virtual disk «Windows7x86EN.vdi» to a new DYNAMIC virtual disk file named «Windows7x86EN-clone.vdi», the command will be:
-
VBoxManage clonehd «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN.vdi» «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\Windows7x86EN-clone.vdi»
5. Now wait until the cloning is complete, and when the new VDI file is created close the Command Prompt window and proceed to the next step.
Step 3. Rename VDI files (Optional Step).
After the cloning, you should have a new DYNAMIC virtual disk (VDI file) which is the exact copy/clone of the FIXED virtual disk. At this point, you can either go straight to step-4 below to attach the DYNAMIC virtual disk VDI file to your VM, or rename the 2 VDI files to make your life easier.
1. Open Windows Explorer and navigate to the folder on disk where the «source» and the «clone» VDI files are stored.*
* e.g. at «C:\Users\Admin\VirtualBox VMs\Windows7x86EN\» in this example.
2. Rename the original (FIXED) virtual disk’s VDI file (source.vdi) with a different name.*
* e.g. from «Windows7x86EN.vdi» to «Windows7x86EN.OLD.vdi» in this example.
3. Then rename the new cloned VDI file (DYNAMIC virtual disk), with the original name of the source VDI file.*
* e.g. from «Windows7x86EN-clone.vdi» to «Windows7x86EN.vdi» in this example
4. When done, proceed to next step and attach the DYNAMIC VDI file, on your Virtual Machine.
Step 4. Attach the (New) DYNAMIC VDI file to Virtual Machine.
1. Open the VirtualBox Manager.
2a. Go to File > Tools > Virtual Media Manager.
2b. Here, select and remove (one-by-one) any inaccessible virtual disk (.vdi file) that marked with an exclamation mark.
3. When done, select the virtual machine of which you wanted to increase the virtual disk size, and click on Settings.
4a. Select Storage on the left and then at right, click the 2nd plus (+) symbol next to «Controller:IDE» (or ‘SATA’), to Add Hard Disk. *
4b. In Media Selector window, click the Add button.
4c. Select the new DYNAMIC .VDI file you created and click Open.
4e. Then select again the VDI file from the «Not Attached» list and click Choose.
5. When done, click OK.
6. Now, start the Virtual Machine to ensure that is working smoothly.
7. If everything is OK, shut down the Virtual Machine and continue to next step.
Step 5. Increase Virtual Disk Size.
Now, follow the instructions of one of the methods of Part-1 above, to increase the size of the virtual disk. When done, proceed to part-3 below.
Part 3. Extend Virtual Machine’s Disk in Windows.
After increasing the size of the Virtual Disk, start the Virtual Machine and allocate the extra space on the Windows disk.
1. Start the virtual Machine and navigate to Disk Management. To do that:
1. Press the Win + R keys to open the run command box.
2. Type diskmgmt.msc and press Enter.![]()
2. In disk management, you’ll see the extra space you given on the virtual disk as an Unallocated space.
3. To add the unallocated space on your main disk, right-click on the hard disk C: and select Extend Volume.
4. In Extend Volume Wizard click Next and Next again to add the available space on the disk C:, and you’re done!
That’s it! Let me know if this guide has helped you by leaving your comment about your experience. Please like and share this guide to help others.
If this article was useful for you, please consider supporting us by making a donation. Even $1 can a make a huge difference for us in our effort to continue to help others while keeping this site free:
- Author
- Recent Posts
Konstantinos is the founder and administrator of Wintips.org. Since 1995 he works and provides IT support as a computer and network expert to individuals and large companies. He is specialized in solving problems related to Windows or other Microsoft products (Windows Server, Office, Microsoft 365, etc.).
Приветствую, меня зовут Иван, я системный администратор. Решил попробовать писать такие вот заметки на задачи, которые делаю редко, чтобы потом вспомнить, если понадобится. Надеюсь и ещё кому-то пригодится.
Все пути и имена разделов мои, меняйте соответственно на своё. Все действия на свой страх и риск, делайте бэкапы.
Задача следующая. Есть виртуалка, к ней подключен виртуальный диск, на нём система Debian 10, разметка сделана автоматически с LVM, отдельные разделы /var
, /tmp
, /home
и т.д. Требуется расширить существующий раздел /root
не добавляя дополнительный том в LVM
(И да, если вам удобнее — есть возможность расширять разделы LVM добавляя дополнительные физически тома в группу томов, я такой способ сейчас не описываю, у меня немного другая задача)
root@ElasticLog:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home ElasticLog-vg -wi-ao---- <165,45g
root ElasticLog-vg -wi-ao---- 4,03g
swap_1 ElasticLog-vg -wi-ao---- 976,00m
tmp ElasticLog-vg -wi-ao---- 364,00m
var ElasticLog-vg -wi-ao---- 15,00g
Пункт 1. Увеличение размера диска средствами VM
Этот пункт зависит от используемой вами VM и типа виртуального диска, так что я опишу только свой пример.
Для начала отключаем виртуалку и увеличиваем размер виртуального диска. У меня она на VirtualBox, диск динамический .vhd. Так же, насколько помню, без проблем изменяется динамический .vdi, с другими не подскажу.
Пункт 2. Увеличение раздела средствами системы
После этого мы видим, что в системе «физический» том sda увеличился
Наш раздел LVM — sda5, но есть нюансы, о них ниже
root@ElasticLog:~# lsblk -l
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 250G 0 disk
sda1 8:1 0 487M 0 part /boot
sda2 8:2 0 1K 0 part
sda5 8:5 0 185,8G 0 part
sr0 11:0 1 1024M 0 rom
ElasticLog--vg-root 254:0 0 4G 0 lvm /
ElasticLog--vg-swap_1 254:1 0 976M 0 lvm [SWAP]
ElasticLog--vg-var 254:2 0 15G 0 lvm /var
ElasticLog--vg-tmp 254:3 0 364M 0 lvm /tmp
ElasticLog--vg-home 254:4 0 165,5G 0 lvm /home
Я использовал утилиту parted, так как она меняет размер без размонтирования, соответственно корневой раздел меняется без лишних заморочек.
Gparted тоже весьма удобно, но только если у вас есть графическая оболочка, либо если вы загрузились с соответствующего LiveCD. (описывать изменение раздела в gparted я не буду, там всё просто, разберётесь.)
Если у вас таблица разделов MBR — разметка будет похожа на мою, и раздел lvm sda5 будет находиться внутри расширенного раздела sda2, поэтому чтобы нам увеличить sda5 нужно будет сначала увеличить sda2
Ести таблица у вас GPT — расширенного раздела скорее всего не будет, так что просто увеличиваем раздел с флагом LVM.
Команда p показывает нам текущий список разделов.
Размер меняется командой
resizepart [номер раздела]
Указать можно как итоговый желаемый раздел диска (250gb например) так и размер в процентах (100%) — то есть использовать всё свободное пространство. Для примера ниже я показал оба варианта.
Выходим из parted командой q
root@ElasticLog:~# parted /dev/sda
GNU Parted 3.2
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA VBOX HARDDISK (scsi)
Disk /dev/sda: 268GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Disk Flags:
Number Start End Size Type File system Flags
1 1049kB 512MB 511MB primary ext2 boot
2 513MB 200GB 199GB extended
5 513MB 200GB 199GB logical lvm
(parted) resizepart 2
End? [200GB]? 250gb
(parted) resizepart 5
End? [200GB]? 100%
(parted) q
Information: You may need to update /etc/fstab.
Пункт 3. Увеличение LVM разделов
LVM ещё не знает, что размер её «физического» раздела увеличился. Подсказать можно командой:
pvresize [путь к устройству]
После этого можно посмотреть через утилиту pvs
, что появилось свободное место в колонке PFree (там было ноль)
root@ElasticLog:~# pvresize /dev/sda5
Physical volume "/dev/sda5" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized
root@ElasticLog:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda5 ElasticLog-vg lvm2 a-- 232,35g <46,57g
Путь к разделу состоит из /dev/[имя группы разделов]/[имя раздела]. Где LV — имя раздела, VG — имя группы разделов. Посмотреть можно командой lvs
Затем увеличиваем размер интересующего нас логического раздела командой.
lvresize --resizefs --size 15g /dev/ElasticLog-vg/root
можно изменять размер не обязательно на конкретное значение, а допустим +15g или -15g
root@ElasticLog:~# lvresize --resizefs --size 15g /dev/ElasticLog-vg/root
Size of logical volume ElasticLog-vg/root changed from 4,03 GiB (1032 extents) to 15,00 GiB (3840 extents).
Logical volume ElasticLog-vg/root successfully resized.
resize2fs 1.44.5 (15-Dec-2018)
Filesystem at /dev/mapper/ElasticLog--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/ElasticLog--vg-root is now 3932160 (4k) blocks long.
Через lvs
мы видим тут, что раздел root увеличился до 15 ГБ.
root@ElasticLog:~# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home ElasticLog-vg -wi-ao---- <165,45g
root ElasticLog-vg -wi-ao---- 15,00g
swap_1 ElasticLog-vg -wi-ao---- 976,00m
tmp ElasticLog-vg -wi-ao---- 364,00m
var ElasticLog-vg -wi-ao---- 15,00g
В целом на этом всё. Если я что-то упустил, либо вы знаете способы лучше — с радостью поправлю статью.