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

Обновлено: 04.07.2024

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

Вы установили одну или несколько операционных систем в VirtualBox. При создании этих виртуальных операционных систем вы также создали для них виртуальные жесткие диски в VirtualBox.

Вы указали максимальный размер виртуального диска, скажем, 15 или 20 ГБ, но теперь, после его использования в течение некоторого времени, вы понимаете, что вашей виртуальной машине не хватает места.

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

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

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

Я покажу вам, как изменить размер диска в VirtualBox графически и через командную строку (для фанатов Linux). Оба метода просты и понятны.

Способ 1. Использование Virtual Media Manager в VirtualBox

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

Перейдите в Файл->Диспетчер виртуальных носителей:

Выберите одну из ваших виртуальных машин в списке и используйте ползунок «Размер» или введите нужное значение размера. После этого нажмите «Применить».

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

Способ 2. Увеличение дискового пространства VirtualBox с помощью командной строки Linux

Если вы используете операционную систему Linux в качестве хоста, откройте терминал и введите следующую команду, чтобы изменить размер VDI:

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

Команды Modifyvdi и Modifyhd из более ранних версий команд VirtualBox также поддерживаются и внутренне сопоставляются с командой Modifymedium.

Если вы не уверены, где сохранены ваши виртуальные машины, вы можете найти расположение по умолчанию на домашней странице VirtualBox, щелкнув Файлы -> Настройки или воспользовавшись сочетанием клавиш Ctrl+G.

Заключение

Лично я предпочитаю использовать терминал в каждом дистрибутиве Linux, который я использую для расширения диска, графическая опция — очень удобное дополнение к последнему выпуску VirtualBox.

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

введите здесь описание изображения

У меня закончилось место на моей виртуальной машине WinXP, для которой я выделил только 10 ГБ при ее создании. Есть ли простой способ увеличить его, скажем, до 20 ГБ? Я не вижу очевидных опций в настройках VirtualBox.

Предложение ниже дает эту ошибку

Удаление .vdi из VirtualBox перед вызовом команды VBoxManage, а затем добавление его обратно прошло успешно. Но теперь я не могу загрузить виртуальную машину, я получаю этот тревожный экран:

введите здесь описание изображения

Кстати, там написано FATAL: Не удалось прочитать с загрузочного носителя! Система остановлена.

VDI должен быть повторно подключен к виртуальной машине после выполнения команды VBoxManage. Далее размер раздела нужно будет изменить из ВНУТРИ окон, потому что у вас будет вот это пустое место:

введите здесь описание изображения

Мне удалось легко изменить размер раздела с помощью бесплатного программного обеспечения EASEUS Partition Master 9.1.0 Home Edition.

Ваша проблема заключается в том, что вы создали символическую ссылку на диск в папке "/media/data" и что он не находится в исходной папке "/home/wim/VirtualBox VM". Я ответил, как я это исправил.

также обратите внимание, что простое изменение размера может не помочь, так как размер "vdi" увеличился бы, но на основе "vm-os-installation" ваш основной раздел остается прежним, а вновь выделенное пространство обычно показан «нераспределенный». Следовательно, вам необходимо выполнить «перераспределение разделов» (см. ссылку выше).

15 ответов 15

Начиная с VirtualBox 6, вы можете использовать графический интерфейс, согласно ответу lenooh.

В противном случае откройте терминал и перейдите в папку с образом диска VirtualBox, затем используйте следующую команду:

замените YOUR_HARD_DISK и SIZE_IN_MB именем вашего изображения и желаемым размером. sudo может быть необходимо на некоторых машинах, или вы можете столкнуться с ошибкой. Этот ответ и более полное объяснение находятся здесь, на webupd8. Спасибо Эндрю за публикацию этого ответа.

После изменения размера дополнительное пространство виртуального жесткого диска необходимо разбить на разделы и отформатировать, чтобы гостевая система могла его использовать. Это можно сделать с помощью gparted, загрузив гостевую систему с живого ISO. Мы также можем изменить размер существующего раздела с помощью gparted. Для этого нам может понадобиться отключить /swap и создать новый раздел подкачки.

Если VBoxManage не найден в вашей системе, просто укажите путь к:

и это должно решить проблему с путями. Убедитесь, что VBoxManage присутствует в этом пути, прежде чем устанавливать его.


+1. Просто использовал это, чтобы увеличить размер моего диска Windows 7 с 20 до 30 ГБ, и он работал очень плавно (отмена регистрации и т. д. не требуется). $ VBoxManage ModifyHD Windows7.vdi --resize 30720 0%. 10%. 20%. 30%. 40%. 50%. 60%. 70%. 80%. 90%. 100% Сначала Windows не обнаружила увеличение места, но после отключения питания это произошло, и тогда я смог использовать встроенный инструмент управления дисками, чтобы увеличить размер моего раздела C:.

Я думаю, что в последних версиях VirtualBox это .\VBoxManage.exe изменить средний диск 4d30d154-f8c2-4a3b-bd8b-ddcfbfe64aaf --resize 30720 сейчас. Модифицирующий hdd также работает — есть обратная совместимость со старыми командами.

Я просто изменил размер файла vdi с 25 ГБ на 120 ГБ, но диспетчер дисков системы Windows 7 по-прежнему не видит нераспределенное пространство. Это вызвано файлом снимка (у меня был снимок раньше), но когда я пытаюсь удалить снимок, отчет виртуального бокса падает, поэтому я не могу удалить снимок. Есть идеи? Моя гостевая win7 до сих пор видит 25G. спасибо.

Начиная с VirtualBox 6 мы можем использовать графический интерфейс для изменения размера виртуальных дисков виртуальных машин.

Для доступа к нему выберите Файл -> Диспетчер виртуальных носителей.

VirtualBox Virtual Media Manager

Откроется следующее окно

Выберите свой диск и нажмите «Свойства» . Теперь просто переместите ползунок внизу или напишите желаемое значение размера и нажмите «Применить», когда закончите.

После запуска виртуальной машины Windows не распознает новое пространство.

В Windows откройте «Управление компьютером» (найдите его в меню «Пуск»), выберите «Хранилище» -> «Управление дисками» в меню слева (в Windows 10 вы можете найти его как создавать и форматировать разделы жесткого диска прямо из меню «Пуск») . Выберите свой раздел (возможно, C:), щелкните его правой кнопкой мыши и выберите «Расширить том». . Теперь просто щелкните по мастеру, и все готово.

Обратите внимание, что на вашей виртуальной машине Windows может не обнаружить дополнительное пространство, если на вашей виртуальной машине есть моментальные снимки. Чтобы исправить это, рекомендуется удалить снимок или (самый простой способ) просто клонировать его и выполнить изменение размера в новом.


Нужно ли перед этим выполнить Release? В настоящее время ползунок серый. Или вы выбрали динамический раздел?

Это должен быть принятый ответ. Все остальные вы потеряете установку и вам придется форматировать диск.

Мне помогло следующее:

Однако я понимаю, как пробег может варьироваться :-) Что касается изменения размера раздела, в Windows 7 я смог изменить размер на показанном вами экране, щелкнув правой кнопкой мыши диск C: на нижней панели и выбрав расширить громкость.

Экран управления компьютером

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

@Lekensteyn: Приятно знать, что в этом нет необходимости. Я использовал его, потому что другие говорили, что он не работает без root. Что касается искажений разрешений, chmod хорошо исправляет такие ошибки.

@Lekensteyn: chown исправит ошибки владения. Я упоминаю chmod и chown, потому что мне приходилось много раз исправлять проблему, на которую вы ссылаетесь :-)

Если вы используете Windows внутри Linux, вам необходимо использовать эти параметры и расширить диск, иначе Windows не добавит дополнительное пространство, которое мы добавили

Вим, я думаю, вам нужно сначала отменить его регистрацию в Vbox. Файл, Медиа-менеджер, Нажмите на свой жесткий диск и отмените его регистрацию. Затем повторите попытку.

После изменения размера и невозможности просмотреть изменение размера на моей гостевой машине с Windows XP мне пришлось

  1. клонировать
  2. измените его размер с помощью "VBoxManagemodifyhdwinxppro\Clone.vdi --resize 30720", и все заработало

Я видел на других форумах, что снимки могут мешать изменению размера и невозможности удалить все снимки из-за разных ошибок, которые я получил, единственным найденным решением для меня было клонировать его, чтобы удалить снимки, а затем изменить их размер, и все заработало. . Для изменения размера за пределами Windows может помочь загрузочный компакт-диск gparted, который можно найти здесь


Если вы находитесь на хосте Windows и пытаетесь увеличить размер VDI Ubuntu, вам может помочь следующая информация:

Получите полный путь к vdi, для меня это был "D:\VirtualBoxImages\Ubuntu\Ubuntu.vdi".

введите здесь описание изображения

Выполните команду, указанную в сообщении "Помечено как отвеченное":

введите здесь описание изображения

Выше «C:\Program Files\Oracle\VirtualBox» — это расположение папки, в которой установлена ​​моя виртуальная коробка Windows, 40000 — это 40 ГБ в приведенной выше команде.

После выполнения вышеупомянутого шага перезапустите виртуальную машину Ubuntu.

введите здесь описание изображения

Измените размер существующего раздела до 40 ГБ:

введите здесь описание изображения

Затем вы можете подтвердить из "Хранилища", что описанная выше операция сработала:

введите здесь описание изображения

У меня была та же проблема, когда я переместил диск и заменил оригинал символической ссылкой. После этого это работает нормально, но вы сталкиваетесь с проблемами с командой «modifyhd», так как она, по-видимому, канонизирует путь к vdi-файлу при работе с ним. Создается впечатление, что вы пытаетесь добавить новый диск с тем же UUID, но по другому пути — или что-то в этом роде.

Было две проблемы:

Диск пришлось удалить из ВМ, которая его использовала, а также «из списка жестких дисков VirtualBox». Это было исправлено с помощью команды closemedium, которая удаляет его из этого списка.

Диск, размер которого нужно изменить, является «фиксированным диском», а не «динамическим», и размер можно изменять только для динамических дисков. Это было исправлено с помощью команды «клонировать» (клонирование является динамическим), а затем изменить размер полученного диска.

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

СНЯТЬ ПРИСОЕДИНЕНИЕ К ДИСКУ ОТ ВМ.

ПРОБЛЕМА СОХРАНЯЕТСЯ:

А, диск все еще "в системе":

Удалить/удалить диск из списка дисков VirtualBox ("closemedium"):

Попробуйте изменить размер еще раз:

БЛИН, "фиксированный размер" НЕ РАБОТАЕТ! 'clonehd' на помощь, так как это оставляет 'динамически выделяемый' клонированный диск:

ТЕПЕРЬ ИЗМЕНИТЕ РАЗМЕР (мгновенно):

ЗАТЕМ ПОДКЛЮЧИТЕ К НЕКОТОРЫМ ВМ ДЛЯ ИЗМЕНЕНИЯ РАЗМЕРА. Это делается как root. Предполагается, что у вас есть только один раздел и, возможно, подкачка.

Пошаговое руководство по увеличению размера диска VirtualBox

partition recovery

Вот 4 практических метода, которые помогут вам изменить размер дискового пространства VirtualBox

1. Откройте диспетчер виртуальных носителей

VirtualBox 6 имеет графическую опцию для изменения размера виртуальных дисков с помощью диспетчера виртуальных носителей. Для этого в главном окне VirtualBox нажмите «Файл» и выберите «Менеджер виртуальных носителей». Затем выберите виртуальный жесткий диск из предоставленного списка. Для изменения размера диска Vbox используйте ползунок «Размер» по своему усмотрению. В конце нажмите «Применить».

2. Выполнять манипуляции в VirtualBox

Для изменения размера диска VirtualBox в VirtualBox вам потребуется команда VBoxManage из окна командной строки. Перед расширением диска вы также должны удалить все снимки ВМ — это гарантирует, что вы изменяете правильный файл виртуального диска и что после этого все будет работать правильно.

Теперь выключите виртуальную машину — убедитесь, что она отключена.

Затем откройте окно командной строки из меню "Пуск" и выполните команду: cd "C:\Program Files\Oracle\VirtualBox" - вы попадете в папку с программными файлами VirtualBox.

Чтобы изменить размер виртуального диска до 81920 МБ (80 ГБ), вам нужно ввести команду, которая будет работать с виртуальным диском VirtualBox, расположенным в «C:\Users\Chris\VirtualBox VMs\Windows\Windows.vdi».

Команда выглядит так: VBoxManagemodifyhd "C:\Users\Chris\VirtualBox VMs\Windows 7\Windows 7.vdi" - размер 81920.

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

Если у вас есть VirtualBox 6.0 2019, вам может понадобиться следующая команда:

VBoxManage изменяет средний диск "C:\Users\Chris\VirtualBox VMs\Windows 7\Windows 7.vdi" - размер 81920

3. Выровнять настройки виртуального диска

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

Затем перейдите на вкладку «Виртуальный жесткий диск» и нажмите кнопку «Утилиты». Далее, чтобы расширить жесткий диск, нажмите на кнопку "Расширить".

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

4. Увеличьте размер раздела

Пришло время расширить раздел виртуального жесткого диска, чтобы получить доступ к увеличенному дисковому пространству. Для этого вам понадобится Live CD GParted — просто загрузите ISO-образ GParted на свою виртуальную машину, и вы попадете в редактор разделов GParted в живой среде Linux.

Перейдите в окно настроек виртуальной машины, выберите виртуальный привод компакт-дисков и загрузите файл ISO на свою виртуальную машину.

Перезагрузите виртуальную машину после вставки образа ISO; Live CD GParted задаст вам несколько вопросов во время загрузки — лучше нажать Enter, чтобы выбранные параметры стали стандартными.

Затем щелкните правой кнопкой мыши раздел, который хотите увеличить, и выберите "Изменить размер". Используйте ползунок, чтобы изменить размер раздела, чтобы использовать все доступное пространство для раздела. После этого нажмите кнопку «Применить», перезапустите виртуальную машину, а затем удалите файл ISO GParted. Далее система проверит файловую систему на вашей виртуальной машине, чтобы убедиться, что она работает правильно. Это займет немного времени, не прерывайте эту проверку.

Теперь у вас есть доступ к дополнительному пространству.

Ваши файлы VMDK были повреждены или полностью потеряны в результате расширения диска VirtualBox или какого-либо другого действия?

Вам повезло, так как загрузка и установка DiskInternals VMFS Recovery поможет вам восстановить более 90 % потерянных данных.

Это приложение позволяет автоматически находить и восстанавливать данные VMDK с любых недоступных дисков благодаря мастеру восстановления. Также после сканирования и монтирования файла VMDK вам будет предложено просмотреть все найденные файлы на 100% бесплатно. Таким образом, вы можете убедиться, что действительно можете восстановить их в исходное состояние. Восстановленная информация экспортируется в локальные или удаленные места (включая FTP); любой виртуальный диск можно преобразовать в локальный для доступа (например, это удобно делать в проводнике Windows).

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

Знаете ли вы, как увеличить размер диска виртуальной машины VirtualBox? В этом посте мастер создания разделов MiniTool предлагает вам шаги по увеличению размера диска VirtualBox на хост-компьютере Windows.

Быстрая навигация:

Зачем вам нужно увеличивать размер диска VirtualBox?

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

выделить размер диска для виртуальной машины VirtualBox

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

как увеличить миниатюру виртуальной машины на жестком диске

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

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

Чтобы заставить VirtualBox увеличить размер диска, вам просто нужно сделать два шага. Пожалуйста, обратитесь к следующему содержанию:

Шаг 1. Измените настройки VirtualBox, чтобы он мог использовать больше физического пространства.

  • Нажмите «Файл» > «Диспетчер виртуальных носителей» в главном окне VirtualBox.
  • В окне Virtual Media Manager выберите виртуальный жесткий диск из списка и используйте ползунок «Размер» в нижней части окна, чтобы изменить его размер.
  • Когда закончите, нажмите "Применить".

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

Обратите внимание, что если ваша версия VirtualBox старше, чем VirtualBox 6, вам следует использовать команды для увеличения размера диска виртуальной машины VirtualBox. Вот команды:

  • cd "C:\Program Files\Oracle\VirtualBox"
  • VBoxManagemodifyhd "C:\Users\Chris\VirtualBox VMs\Windows 7\Windows 7.vdi" --resize 81920

Обратите внимание, что вам следует заменить путь и размер VDI в соответствии с вашим состоянием. Кроме того, размер указан в МБ.

изменить размер диска VirtualBox с помощью команд

Шаг 2. Настройте разделы на виртуальной машине. После увеличения размера диска VirtualBox размер разделов остается прежним. Чтобы использовать расширенное пространство, вы должны изменить размер разделов в виртуальной машине. Кроме того, метод изменения размера раздела зависит от того, какая ОС установлена ​​на вашей виртуальной машине.

Если ваша виртуальная машина использует ОС Windows, вы можете выполнить следующие действия, чтобы изменить размер раздела:

  • Откройте виртуальную машину Windows.
  • Нажмите одновременно клавиши "Windows + R", чтобы вызвать диалоговое окно "Выполнить".
  • В диалоговом окне "Выполнить" введите "msc" и нажмите Enter.
  • В окне «Управление дисками» щелкните правой кнопкой мыши раздел и выберите «Расширить том». Обратите внимание, что эта функция доступна только в том случае, если за разделом есть нераспределенное пространство.

расширить том

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

Если ваша виртуальная машина использует ОС Linux, процесс изменения размера раздела очень сложен, поэтому я рекомендую вам заранее сделать резервную копию данных.

Я искал некоторую информацию и нашел 3 способа, предложенных людьми: использование инструмента GParted может быть самым простым способом; используя команду lvextend -L, если LVM включен; или с помощью команды resize2fs. Что касается конкретных шагов, вы можете найти их в Интернете.

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