Как изменить размер vdi virtualbox

Размер HDD в VirtualBox задается при создании виртуальной машины. Когда объема уже не хватает, пользователей интересует, как увеличить размер диска в VirtualBox.

Содержание

  • Способы увеличения размера диска в VirtualBox
  • Способ 1: Утилита VBoxManage
    • Использование VBoxManage в Windows
    • Использование VBoxManage в Linux
  • Способ 2: Создание второго виртуального накопителя
    • Создание дополнительного накопителя в VirtualBox
    • Подключение виртуального диска в Windows
    • Подключение виртуального диска в Linux
  • Вопросы и ответы

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

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

Точно рассчитать размер, который понадобится после установки системы в ВиртуалБокс, удается не всегда. Из-за этого некоторые пользователи сталкиваются с нехваткой свободного пространства в гостевой ОС. Есть два способа добавить свободное пространство к виртуальной машине без удаления образа:

  • Использование специальной утилиты от VirtualBox;
  • Добавление второго виртуального жесткого диска.

Способ 1: Утилита VBoxManage

В арсенале VirtualBox есть утилита VBoxManage, которая позволяет управлять размерами дисков через командную строку или терминал в зависимости от типа операционной системы. Мы рассмотрим работу этой программы в Windows 10 и CentOS. Условия для изменения объема в этих ОС следующие:

  • Формат хранения: динамический;
  • Тип диска: VDI или VHD;
  • Состояние машины: выключена.

Прежде, чем начать изменение, вам нужно узнать точный размер диска гостевой ОС и путь, где хранится виртуальная машина. Это можно сделать через VirtualBox Менеджер.

На панели меню выберите «Файл» > «Менеджер виртуальных носителей» или просто нажмите Ctrl+D.

Менеджер виртуальных носителей в VirtualBox

Напротив ОС будет указан виртуальный размер, а если выделить ее кликом мыши, то внизу появится информация о расположении.

Размер и расположение диска в VirtualBox

Использование VBoxManage в Windows

  1. Запустите командную строку с правами администратора.
    Командная строка - администратор
  2. Введите команду:

    CD C:Program FilesOracleVirtualBox
    Смена директории в командной строке

    Это стандартный путь для установки ВиртуалБокс. Если папка Oracle с файлами у вас находится в другом месте, то после CD пропишите ее местонахождение.

  3. Когда директория сменится, пропишите следующую команду:

    vboxmanage modifyhd "Путь до виртуальной машины" --resize 33792

    Команда изменения размера жесткого диска для VirtualBox

    Например:

    vboxmanage modifyhd "D:Virtualbox VMsWindows 10Windows 10.vdi" --resize 33792

    Lumpics.ru

    "D:Virtualbox VMsWindows 10Windows 10.vdi" — путь, где хранится сама виртуальная машина в формате .vdi (обратите внимание на кавычки — без них команда не будет работать).

    --resize 33792 — атрибут, который ставится через пробел от закрывающих кавычек. Он обозначает новый объем диска в мегабайтах.

    Будьте осторожны, этот атрибут не добавляет указанное количество мегабайт (в нашем случае 33792) к уже существующему, а меняет текущий объем диска. В виртуальной машине, которая была взята для примера, ранее имела объем диска 32 ГБ, и при помощи данного атрибута он был увеличен до 33 ГБ.

После успешного изменения объема диска необходимо настроить саму виртуальную ОС, поскольку она будет продолжать видеть прежнее количество ГБ.

  1. Запустите операционную систему.
  2. Дальнейшие действия возможны исключительно на Windows 7 и выше. Windows XP не поддерживает возможность расширения тома, поэтому потребуется использование сторонних утилит вроде Acronis Disk Director.

  3. Нажмите Win+R и пропишите команду diskmgmt.msc.
    Утилита управление дисками в Windows
  4. Отобразится основной виртуальный диск, помеченный синим цветом. Рядом с ним будет находиться добавленная через утилиту VBoxManage область — она помечена черным цветом и имеет статус «Не распределена». Это значит, что формально область существует, но фактически не может быть использована, например, для хранения данных.

    Добавленная через VBoxManage область диска в Windows

  5. Чтобы добавить этот объем к рабочему виртуальному пространству, кликните по основному диску (обычно это С:) правой кнопкой и выберите вариант «Расширить том».

    Расширение тома Windows в VirtualBox

  6. Запустится Мастер работы с томами.

    Мастер расширения тома Windows в VrtiualBox

  7. Не меняйте настройки, если хотите добавить к тому всю имеющуюся нераспределенную область, и перейдите к следующему шагу.

    Выбор диска для расширения тома Windows в VrtiualBox

  8. Кликните «Готово».

    Завершение расширения тома Windows в VrtiualBox

  9. Теперь можно увидеть, что (С:) стал больше ровно на 1 ГБ, который до этого был не распределен, а область, помеченная черным цветом, исчезла. Это значит, что виртуальный диск увеличился в размере, и им можно продолжать пользоваться.

    Изменение размера основного диска Windows в VirtualBox

Использование VBoxManage в Linux

Вам потребуются root-права для работы с терминалом и самой утилитой.

  1. Пропишите команду

    vboxmanage list -l hdds

  2. В строке UUID скопируйте значение и вставьте его в эту команду:

    vboxmanage modifyhd ВАШ_UUID --resize 25600
    Изменение размера диска через VBoxManage в Linux

  3. В Linux невозможно расширить раздел, пока запущена сама ОС.

  4. Запустите утилиту GParted Live. Чтобы сделать ее загрузочной, в VirtualBox Менеджере зайдите в настройки машины.

    Настройки виртуальной машины Linux в VirtualBox

  5. Переключитесь на раздел «Носители», и в «Контроллер: IDE» добавьте скачанный GParted Live. Для этого нажмите на «Пусто» и в правой части выберите образ оптического диска с утилитой GParted, как показано на скриншоте.

    Назначение GParted Live загрузочным образом для Linux в VirtualBox

  6. Сохраните настройки и запустите машину.
  7. В загрузочном меню выберите «GParted Live (Default Settings)».

    Вход в GParted Live в VirtualBox

  8. Конфигуратор предложит выбрать раскладку. Для расширения диска этот параметр не важен, поэтому можете выбрать любой вариант.

    Выбор раскладки клавиатуры в GParted Live в VirtualBox

  9. Укажите желаемый язык, введя его номер.

    Выбор языка в GParted Live в VirtualBox

  10. На вопрос о предпочтительном режиме введите ответ «0».

    Выбор режима запуска GParted Live в VirtualBox

  11. Запустится GParted. В окне будут отображены все разделы, в том числе добавленная через VBoxManage область.

    Отображение всех разделов диска GParted Live в VirtualBox

  12. Правым кликом мыши по системному разделу откройте контекстное меню (обычно это sda2), и выберите пункт «Изменить раздел или переместить».

    Расширение раздела GParted Live в VirtualBox

  13. При помощи регулятора или поля для ввода установите тот объем, до которого вы хотите расширить раздел. Для этого сдвиньте регулятор вправо:

    Изменение размера раздела GParted Live в VirtualBox через регулятор

    Либо в поле «Новый размер» впишите число, которое указано в строке «Максимальный размер».

    Изменение размера раздела GParted Live в VirtualBox вручную

  14. Создастся запланированная операция.

    Созданная запланированная операция GParted Live в VirtualBox

  15. На панели инструментов нажмите «Правка» > «Применить все операции» или кликните по самой запланированной операции правой кнопкой мыши и выберите ее применение.

    Применение запланированной операции GParted Live в VirtualBox

  16. В окне подтверждения нажмите на «Apply».

    Подтверждение применения запланированной операции GParted Live в VirtualBox

  17. Прогресс выполнения отобразится в отдельном окне.

    Прогресс выполнения запланированной операции GParted Live в VirtualBox

  18. По завершении вы увидите, что размер виртуального диска стал больше.

    Увеличенный размер раздела через GParted Live в VirtualBox

  19. Виртуальную машину можно выключить, и из настроек ее загрузки убрать носитель GParted Live.

    Извлечение загрузочной утилиты GParted Live из настроек VirtualBox

Способ 2: Создание второго виртуального накопителя

Способ изменения размера диска через утилиту VBoxManage не единственный и не самый безопасный. Гораздо проще подключить второй виртуальный накопитель к созданной машине.

Конечно, имеет смысл создавать второй диск, только если планируется существенно увеличить объем накопителя, и не планируется хранить файл (-ы) большого размера.

Опять же рассмотрим способ добавления накопителя на примерах Windows 10 и CentOS.

Создание дополнительного накопителя в VirtualBox

  1. Выделите виртуальную машину и на панели инструментов нажмите на кнопку «Настроить».

    Настройки виртуальной машины в VirtualBox

  2. Переключитесь на раздел «Носители», нажмите на иконку создания нового виртуального HDD и выберите «Добавить жесткий диск».
    Создание дополнительного жесткого диска в VirtualBox
  3. В окне с вопросом используйте вариант «Создать новый диск».

    Подтверждение создания дополнительного жесткого диска в VirtualBox

  4. Тип накопителя — VDI.

    Тип дополнительного жесткого диска в VirtualBox

  5. Формат — Динамический.

    Формат хранения дополнительного жесткого диска в VirtualBox

  6. Имя и размер — по вашему усмотрению.

    Название и размер дополнительного жесткого диска в VirtualBox

  7. В списке носителей информации появится ваш диск, сохраните эти настройки, нажав на «ОК».

    Созданный и подключенный дополнительный жесткий диск в VirtualBox

Подключение виртуального диска в Windows

Эта ОС после подключения накопителя все еще не будет видеть дополнительный HDD, поскольку он не был инициализирован.

  1. Запустите виртуальную машину.

    Запуск виртуальной машины Windows 10 в VirtualBox

  2. Нажмите Win+R, впишите команду diskmgmt.msc.

    Утилита управление дисками в Windows

  3. У вас должно запуститься окно, требующее провести инициализацию. Не меняйте настроек и нажмите «ОК».

    Инициализация дополнительного жесткого диска Windows в VirtualBox

  4. Новый накопитель отобразится в нижней части окна, но его область еще не задействована. Чтобы его задействовать, правым кликом мыши выберите «Создать простой том».

    Создание простого тома Windows в VirtualBox

  5. Откроется специальная утилита. В окне приветствия нажмите «Далее».

    Мастер создания простого тома Windows в VirtualBox

  6. Не меняйте настроек на этом этапе.

    Выбор размера тома Windows в VirtualBox

  7. Выберите букву тома или оставьте ее по умолчанию.

    Назначение буквы тома Windows в VirtualBox

  8. Параметры форматирования можно не менять. При желании в поле «Метка тома» можете вписать имя (обычно это имя «Локальный диск»).

    Форматирование и назначение имени тома Windows в VirtualBox

  9. Кликните «Готово».

    Завершение работы мастера создания простого тома Windows в VirtualBox

  10. Статус накопителя сменится, и он будет распознаваться системой.

    Инициализированный дополнительный жесткий диск Windows в VirtualBox

Теперь диск виден в Проводнике и готов для работы.

Отображение в Проводнике инициализированного дополнительного жесткого диска Windows в VirtualBox

Подключение виртуального диска в Linux

В отличие от Виндовс, в дистрибутивах на базе Линукс не нужно инициализировать накопители. После создания и подключения диска к виртуальной машине, остается проверить, все ли сделано правильно.

  1. Запустите виртуальную ОС.
    Запуск виртуальной машины для установки CentOS
  2. Откройте любую удобную утилиту для управления дисками и посмотрите, отображен ли там созданный и подключенный накопитель.
  3. Например, в программе GParted нужно переключиться с раздела /dev/sda на /dev/sdb — это и есть подключенный накопитель. При необходимости его можно будет отформатировать и выполнить другие настройки.

    Просмотр подключенного дополнительного накопителя в Linux в VirtualBox

Это были распространенные и наиболее удобные варианты увеличения размера диска виртуальных машин в ВиртуалБокс. Не забывайте делать резервные копии важных ОС, если решили пользоваться утилитой VBoxManage, и следите за тем, чтобы на основном диске, откуда выделяется место для виртуального накопителя, было достаточно свободного места.

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

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

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

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

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

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

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

Здесь мы увеличили размер диска на 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 она поставляется по умолчанию, запустите утилиту:

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

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

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

Выводы

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

https://youtu.be/OM2TLXtLvVA

Creative Commons License

Статья распространяется под лицензией Creative Commons ShareAlike 4.0 при копировании материала ссылка на источник обязательна .

Статья написана студентом Хекслета. Мнение автора может не совпадать с позицией редакции

О проблеме

Во время работы с VBox так вышло, что однажды мне не хватило места на виртуальном диске.
Почитав гайды в интернете, нашёл как увеличить размер диска. Только ничего не получилось.
Оказалось, что при создании диска, был выбран фиксированный размер дискового пространства.

Задачи
  1. Разобраться с типами дисков
  2. Расширить виртуальный диск с фиксированным объёмом
  3. Завершить расширение диска в гостевой ОС
  4. Не потерять данные на расширяемом виртуальном диске

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. Вариант — динамически расширяемый.

  1. Запустить VirtualBox.
  2. Открыть менеджер виртуальных дисков (сочетанием клавиш Ctrl + D)
  3. Во вкладке Жесткий диск, выбрать из списка тот, который расширяем
  4. Ниже, во вкладке Атрибуты, увеличиваем объём диска с помощью бегунка
  5. Так же можно увеличить объём диска, вручную прописав его размер в окошке справа от бегунка
  6. Подтверждаем
  7. После короткого ожидания, размер диска увеличен
  8. Далее необходимо запустить гостевую ОС и расширить диск уже там

Расширение дискового пространства. Тип VDI, VHD, VMDK. Вариант — фиксированный.

  1. Открыть менеджер виртуальных носителей
  2. Выбрать диск
  3. Сверху, кнопки с вариантами действий над диском
  4. «Копировать»
  5. В открывшемся окне необходимо открыть «Экспертный режим»
  6. В правой части окна «Хранение на жёстком диске»/»Storage on physical hard disk», нужно выбрать Динамически расширяемый вариант создания диска
  7. Подтвердить копирование
  8. Займет какое-то время
  9. В менеджере виртуальных носителей появится копия диска, только уже тип диска будет динамический.
  10. Выбрать диск и расширить его
  11. После расширения, копию расширенного диска необходимо примонтировать в виртуальной машине, вместо старого

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
    • Затем подтверждаем все действия, зелёная галочка сверху.
  • Раздел расширен, перезагрузка

Итоги

  1. Разобрались с типами дисков и системой хранения
  2. Расширен диск фиксированного объёма, путём его копирования и преобразования в динамически расширяемый
  3. Расширено дисковое пространство в гостевой системе
  4. Сохранились данные, которые уже были на виртуальном носителе

На тот случай, если при создании виртуальной машины вы не угадали с размером, в Oracle VirtualBox есть штатная возможность изменить размер виртуального диска. Правда из графической оснастки изменить размер диска не получиться, для этого придется воспользоваться консольной утилитой VboxManage.exe, входящей в состав VirtualBox.

Увеличение размера

Открываем командную строку и переходим в директорию C:Program FilesOracleVirtual Box (директория установки VirtualBox по умолчанию). Выведем информацию о виртуальном диске WKS2.vdi командой:

VboxManage.exe showhdinfo C:VMWKS2.vdi

В строке Logical size указан максимальный размер диска —  25600 Мб (25 Гб). Увеличим его до 30 Гб (30720 Мб) следующей командой:

VboxManage.exe modifyhd C:VMWKS2.vdi −−resize 30720

И затем еще раз посмотрим данные о диске.

увеличение размера VDI

После увеличения размера виртуального диска надо зайти в гостевую систему и увеличить размер логического диска. Cделать это можно из оснастки управления дисками (discmgmt.msc), выбрав в контекстном меню пункт «Расширить том». Эта возможность есть во всех ОС Windows, начиная с VistaServer 2008. В других операционных системах придется воспользоваться сторонними программами, например Acronis Disk Director.

увеличение размера тома

Уменьшение размера

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

Сначала заходим в гостевую систему и удаляем все лишнее. Затем произведем очистку свободных секторов диска с помощью утилиты Sdelete от Sysinternals. Утилита не требует установки, ее достаточно распаковать и запустить из командной строки команду Sdelete.exe -s -z.

чистка диска программой Sdelete

Примечание.  В Linux для очистки диска можно воспользоваться утилитой ZeroFree.

После очистки выключаем виртуалку, открываем командную строку на хостовой машине и выполняем команду:

VboxManage.exe modifyhd C:VMWKS2.vdi −−compact

Эта команда сжимает образ виртуального диска, уменьшая место, занимаемое им на диске. При этом логический размер диска останется без изменения. Уменьшить размер диска с помощью ключа resize не получится, этот способ работает только в сторону увеличения.

уменьшение размера VDI

В заключение скажу, что увеличение размера возможно только для динамических дисков формата VDI или VHD, а сжатие — только для VDI-дисков. Все остальные варианты не поддерживаются, по крайней мере на данный момент. И еще, перед изменением размера диска не поленитесь сделать его резервную копию, на всякий случай 🙂

Когда вы создаете виртуальный жесткий диск в VirtualBox или VMware, вы указываете максимальный размер диска. Если впоследствии вам понадобится больше места на жестком диске виртуальной машины, вам придется увеличить размер виртуального жесткого диска и раздела.

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

В VirtualBox 6 добавлена графическая опция для увеличения и изменения размеров виртуальных дисков. Чтобы получить к ней доступ, нажмите Файл > Менеджер виртуальных носителей в главном окне VirtualBox.

screenshot 20211213 092318

Запуск менеджера виртуальных носителей в VirtualBox

Выберите виртуальный жесткий диск в списке и используйте ползунок “Размер” в нижней части окна, чтобы изменить его размер. Нажмите “Применить”, когда закончите. Если вы не видите ползунок, тогда нажмите на свойства в верхнем меню.

screenshot 20211213 092358

screenshot 20211213 092358
screenshot 20211213 092700
screenshot 20211213 092700
screenshot 20211213 092750
screenshot 20211213 092750

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

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

Чтобы увеличить виртуальный диск в VirtualBox, вам нужно использовать команду VBoxManage из окна командной строки. Сначала выключите виртуальную машину – убедитесь, что ее состояние установлено на Powered Off, а не Saved.

(Прежде чем продолжить, вам также следует удалить все снимки, связанные с виртуальной машиной, если вы используете функцию снимков в VirtualBox. Это позволит убедиться, что вы изменяете правильный файл виртуального диска и что после этого все будет работать правильно).

Во-вторых, откройте окно Командной строки из меню Пуск и перейдите в папку программных файлов VirtualBox, чтобы можно было выполнить команду:

cd "C:Program FilesOracleVirtualBox".

Следующая команда будет работать с виртуальным диском VirtualBox, расположенным по адресу “C:UsersChrisVirtualBox VMsWindows 7Windows 7.vdi”. Она изменит размер виртуального диска до 81920 МБ (80 ГБ).

VBoxManage modifyhd "C:UserslinuxcoolVirtualBox VMsWindows 7Windows 7.vdi" --resize 81920

(Используйте два тире перед resize в команде выше, а также замените “linuxcool” на ваше имя пользователя).

Замените путь к файлу в приведенной выше команде на расположение диска VirtualBox, размер которого вы хотите изменить, а число – на размер, до которого вы хотите увеличить образ (в МБ).

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

В данном посте пошагово описывается способ расширения размера локального системного диска гостевой операционной системы Windows за счет увеличения виртуального диска VirtualBox.

Могут возникнуть случаи, когда заранее выделенного места на дисковом пространстве гостевой операционной системы (ОС) Windows в виртуальной машине может быть недостаточно. В такой ситуации, есть возможность расширить дисковое пространство (виртуальный диск) на гостевой операционной системе средствами VirtualBox и системными средствами ОС Windows, не пересоздавая виртуальную машину. Под гостевой ОС подразумевается операционная система, которая устанавливается, настраивается и работает на виртуальной машине (VM). В данном посте описывается ситуация, когда заполняется дисковое пространство на системном диске, то есть на локальном системно диске «С:» ОС Windows 7.

Для расширения дискового пространства системного диска гостевой ОС Windows, надо проделать следующие шаги:

  1. Проверить текущий размер локального системного диска гостевой ОС.
  2. Настроить диск виртуальной машины в VirtualBox.
  3. Расширить системный диск гостевой операционной системы.

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 FilesOracleVirtualBox. Для запуска утилиты из данной директории необходимо запустить командную строку от имени Администратора и выполнить переход с помощью команды 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 5.1.18 (хост система macOS Sierra).

  • Гостевая система Windows 7 Professional, динамический VDI диск.

Рано или поздно пользователи VirtualBox сталкиваются с тем, что диск (динамический) гостевой системы стал занимать много места на хост системе.

Диск в гостевой системе 25 ГБ. Занято в Windows только 13 ГБ, но на хост системе диск занимает почти 19 ГБ.

Вывод команды VBoxManage

$ VBoxManage showmediuminfo /Users/dx/VirtualBox VMs/w7_pro/w7_pro_d1.vdi 
UUID:           dad0bd3d-3e10-4b0d-9e25-e79e6126be5d
Parent UUID:    base
State:          locked write
Type:           normal (base)
Location:       /Users/dx/VirtualBox VMs/w7_pro/w7_pro_d1.vdi
Storage format: VDI
Format variant: dynamic default
Capacity:       25600 MBytes
Size on disk:   18823 MBytes
Encryption:     disabled
In use by VMs:  w7_pro (UUID: f2f5c52d-4463-4245-91e4-7eb10bca9021)

Для ещё большей наглядности скриншот

Диск в менеджере носителей

Windows

Как увеличить/уменьшить размер диска

Для изменения размера диска нужно запустить vboxmanage с опцией modifymedium. В прошлых релизах VirtualBox опция называлась modifyhd или modifyvdi.

Из документации VirtualBox:

For compatibility with earlier versions of VirtualBox, the «modifyvdi» and «modifyhd» commands are also supported and mapped internally to the «modifymedium» command.

Для хост системы Mac/Linux

$ VBoxManage modifymedium disk [pandorabox].vdi --resize [new_size]

Для хост системы Windows

$ C:Program FilesOracleVirtualBoxVboxManage.exe modifymedium disk [pandorabox].vdi --resize [new_size]

Увеличим диск с 25 ГБ до 30 ГБ. Размер указывается в МБ. 30 ГБ = 30*1024 = 30720.

$ vboxmanage modifymedium disk /Users/dx/VirtualBox VMs/w7_pro/w7_pro_d1.vdi --resize 30720
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

Далее остаётся только расширить диск внутри гостевой ОС

Как сжать VDI диск

TL;DR 1. Заполнить диск нулями. 2. Сжать диск.

Шаг 1. Выполняем дефрагментацию диска (зачем?!) в гостевой системе (только для Windows).

Шаг 2. Заполняем диск нулями

Для гостевой системы Windows

Для Windows есть специальная утилита SDelete.

Запускаем

sdelete.exe c: -z
Usage: sdelete [-p passes] [-s] [-q] <file or directory> ...
sdelete [-p passes] [-z|-c] [drive letter] ...
-a	Remove Read-Only attribute.
-c	Clean free space.
-p passes	Specifies number of overwrite passes (default is 1).
-q	Don't print errors (Quiet).
-s or -r	Recurse subdirectories.
-z	Zero free space (good for virtual disk optimization).

Результат

Для гостевой системы Linux

Для Linux вариантов несколько:

dd if=/dev/zero of=zero bs=512k
rm zero

Или через утилиту zerofree

apt-get install zerofree
telinit 1
mount -o remount,ro /dev/sda1
zerofree -v /dev/sda1
shutdown -hP 0

Или через утилиту sfill (входит в состав пакета secure-delete; только для Debian)

sfill -llvz /

Шаг 3. Выключаем гостевую машину.

Шаг 4. Запускаем modifymedium с опцией compact.

Для хост системы с Mac

VBoxManage modifymedium disk [path/to/disk.vdi] --compact

Для хост системы с Linux

vboxmanage modifymedium disk [path/to/disk.vdi] --compact

Для хост системы с Windows

VBoxManage.exe modifymedium disk [c:pathtodisk.vdi] --compact
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies

Here’s the scenario you may come across sooner or later.

You installed one or more operating systems in VirtualBox. While creating those virtual operating systems, you also created virtual hard disks for them in VirtualBox.

You specified the maximum size of the virtual disk to say 15 or 20 GB but now after using it for some time, you realize that your virtual machine is running out of space.

While there are ways to free up disk space on Ubuntu and other operating systems, a more robust way of handling the situation is to increase the disk size of your virtual machines created in VirtualBox.

Yes, you can enlarge the virtual hard disk in VirtualBox even after creation. Although this is a safe and tested procedure, it is highly recommended to create a backup of your virtual machine before you perform such an action.

How to enlarge VirtualBox disk size

Enlarge Disk Size Virtualbox

I will show you how to resize disk in VirtualBox graphically and via command line (for Linux geeks). Both methods are easy and straightforward.

Method 1: Using the Virtual Media Manager in VirtualBox

VirtualBox 6 added a graphical option for resizing virtual disks. You can find it at the file tab of VirtualBox home page.

Go to File->Virtual Media Manager:

Increase disk size using Virtual Box Media Manager

Select one of your virtual machines in the list, click on Properties from the top and then use the “Size” slider or type the size value that you need. Once done click “Apply”.

Increasing Virtual Box Disk Space

Keep in mind that though you increased the size of your virtual disk, the actual partition size remains the same if your space is dynamically allocated.

Method 2: Increase VirtualBox disk space using Linux command line

If you are using a Linux operating system as a host, open the terminal and type the following command to resize VDI:

VBoxManage modifymedium "/path_to_vdi_file" --resize <megabytes>

The resize process should finish right after you click the enter button to execute the command.

Note

The commands modifyvdi and modifyhd of earlier versions of VirtualBox commands are also supported and mapped internally to the modifymedium command.

Increasing disk size in VirtualBox using Linux command line

If you are not sure where your virtual machines are saved, you can find the default location from the VirtualBox home page by clicking on Files -> Preferences or by using the keyboard shortcut Ctrl+G.

Virtual Box Preferences

Conclusion

Personally, I prefer to use the terminal on every Linux distribution that I use for expanding disk, the graphical option is a very handy addition to the latest VirtualBox release.

This is an easy and quick tip but a great addition to VirtualBox fundamentals. If you find this tip useful, check out a few features of VirtualBox guest additions.

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Как изменить размер tmpfs
  • Как изменить размер textinput kivy
  • Как изменить размер textfield java
  • Как изменить размер textfield flutter
  • Как изменить размер textbox visual studio

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии