Как увеличить объем диска в VirtualBox (утилитой VBoxManage)
- Главная
- >
- Статьи и переводы
- Как увеличить объем диска в VirtualBox (утилитой VBoxManage)
- >
Условия для изменения объема следующие:
- Формат хранения: динамический;
- Тип диска: VDI или VHD;
- Состояние машины: выключена.
Прежде, чем начать изменение, вам нужно узнать точный размер диска гостевой ОС и путь, где хранится виртуальная машина. Это можно сделать через VirtualBox Менеджер.
На панели меню выберите «Файл» > «Менеджер виртуальных носителей» или просто нажмите Ctrl+D.
Напротив ОС будет указан виртуальный размер, а если выделить ее кликом мыши, то внизу появится информация о расположении.
Изменение размера виртуального носителя
Запустите командную строку с правами администратора.
Введите команду:
CD C:/Program Files/Oracle/VirtualBox
Это стандартный путь для установки ВиртуалБокс.
Если папка Oracle с файлами у вас находится в другом месте, то после CD пропишите ее местонахождение. Когда директория сменится, пропишите следующую команду:
vboxmanage modifyhd "Путь до виртуальной машины" --resize 33792
"D:Virtualbox VMsWindows 10Windows 10.vdi"
— путь, где хранится сама виртуальная машина в формате .vdi (обратите внимание на кавычки — без них команда не будет работать).
--resize 33792
— атрибут, который ставится через пробел от закрывающих кавычек. Он обозначает новый объем диска в мегабайтах.
Будьте осторожны, этот атрибут не добавляет указанное количество мегабайт (в нашем случае 33792) к уже существующему, а меняет текущий объем диска. В виртуальной машине, которая была взята для примера, ранее имела объем диска 32 ГБ, и при помощи данного атрибута он был увеличен до 33 ГБ.
Изменить размер диска в виртуальной системе
После успешного изменения объема диска необходимо настроить саму виртуальную ОС, поскольку она будет продолжать видеть прежнее количество ГБ:
Запустите утилиту GParted Live . Чтобы сделать ее загрузочной, в VirtualBox Менеджере зайдите в настройки машины.
Переключитесь на раздел «Носители» , и в «Контроллер: IDE» добавьте скачанный GParted Live. Для этого нажмите на «Пусто» и в правой части выберите образ оптического диска с утилитой GParted, как показано на скриншоте.
Сохраните настройки и запустите машину.
В загрузочном меню выберите «GParted Live (Default Settings)» :
Конфигуратор предложит выбрать раскладку. Для расширения диска этот параметр не важен, поэтому можете выбрать любой вариант.
Укажите желаемый язык, введя его номер.
На вопрос о предпочтительном режиме введите ответ «0».
Запустится GParted. В окне будут отображены все разделы, в том числе добавленная через VBoxManage область.
Правым кликом мыши по нужному разделу откройте контекстное меню, и выберите пункт «Изменить раздел или переместить» .
При помощи регулятора или поля для ввода установите тот объем, до которого вы хотите расширить раздел. Для этого сдвиньте регулятор вправо (см.рис):
Создастся запланированная операция.
На панели инструментов нажмите «Правка» > «Применить все операции» или кликните по самой запланированной операции правой кнопкой мыши и выберите ее применение.
В окне подтверждения нажмите на «Apply» .
Прогресс выполнения отобразится в отдельном окне. По завершении вы увидите, что размер виртуального диска стал больше.
Виртуальную машину можно выключить, и из настроек ее загрузки убрать носитель GParted Live.
После успешного изменения объема диска нужно изменить размер логического раздела
Запустить
df -h
записать, как называется устройства, размер которого будем менять,
если например надо добавить добавить 100 свободных Гб к /dev/vg_server/backups
lvextend -r -L+100G /dev/vg_server/backups
или если например надо с /dev/vg_server-lv_home перенести 100гб на /dev/vg_server-lv_root
загрузиться с LiveUSB
посмотреть том:
vgdisplay
активировать его
vgdisplay -A
уменьшить первый
lvreduce -r -L -100G /dev/vg_server-lv_home
проверить
lvdisplay
добавить 100 свободных Гб к lv_root:
lvextend -r -L+100G /dev/vg_server/lv_root
или
lvextend -L+100G /dev/vg_server/lv_rootresize2fs /dev/vg_server/lv_root
проверить
lvdisplay