Специфика моей работы такова, что часто приходится тестировать программы, сервисы и т.д. Также и в обычной жизни на компьютер устанавливаю много необходимых мне программ. Сначала новые программы я проверяю, а потом уже, если программа достойная, я её устанавливаю себе на компьютер. Тестирую приложения я не в своей операционной системе (далее по тексту «ОС») чтобы её не захламлять. У многих не знающих людей сразу возникнет вопрос: «А где тестируешь, если не в основной ОС?» Ответ прост: «В гостевой ОС!» Если ничего не знаете об этом, то изучите информацию о системах виртуализации. В этой статье я расскажу людям, знающим, что такое системы виртуализации, как увеличить диск виртуальной машины, которая работает на «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) В командной строке вводим команду «<Путь к файлу VirtualBox> 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).
В следующем окне нажимаем кнопку «Готово».
Всё. Теперь размер диска «С» в гостевой ОС стал больше. Наслаждаемся дальнейшей работой.
Те, кто не знаком с системами виртуализации рекомендую вам с ними познакомиться, так как они полезны, а для многих жизненно необходимы.
Спасибо!
Долго мучался, выдавало ошибку, только потом хаметил что я перед командой «resize » не поставил две черточки «—»
После этого все получилось!
Большое спасибо!
Большое спасибо за статью! Пользуюсь уже не первый раз, т.к. увеличения хватает на год-два, и я успеваю забыть, как же это делается.
У меня фикс.размер — метод не подходит. А для динамического есть гуи — открываем Global Tools и там в Properties меняем размер ползунком.
Респект за инфу! Очень помогло!
Спасибо за статью. Но в моем случае, к сожалению, не работает заключительная стадия, когда надо задействовать нераспределенную область. Для нее опция » расширить том» не активна. Возможно это связано с наличием еще одной области «Раздел восстановления», расположенной между неразмеченным и основным разделом. Не знаю что в этом случае делать
А здесь уже не по виртуалке инфу смотреть нужно, а непосредственно по гостевой ОС.
Большое спасибо! Всё чётко, понятно, и всё работает.
Спасибо.
класс, правда это и ежу понятно, а вот как быть если виртуалка на ex4 и к сожелению пароль рута не знаю(
Спасибо, добрый человек. Все получилось!
Подтверждаю Win7 не увидела возможность расширения дисков при увеличении размера виртуального HDD, когда ты сделал снэпшот до того, как увеличил диск.
Попробовал удалить снэпшот из меню программы, не помогло, при объединении вылетал с ошибкой.
Вылечил так — удалил из списка виртуальную машину, удалил ручками снэпшот, и подключил диск к новой виртуальной машине.
Всё заработало на ура!
благодарочка
Отлично. Все сработало. Странно что в интерфейс они такую фишку не добавили.
Спасибо! Выручил!
Спасибо! То что нужно!)
Спасибо! Очень помог!
Все получилось.
Спасибо.
Путь к виртуальной машине и самому vdi пишите в кавычках
!!! До выполнения операции проверьте наличие точек восстановления и удалите их !!!
В моём случае удалось увеличить виртуальный диск и ВМ осталась рабочей, но дополнительное пространство так и не появилось в ВМ, а удаление старого snapshot (после увеличения) стало невозможным — VirtualBox каждый раз вылетал с ошибкой…
Ды потому, что всё описанное — шаманство, грязный хак!
Теперь по теме: десительна, почему VirtualBox не умеет менять размер VDI через интерфейс? Вон оно как всё просто оказывается!
Респект, уважуха и огромное спасибо!!! Сам чайник в виртуальных машинах, уже хотел сносить образ, а тут подробно и в картинках 🙂 Еще раз спасибище!!! 🙂
Респектище автору!!!!!
Доброго времени суток!
Расширить удалось, а вот когда удалил то место выделенное под виртуалку пропало, комп его не видит… Как можно его обнаружить и обратно прислюнявить к HDD?
Так ведь в статье расширяют VDI файл жёсткого диска и потеряться не может свободное место физического диска. Или вы жёсткий диск виртуалки сделали на основании физического диска? Если да, то возможно стоит на реальной машине, как и на виртуалке, добавить свободное место (невидимое) через диспетчер дисков, по примеру п.9-11 из статьи.
У меня не сработало, вводил всё верно —resize 15000 — не срабатывал, требовал, чтобы я указал всё это в байтах.
Указал, сработало.
Версия VirtualBox самая последняя — 5.1.14
Может кому полезно будет.
ВАДИМ: «…требовал, чтобы я указал всё это в байтах…»
—
ну уж не знаю … Я сделал все, как у автора блога (в мегабайтах) — и вуаля: был дин.диск 35,7 Гб, а стал — 122,07 Гб (вводил значение в консоль CMD: 125000). Версия VirtualBox — 5.1.16.
Автору — репект … а точнее — РЕСПЕКТИЩЕ!!!
Разобрался… не так команду набрал.
А если диск динамический? У меня программа при инсталляции оценивает оставшееся место и ругается , что мало места. Прошёл все шаги, Вами описанные, и вижу что пункт меню «Расширить том…» не доступен по прежнему 🙁
Как раз на динамических дисках этот прием работает. А вот на фиксированных к сожалелинию нет.
Спасибо!
Спасибо!
Только в случае гостевой ОС == WinXp расширить том через панель управления не выйдет. Придется применять сторонний софт. Например, старенький PowerQuest PartitionMagic Version 8.0
Спасибо, очень помог!!