Содержание:
При создании виртуальной машины в программе 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 каналТолько полезная информация
спустя ночь у меня все же нашелся вариант по увеличению места на VHD/
создаем новый VHD с объемом который нужен, далее, создаем образ нашего VHD, на котором не достаточно места, через Acronis True Image, после создания образа c расширения tib, делаем восстановление этим созданным файлом в новый увеличенный объемом VHD… старый vhd придется переименовать, а новый переименовать под старый и путь файла vhd должно оставаться таким же.
если vhd занят системой то перезагрузите и переименуйте.
способ может не подойти тем у кого очень мало места, ведь по мимо того чтоб создать образ в acronis true нужно еще создать новый vhd и при этом хранить старый на случай как бэкап.
Спасибо! все понятно, первый проще, а второй с линуксом еще возиться. Только вот возник у меня такой вопрос: обязательно ли все действия проделывать через менеджер виртуальных носителей HDD «Vbox» для разделения в неформатированного пространства, или можно проделать все то же самое через обычные программы не относящиеся к виртуальным машинам, например парагон, Acronis Disk Director, MiniTool Partition Wizard Technician… ведь эти программы тоже позволяют разделять пространство, как не занятое без повреждения файлов… будет ли работать такой способ?
Здравствуйте, если вы хотите сторонними программами увеличить пространство виртуального HDD, то сделать это не получится. Акронис, МиниТул и др. воспринимают даже виртуальный жесткий диск как отдельный накопитель, идентичный физическому. Соответственно, они не понимают, откуда брать еще гигабайты для увеличения пространства. Утилита VBoxManage взаимодействует с реальным жестким диском, поэтому только она позволяет прибавить к виртуальному пространству еще несколько ГБ, резервируя их на физическом винчестере. А уже затем, для слияния нераспределенного пространства с виртуальным HDD идут в ход перечисленные вами проги.
и возможно еще один вариант, создать новый виртуальный HDD и перекинуть туда все файлы со старого
Добрый день , всё сделал как написано, но VBoxManage область не создаётся , что делать?
Добрый день, у меня всё не хватает памяти и сильно лагает виртуальный комп, может это из за того что у меня на CD дисководе 0 байт? , можно ли как то увеличить , и 55 мб я не устанавливал на CD диске. Что можно сделать?
Здравствуйте, нет, дело не в CD — это инструмент «Дополнения VirtualBox» и он эмулируется как компакт-диск (особенность работы виртуальной машины). Здесь и не должно быть свободного места, т.к. этот CD предназначен не для записи, а для считывания данных, поэтому ничего с эмулированным дисководом делать не стоит. Лагает десятка, скорее всего, из-за того что вы не настроили виртуальную машину правильно. Зайдите в ее настройки, установите ОЗУ от 4 ГБ (чем больше, тем лучше), другие рекомендации по настройке вы найдете в этой статье (раздел «Настройка параметров виртуальной машины»).
Что касается выделенного количества — да, 35 ГБ под Windows 10 маловато, но не критично. Я могу вам посоветовать либо воспользоваться этой статьей, добавив еще хотя бы 15 ГБ, либо создать новую виртуальную машину с десяткой, выделив побольше места под системный раздел. Если вы не можете выделить 4 ГБ оперативной памяти для виртуальной Win 10, можете попробовать установить 32-битную версию (конечно, при условии, что 64-бита — не обязательный критерий для вас).
Ну я же уже выделил ещё 5 гб на диск E, и + ещё там не вся память закончилась , поменял настройки дк у меня вообще теперь перестало заходить , а стало выдавать вот эту ошибку, а создать новую виртуальную машину- для этого придётся удалить старую, а на старой виртуалке стоит андройд студия , и я с ней возился неделю так как не открывает шаблоны из за нехватки памяти, если я создам новую мне уже ни кто не поможет с андройд студио. Поэтому хотелось бы оставить как то старую , и сделать так что бы она не лагала.
Зашёл в папку основную где установлена программа, там были видео на 3 гб видимо машина записывала действия мои и я удалил ух, точнее перенёс , потом зашлё в вируал бокс а у меня там куда то всё подевалось, я обратно видео вставил но ни чего не помогло и в итоге у меня делась куда то вирт машина , хотя память так и занята.
Ваши машины хранятся в папке Virtualbox VMs, если вы там найдете виртуальный жесткий диск с Windows 10 в расширении .vdi, можете монтировать ее в хостовую Виндовс через тот же Daemon Tools Lite. В таком случае он появится как подключенный жесткий диск уже в основной операционной системе и все файлы будут доступны для использования — вы сможете скопировать папки и файлы Андроид Студио и перенести их на новую виртуальную Windows, так как судя по вашему комментарию под другой статьей, вы начали устанавливать Windows 10 заново.
А вообще вы можете попробовать подключить найденный .vdi с десяткой в папке Virtualbox VMs. Для этого откройте VirtualBox, зайдите в «Файл» — «Менеджер виртуальных носителей», найдите в списке .vdi с десяткой и подключите его. Если нужно, укажите путь к этому диску, используя поле «Расположение». И когда диск с десяткой появится в списке, сверху нажмите «Подключить» (у меня на примере он уже подключен, поэтому вместо этого кнопка «Отключить»).
После ресайза виртуального диска и запуска управления дисками видна приведенная на скриншоте картинка. Опция «расширить том» — не активна. Видны две дополнительные области -Разделы восстановления. Помечены стрелками. Может из-за них нераспределенная область не присоединяется к основной?
Здравствуйте, нет, дело не в этих разделах восстановления. Вы же хотите изменить системный том (С:), добавив к нему нераспределенную область. Этого не получится сделать утилитой «Управление дисками». Скачайте для таких целей бесплатные MiniTool Partition Wizard Free или Aomei Partition Assistant. Через них присоедините свободные 32 ГБ, и они в режиме PreOS (при перезагрузке и до запуска Windows) добавят эту область к разделу С.
Спасибо за отличный совет! Воспользовался им в обоих вариантах. Все прекрасно сработало. Ваш сайт — супер!
Спасибо! Очень полезная инструкция.
Спасибо за отзыв
Нужно расширить vhd-файл с Win 2K на 20 GB под Win 10.
VB Manager показывает ситуацию (Screenshot- 5 — 20.10.jpg).
Вопросы:
— как узнать фиксированный диск сейчас или расширяемый?
— можно и нужно ли интегрировать снимки в главный файл и как, или они вставятся автоматически?
— исходно был vdi-диск. Можно ли и как поменять vhd- на vdi ?
Спасибо.
После ресайза диска с Вин7 вообще не грузится. FATAL: No bootable….
Спасибо, что помогли поломать
Обычно все сначала делается на тесте. Делается клон виртуальной машины. На нем все тестируется…
Спасибо. Помогло.
Динамический диск сам увеличивается. Нужно увеличить статический
Возможно пора обновить статью, сейчас в VirtualBox менять максимальный размер динамического диска можно через GUI, просто двигая ползунок.
Добрый день, хочу увеличить диск на виртуал боксе, но есть проблема, мне нужно ввести в строку команду CD C:\Program Files\Oracle\VirtualBox , но директория не меняется и я не могу продвинуться, хотя путь до папки указан верно, что мне сделать посоветуйте.
Здравствуйте, а в чем, собственно, у Вас проблема? Судя по скриншоту, путь сменился с стандартного C:\Windows\System32 на C:\Program Files\Oracle\VirtualBox.Теперь вводите команду vboxmanage modifyhd в соответствии с рекомендациями, описанными в этой статье.