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

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

ВАЖНО! При выполнении каких-либо манипуляций с виртуальным жестким диском, всегда делайте его резервную копию!

Способ 1 – использование командной строки

Примечание: увеличение размера виртуально носителя поддерживается только в динамических дисках, формата VDI или VHD.

Если вы хотите увеличить размер виртуального дискового пространства, используя следующие правила:

Шаг 1

Перейдите к основной операционной системе и откройте командную строку с привилегиями администратора.


Шаг 2

Введите следующую команду и нажмите «Enter»:

CD C:\Program Files\Oracle\VirtualBox\

Шаг 3

После этого введите следующую команду:

vboxmanage 30000 modifyhd-[новый размер диска] "D:\VirtualBox\Windows 8.1 Preview.vdi "

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


Примечание: эта команда позволит увеличить объем виртуального дискового пространства на VirtualBox, но, чтобы использовать его, необходимо выполнить действия, описанные ниже:

Шаг 4

Откройте VirtualBox и запустите виртуальную машину, дисковое пространство которой вы хотите расширить.

Шаг 5

Если у вас установлена ОС Windows, то вам нужно запустить консоль «Управление дисками» (нажать сочетание клавиш Win+R и ввести в поле «diskmgmt.msc», после этого нажать «ОК»).

Шаг 6

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


Шаг 7

Увеличьте объём диска до предела и нажмите кнопку «ОК». Процедура займет несколько минут времени, после чего размер жесткого диска будет изменен.

Примечание: перед тем, как выполнить описанные выше действия, рекомендуем создать резервную копию виртуальной машины, объем диска которой вы хотите увеличить. Также обратите внимание на тот факт, что раздел, на котором вы храните виртуальную машину (.VDI) должны иметь достаточно свободного места, чтобы иметь возможность увеличить виртуальный диск.

Способ 2 – Создание второго раздела

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

Шаг 1

Отключите виртуальную машину и перейдите в ее настойки.


Шаг 2

Перейдите в подменю «Носители» и в поле «Носители информации» нажмите на значок «Добавить устройство». Выберите пункт «Добавить жесткий диск».


Шаг 3


Шаг 4

Перед вами откроется конфигуратор, в котором вам необходимо указать имя и путь, где будет находиться образ жесткого диска. Также не забудьте указать его размер и тип (желательно VDI). После того, как вы выставили подходящие вам значения, нажмите кнопку «Создать». Новый виртуальный HDD будет создан и сразу добавлен в виртуальную машину.


Шаг 5

Запустите виртуальную машину, перейдите в диспетчер дисков как описано в способе 1 (шаг 5).

Шаг 6

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


Шаг 7

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


назначить букву, а также выбрать файловую систему.


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

Что делать если у вас виртуальная ОС Linux?

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

Шаг 1

Откройте консоль, введите «su» и нажмите ввод.

Шаг 2

Введите пароль администратора и нажмите «Enter».

Шаг 3

Установите пакет «GParted». Для этого в консоли введите команду:

Для дистрибутивов Ubuntu, Debian, Mint она будет иметь следующий вид:

sudo apt-get install gparted

Для Fedora, Centos, команда будет выглядеть иным образом:

su yum install gparted

Шаг 4

Дождитесь окончания загрузки и установки пакета. Чтобы установка завершилась успешно, ваша виртуальная ОС должна быть подключена к интернету.

Шаг 5

Запустите GParted. В главном окне вы увидите список всех доступных дисков. Здесь вы также найдете добавленную вами область. Она будет помечена как неразмеченная.


Теперь, в зависимости от того, какой из способов выше вы выбрали, сделайте следующее:

Для способа 1:

  1. Кликните правой клавишей мыши по вашему текущему диску, на котором установлена ОС и выберите пункт «Изменить размер».
  2. В новом окне ползунком укажите новый размер диска, с учетом того количества места, которое вы выделили. После этого нажмите кнопку «Изменить размер».
Для способа 2:

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

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

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

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

К примеру, чтобы увеличить размер виртуального жесткого диска VDI -формата до 20 Gb, необходимо выполнить команду:

VBoxManage modifyhd “~/VirtualBox VMs/название_жесткого_диска.vdi” --resize 20000

Соответственно название_жесткого_диска – это название файла, который является у подопытной виртуальной машины жестким диском. Вроде все просто.

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

Если хотите поразить свою девушку своим изысканным кинематографическим вкусом, то Вы должны остановить свой выбор на фильме - "Калейдоскоп любви". Тем более, что можно на сайте kino-max.com . Красивое и доброе кино, которое понравиться любому взрослому и думающему человеку.

Случайные 7 статей:

Комментарии

  1. Секрет
    26 Август, 22:36

    Не работает

  2. Настраивальщик
    31 Август, 05:43

    Секрет: Не работает

    Аналогично. Искал инфу, но проблему так и не решил…

  3. Nesh
    4 Октябрь, 17:49

    Всё работает!

    C:\Users\Nesh>CD C:\Program Files\Oracle\VirtualBox

    C:\Program Files\Oracle\VirtualBox>VBoxManage modifyhd “D:/VM/XP/XP.vdi” —resiz
    e 20000
    0%…10%…20%…30%…40%…50%…60%…70%…80%…90%…100%

  4. Demian
    24 Октябрь, 13:03

    Все работает на 100%. Тип виртуального жесткого диска должен быть динамическим. С фиксированным типом виртуального жесткого диска не работает. И еще, машина, на которой изменяется объем HDD , должна быть выключена.

  5. Андрей
    11 Март, 18:07

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

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

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

VboxManage.exe showhdinfo C:\VM\WKS2.vdi

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

VboxManage.exe modifyhd C:\VM\WKS2.vdi −−resize 30720

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

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

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

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

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

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

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

VboxManage.exe modifyhd C:\VM\WKS2.vdi −−compact

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

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

16 ответов

Если вы хотите прекратить резервное копирование жесткого диска vmdk (может быть, вы заинтересованы в использовании диска также в vwmare), выполните следующие шаги:

VBoxManage clonemedium "source.vmdk" "cloned.vdi" --format vdi VBoxManage modifymedium "cloned.vdi" --resize 51200 VBoxManage clonemedium "cloned.vdi" "resized.vmdk" --format vmdk

Выше будет изменить размер жесткого диска до 50 ГБ (50 * 1024 МБ).

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

PS Если ваш новый размер слишком мал, вы получите такую же ошибку даже с вашим новым vdi файлом.

У меня есть клиент Windows 7 на хосте Mac, и этот пост был ОЧЕНЬ полезен. Благодарю.

  • Запустить новое увеличенное изображение vmdk.
  • Перейдите в меню "Пуск" и щелкните правой кнопкой мыши "Компьютер" и выберите "Управление".
  • Выберите "Управление дисками"
  • Вы должны увидеть какое-то серое пространство на вашем (в моем случае) диске C
  • Щелкните правой кнопкой мыши диск C и выберите Extend Volume.
  • Выберите размер и нажмите

Сладкое! Я предпочел использовать сторонний инструмент с предупреждениями о потере данных.

Собственно, нужны только эти команды:

VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi VBoxManage modifyhd "cloned.vdi" --resize 51200

Затем вы можете выбрать cloned.dvi в хранилище графического интерфейса Virtualbox.

После этого запустите виртуальные окна и разверните свой диск C как методы Code Chops.

Нет необходимости конвертировать файл *.vdi в файл *.vmdk.

Так как это файл vmdk, вы можете использовать VMWare vdiskmanager , если он доступен для вашей платформы. VMWare имеет версии x86 Linux, Windows и OS X .

И тогда вы просто выполните:

1023856-vdiskmanager-windows-7.0.1.exe -x 30720M Machine-disk1.vmdk

Это позволяет избежать клонирования, а затем развернуть диск. Теперь вам нужен дополнительный инструмент, а vmdk - формат диска VMWare, и вы все еще используете Virtualbox, поэтому могут быть несовместимости.

qemu-img также может работать, но я не уверен, поддерживает ли он изменение размера файлов vmdk. Это выглядело бы так:

Qemu-img resize Machine-disk1.vmdk +8G

И только напоминание, с обоими, вам все равно придется разбить раздел после изменения размера базового диска. Все эти инструменты в основном dd if=/dev/old_disk of=/dev/new_disk bs=16M .

Вы можете использовать проигрыватель Vmware для изменения размера vmdk. Это удаляет конверсию в оба конца (см. Другие сообщения), если вы хотите сохранить ее в формате vmdk. Просто убедитесь, что при добавлении vmdk в vmware не выбирайте формат обновления при появлении запроса, сохраните текущий, если VirtualBox не примет его.

Перепробовал все решения здесь, но ничего не получалось. После нескольких часов копания я нашел этот пост в блоге и, как по волшебству, все работает. Я должен был сделать небольшие корректировки, так что вот модифицированная версия. Протестировано с версией Docker 17.06.0-ce, сборка 02c1d87.

Как только разработчики действительно начинают контейнировать свои приложения, они часто генерируют большое количество изображений и быстро заполняют пространство на жестком диске 20 ГБ, выделенное для виртуальной машины Docker по умолчанию. Чтобы на виртуальной машине Docker было достаточно места на диске, мы должны изменить размер /dev/sda1 до более разумного числа.

VirtualBox для Windows

Изменение размера файла на диске при сохранении настроек виртуальной машины!

Шаг 1 - Изменить размер файла на диске

Запустите cmd.exe

cd в каталог Oracle VM VirtualBox (в 64-разрядных системах: "C:\Program Files\Oracle\VirtualBox\")

Запустите эти команды (как указано выше):

VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200

Проводник Windows и "копирование адреса в виде текста" через адресную строку должны помочь вам найти нужный путь.

В системе Windows каталог VirtaulBox VM под вашим пользователем может содержать файл базы данных в формате XML с настройками, которые вы настроили для своей виртуальной машины. Переименуйте этот файл с.bak расширением (он имеет.vbox расширения). Переименуйте исходный.vmdk файл с.bak расширением, а также, чтобы избежать повторения ошибок. Теперь вы можете безопасно выполнить третий шаг без сообщения об ошибке, чтобы преобразовать машину обратно в формат.vmdk или с ошибкой "дубликат диска".

VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk

Вам будет представлен токен UID . Скопируйте этот токен, выделив его перетаскиванием из окна Windows Command Interpetor и используя Ctrl+C

Откройте файл.vbox.bak в текстовом редакторе, например Notepad++. Вам будет представлен XML-подобный файл базы данных. Ищите эти строки:

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

Сохраните этот файл и выйдите из текстового редактора. Переименуйте файл.vbox.bak чтобы вернуть ему ожидаемое расширение.vbox .

Шаг 2 - Удалить мусор

Теперь безопасно удалить файлы.bak оставшиеся в каталоге. То, что остается, - это.vmdk размер.vmdk с обновленной.vbox данных.vbox то время как с ранее сохраненными настройками VirtualBox Manager.

Шаг 3 - Измените размер раздела на диске, чтобы заполнить свободное пространство

Теперь вы можете запустить VirtualBox VM Manager и запустить вашу виртуальную машину, используя соответствующие инструменты для операционной системы, чтобы заполнить новое свободное пространство.

Для виртуальных машин Windows используйте diskpart из командной строки, загруженной из Windows Recovery Consule (раздел восстановления), в SELECT DISK 1 , LIST PARTITION и соберите номер раздела вашего диска C:\ , затем SELECT PARTITION # . Вы можете использовать EXTEND SIZE=mb чтобы изменить размер диска Windows C:\до соответствующего значения. Не забудьте оставить место для разделов восстановления и загрузки! Чтобы получить это значение, можно безопасно вычесть 4096 МБ из вашего нового размера виртуального диска из-за файлов теневого копирования и восстановления Windows.

Для виртуальных машин Linux , действующий.ISO gparted, который вы можете загрузить с дисковым файлом виртуальной машины, можно найти по адресу: http://gparted.org/. Он откроет вам прямо в gparted-gtk на основе графического интерфейса пользователя, откуда вы можете может заполнить ваше свободное пространство.

Для виртуальных машин PPC/Mac Disk Utility из Finder поможет вам заполнить свободное пространство, но вы можете рассмотреть вариант gparted Linux , так как в настоящее время единственным способом загрузки MacOSX в VirtualBox является hackintosh, и вы не можете расширить его. ваш объем при загрузке в MacOSX. Вы также можете временно gparted параметры виртуальной машины для gparted , чтобы загрузить его. Разделы MacOSX распознаются gparted как разделы HFS - "Heaping File System".

Шаг 4 - Фотографии кошек

Потому что интернет. ;) Вы закончили. Наслаждайтесь вашим новым.vmdk виртуального.vmdk диска.vmdk с VirtualBox для Windows!

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

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

На хосте:

    Откройте окно терминала.

    В Windows: откройте командную строку cmd .

  • Перейдите в каталог с виртуальным диском, который вы хотите изменить. Например:

    Cd "My VMs"

    Создайте новый диск VirtualBox с желаемым именем файла, размером (в мегабайтах) и форматом (либо Standard (динамический), либо Fixed). Например, чтобы создать диск с фиксированным форматом 50 ГБ с именем MyNewDisk.vdi:

    VBoxManage createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

    Если VBoxManage не распознается как команда, укажите полный путь к нему. Его можно найти в каталоге установки VirtualBox. В Windows указанная команда будет выглядеть следующим образом:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" createmedium --filename "MyNewDisk.vdi" --size 50000 --variant Fixed

  • Скопируйте исходный диск на новый диск.

    VBoxManage clonemedium "MyOriginalDisk.vdi" "MyNewDisk.vdi" --existing

    Размер сделан! Вы можете проверить свойства нового диска, если хотите:

    VBoxManage showmediuminfo "MyNewDisk.vdi"

    Измените виртуальную машину на использование нового диска.

    У меня здесь, потому что мне нужно было изменить размер диска для моей среды разработки Docker (CoreOS).

    При создании виртуального диска в программе virtualbox, назначенного объема в процессе работы может не хватить. Тогда необходимо будет как-то увеличить размер диска. В принципе сделать это не сложно в случае динамического носителя, но осложнения могут возникнуть если диск является фиксированный. Так как в программе не предусмотрено увеличение объема такого типа созданных носителей.

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

    Клонируем фиксированный диск в VirtualBox

    Открываем программу, переходим файл -> менеджер виртуальных носителей .

    В списке виртуальных жестких дисков выбираем нужный, жмем правой кнопкой и нажимаем копировать . В моем случае это фиксированный windows 7, с объемом 20 ГБ.

    Диск у нас уже выбран, поэтому нажимаем next .

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

    В этом окне нас естественно интересует динамический виртуальный жесткий диск .

    Задаем любое имя будущему диску и нажимаем копировать .

    Ожидаем примерно 10-15 минут окончание процесса клонирования.

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

    Увеличиваем размер диск в VirtualBox

    Убедившись в создании, переходим к процедуре увеличения размера. Здесь нам понадобится открыть командную строку. Если у вас стоит windows 10, то кликаем правой кнопкой мыши по меню пуск и открываем командную строку, желательно от имени администратора.

    В случае семерки, жмем пуск и в поиске вводим cmd , найденный файл запускаем под администратором.

    Теперь нам понадобится ввести определенную команду, но в начале нужно убедитесь в расположении папок с файлами программы и виртуального диска(клона).
    Убедившись вводим команду:

    "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "H:\VirtualBox VMs\Windows 7\Windows 7_2.vhd" --resize 31000

    • C:\Program Files\Oracle\VirtualBox\VBoxManage.exe - путь к папке с файлами программы virtualbox.
    • H:\VirtualBox VMs\Windows 7\Windows 7_2.vhd - расположение созданного диска(клона).
    • --resize 31000 - команда изменения размера до 31000МБ.

    Ждем окончание процесса.

    Создаем виртуальную машину

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

    В экспертном режиме вводим нужное имя, тип ОС 1 , указываем необходимы объем памяти(RAM) 2 , выбираем пункт использовать существующий виртуальный жесткий диск 3 и жмем кнопку обзора 4 .

    Выбираем наш клон и нажимаем кнопку открыть.

    Теперь жмем создать .

    Как видим машина создана, запускаем ее.

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

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

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

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

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

    Готово .

    Как видим не распределенного пространства уже нет, так оно нашло распределение в локальном диске (С:).

    Зайдя в мой компьютер увидим, что размер диска увеличен.

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

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

    Спасибо за внимание!



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: