Секретные записки WEB-программиста




100mbru, bitrix, CentOS, cms, drupal, java, joomla, LAMP, linux, mysql, nicru, Open-Source, php, Red Hat, seo, Typo3, ubuntu, win, windows, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, программирование, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг

Как увеличить объем диска в VirtualBox (утилитой VBoxManage)

26.12.2018

Условия для изменения объема следующие:

  • Формат хранения: динамический;
  • Тип диска: 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
Изменение размера виртуального носителя
Изменить размер диска в виртуальной системе