Специфика моей работы такова, что часто приходится тестировать программы, сервисы и т.д. Также и в обычной жизни на компьютер устанавливаю много необходимых мне программ. Сначала новые программы я проверяю, а потом уже, если программа достойная, я её устанавливаю себе на компьютер. Тестирую приложения я не в своей операционной системе (далее по тексту «ОС») чтобы её не захламлять. У многих не знающих людей сразу возникнет вопрос: «А где тестируешь, если не в основной ОС?» Ответ прост: «В гостевой ОС!» Если ничего не знаете об этом, то изучите информацию о системах виртуализации. В этой статье я расскажу людям, знающим, что такое системы виртуализации, как увеличить диск виртуальной машины, которая работает на «VirtualBox».

Многие, используя «VirtualBox», часто встречаются с проблемой, когда у гостевой ОС кончается место на жёстком диске (виртуальном жестком диске). В этом случае многие добавляют второй жёсткий диск гостевой ОС.

Однако есть способ увеличить объём жесткого диска, на котором непосредственно установлена гостевая ОС. Рассмотрим по порядку вопрос увеличения объёма жёсткого диска, для этого необходимо проделать ряд операций. Итак, приступаем.

Можно увеличить размер диска, если он в родном формате VirtualBox, с расширением vdi . Если вы экспортировали виртуальную машину, то скорее всего у вас диск в формате vmdk и нижеописанные операции не для вас.

1) Гостевая ОС должна быть выключена.

2) Удалите все «снимки», которые вы делали, надеюсь, вы знаете, что это такое (см. рис.1).

3) Найдите путь, куда вы установили сам «VirtualBox», по умолчанию он устанавливается по пути «C:\Program Files\Oracle\VirtualBox\VBoxManage.exe».

4) Найдите, где находится виртуальный жесткий диск вашей гостевой ОС и название диска (см. рис.2). У меня он находится по пути: «C:\VM (VirtualBox)\Win7-x64\Win7-x64.vdi».

5) Запускаем командную строку, для этого в меню «Пуск» набираем «cmd» и нажимаем «Enter» (см. рис.3).

Если не получилось, то запустите её вручную, она находится по пути: «c:\Windows\System32\cmd.exe».

6) В командной строке вводим команду « modifyhd -resize » и нажимаем «Enter».

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

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "C:\VM (VirtualBox)\Win7-x64\Win7-x64.vdi" --resize 25000

Таким образом, я увеличил диск до 25000 мегабайт или почти до 25 гигабайт (точно высчитывать не будем). Но это ещё не всё, так как гостевая машина не видит добавленное свободное место, для этого надо запускать гостевую ОС и расширять под ней диск, ведь место к диску мы добавили. Приступаем…

7) Запускаем гостевую ОС.

8) Заходим в управление компьютером (см. рис.5).

9) Переходим в управление дисками и здесь видим наш диск «С» и появившееся свободное нераспределённое место, которое мы добавим к диску «С» (см. рис.6).

10) Расширяем том (диск «С»), для этого щёлкаем правой кнопкой мыши на диске «С» и выбираем пункт меню «Расширить том» (см. рис.7).

11) В следующем окне нажимаем кнопку «Далее» и откроется окно, в котором мы увидим, что система сама автоматически всё свободное место предлагает добавить к диску «С». Оставляем всё как есть, ничего не меняя, и нажимаем кнопку «Далее» (см. рис.8).

В следующем окне нажимаем кнопку «Готово».

Всё. Теперь размер диска «С» в гостевой ОС стал больше. Наслаждаемся дальнейшей работой.
Те, кто не знаком с системами виртуализации рекомендую вам с ними познакомиться, так как они полезны, а для многих жизненно необходимы.

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

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

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

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

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

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

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

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

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

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

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


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

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

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

    vboxmanage list -l hdds

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

    vboxmanage modifyhd ВАШ_UUID --resize 25600

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

Многие серьезные вещи, который приходится настраивать в боевой корпоративной сети на боевых серверах, сначала до блеска шлифуется на виртуальной машине. Если нужна целая локальная сеть, то для этих целей отлично подойдет целый парк таких виртуальный машин. Отлично, что клонировать такую машину проще простого. Дело 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 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:

Как же расширить виртуальный диск в VirtualBox?

Здравствуйте уважаемые читатели интернет ресурса !!!

Иногда при работе с виртуальной машиной VirtualBox может возникнуть необходимость увеличить объем базового диска. Благо сделать это очень просто, достаточно открыть командную строку, перейти в каталог установки VirtualBox, после чего выполнить команду modifyhd –resize, указав при этом новый объем виртуального жесткого диска. И все было просто прекрасно, если бы не одно небольшое "но".

Расширить таким способом можно только динамический виртуальный диск, с фиксированными дисками этот трюк не пройдет, и в командной строке вы получите ошибку "Resize hard disk operation for this format is not implemented yet!". Сие означает, что данная функция, то есть resize, для фиксированного типа диска не реализована.

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

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

Кроме того, помимо самой SelfImage, ныне практически не использующейся, пользователю приходилось прибегать к утилите diskpart, дабы произвести "выравнивание" дисков.

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

cd C:/Program Files/Oracle/VirtualBox

Как вы уже знаете, получить информацию по виртуальному диску можно с помощью команды showhdinfo.

VboxManage.exe showhdinfo "D:/Virtual Box/Windows 8.0/Windows 8.0.vdi"

Как видите, в данный момент тип диска (format variant) у нас фиксированный, а размер (capacity) составляет 18432 Мб. Теперь нам нужно преобразовать статический диск в динамический.

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

VBoxManage clonehd "D:/Virtual Box/Windows 8.0/Windows 8.0.vdi" "D:/Virtual Box/Windows 8.0/Clone Windows 8.0.vdi"

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

По завершении копирования можете еще раз выполнить showhdinfo и посмотреть, что у вас получилось. Проверяем наш клон:

VboxManage.exe showhdinfo "D:/Virtual Box/Windows 8.0/Clone Windows 8.0.vdi"

Если все пройдет гладко, то format variant уже будет не fixed, а dynamic, что мы и имеем. А вот сейчас можно применить знакомую нам команду resize.

VBoxManage modifyhd --resize 40960 "D:/Virtual Box/Windows 8.0/Clone Windows 8.0.vdi"

Как видите, никаких ошибок не было, и диск удачно расширился до заданного значения. Ну, вот практически и все, осталось только подключить новый образ к контроллеру SATA, после чего открыв виртуальную машину, проследовать в раздел управления дисками и нужным вам образом использовать добавленное нераспределенное пространство. Старый VDI-файл можно удалить.

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