2.9.15.1.6 Увеличение размера диска виртуальной машины VirtualBox
Увеличение размера диска на хосте
Работа на гостевой ОС (на виртуальной машине)
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная
- Версия ПО: VirtualBox-7.1.14
Вы можете подробнее ознакомиться с возможностями работы VirtualBox, просмотрев наши обучающие видео:
-
на RuTube — Работа с VirtualBox в РЕД ОС;
-
в Яндекс.Дзен — Работа с VirtualBox в РЕД ОС;
-
в VK Видео — Работа с VirtualBox в РЕД ОС.
На наших каналах вы также сможете найти много другой полезной информации.
Увеличение размера диска виртуальной машины применимо только к динамическим дискам формата .VDI и не работает с дисками фиксированного размера форматов .VHD и .VMDK. Такие диски можно клонировать в диск формата VDI.
Для изменения размеров диска виртуальной машины у локального пользователя должны быть права администратора (пользователь должен входить в wheel).
Для увеличения диска виртуальной машины необходимо выполнить действия на двух уровнях:
-
на хосте (на основной ОС Linux) — увеличить размер виртуального диска (файла .vdi или .vmdk);
-
на гостевой ОС (на виртуальной машине) — сообщить системе о новом размере физического диска и изменить размер дисковых разделов.
Увеличение размера диска на хосте
Для определения точного наименования и существующего размера диска виртуальной машины, подлежащего увеличению, выполните команду:
VBoxManage list hdds UUID: a775e3cd-3b36-4de5-8820-51e516df181d Parent UUID: base State: locked read Type: normal (base) Location: /home/user/VirtualBox VMs/ro73-std-rab_st-dec/ro73-std-rab_st-dec.vdi Storage format: VDI Capacity: 54272 MBytes Encryption: disabled UUID: bef2d89d-9a45-4acb-9a5e-d8043558c880 Parent UUID: a775e3cd-3b36-4de5-8820-51e516df181d State: locked write Type: normal (differencing) Location: /home/user/VirtualBox VMs/ro73-std-rab_st-dec/Snapshots/{bef2d89d-9a45-4acb-9a5e-d8043558c880}.vdi Storage format: VDI Capacity: 45000 MBytes Encryption: disabled
где:
-
<Location:>— наименование диска виртуальной машины; -
<Capacity:>— размер диска виртуальной машины в Мб.
Для увеличения размера диска из терминала выполните команду:
sudo vboxmanage modifyhd "<наименование_диска>" --resize <итоговый_размер_в_Мб>
где:
-
<наименование_диска.vdi>— наименование диска виртуальной машины; -
<итоговый_размер_в_Мб>— размер диска в Mб, до которого производится увеличение.
Для увеличения размера диска из меню графического менеджера виртуальных машин (если используемая версия Oracle VirtualBox поддерживает эту возможность) перейдите в меню «Файл» — «Инструменты» — «Менеджер виртуальных носителей». Во вкладке «Жесткие диски» выберите требуемый диск, во вкладке «Атрибуты» измените его размер и нажмите кнопку «Применить».

Если на вашей машине содержится несколько снимков, то нужно изменить размер каждого диска. Это можно сделать в графическом менеджере виртуальных носителей, или командой вида:
sudo vboxmanage modifyhd "<наименование_диска.vdi>" --resize <итоговый_размер_в_Мб>; for x in "<Snapshots/*.vdi>"; do vboxmanage modifyhd "$x" --resize <итоговый_размер_в_Мб>; done
Например:
sudo VBoxManage modifyhd "/home/user/VirtualBox VMs/ro7_3-std-rab-st/ro7_3-std-rab-st.vdi" --resize 38000; for x in "/home/user/VirtualBox VMs/ro7_3-std-rab-st/Snapshots/"*.vdi; do sudo VBoxManage modifyhd "$x" --resize 38000; done
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Работа на гостевой ОС (на виртуальной машине)
Для того чтобы гостевая машина получила доступ к дополнительному дисковому пространству, нужно изменить размер дисковых разделов.
Для расширения логического раздела (logical volume) необходимо создать новый физический раздел (physical volume) и добавить его в логический раздел.
1. Определите имя основного диска (обычно /dev/sda):
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 43,9G 0 disk ├─sda1 8:1 0 600M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 33,4G 0 part ├─ro_vbox-swap 253:0 0 3,5G 0 lvm [SWAP] └─ro_vbox-root 253:1 0 29,96G 0 lvm /
Из вывода команды видно, что основной диск /dev/sda имеет размер 43,9Гб, разделы LVM расположены в разделе /dev/sda3.
2. Создайте новый раздел /dev/sda4 при помощи команды fdisk:
sudo fdisk /dev/sda
Для создания нового раздела введите команду «n» и нажмите клавишу Enter.
Укажите номер раздела, в нашем случае — «4».
Значения первого сектора (First sector) и последнего сектора (Last sector) оставьте по умолчанию, нажав клавишу Enter.
На данном этапе произойдет вывод команды:
Создан новый раздел 4 с типом 'Linux filesystem' и размером 8,9 GiB.
Для изменения типа нового раздела с «Linux» на «Linux LVM» введите команду «t» и нажмите клавишу Enter.
Укажите номер раздела, в нашем случае — «4».
Для определения метки для типа «Linux LVM» введите команду «L» (type L to list all) и нажмите клавишу Enter.
В представленном списке найдите метку для типа «Linux LVM» и скопируйте ее, в нашем случае — «E6D6D379-F507-44C2-A23C-238F2A3DF928», и вставьте ее в строку «Partition type or alias (type L to list all)»:
sudo fdisk /dev/sda Команда (m для справки): n Номер раздела (4-128, default 4): 4 Первый сектор (73398272-92159966, default 73398272): Enter Last sector, +/-sectors or +/-size{K,M,G,T,P} (73398272-92159966, default 92159966): Enter
Создан новый раздел 4 с типом 'Linux filesystem' и размером 8,9 GiB. Команда (m для справки): t Номер раздела (1-4, default 4): 4 Partition type or alias (type L to list all): E6D6D379-F507-44C2-A23C-238F2A3DF928 Тип раздела 'Linux filesystem' изменен на 'Linux LVM'. Команда (m для справки):
Для того чтобы убедиться, что раздел был создан и на диске отображаются все разделы, введите команду «p» и нажмите клавишу Enter.
Команда (m для справки): p
Диск /dev/sda: 43,95 GiB, 47185920000 байт, 92160000 секторов
Disk model: VBOX HARDDISK
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: gpt
Идентификатор диска: 7262F095-3036-42B7-8C59-7581A1CB995A
Устр-во начало Конец Секторы Размер Тип
/dev/sda1 2048 1230847 1228800 600M EFI
/dev/sda2 1230848 3327999 2097152 1G Файловая система
/dev/sda3 3328000 73398271 70070272 33,4G Linux LVM
/dev/sda4 73398272 92159966 18761695 8,9G Linux LVM
Для записи изменений на диск введите команду «w» и нажмите клавишу Enter.
Результатом успешного создания раздела будет вывод в терминале:
Таблица разделов была изменена. Синхронизируются диски.
На данном этапе выполните перезагрузку системы:
reboot
3. После создания раздела создайте новый физический том (physical volume) на основе нового раздела /dev/sda4 командой:
sudo pvcreate /dev/sda4 Physical volume "/dev/sda4" successfully created.
1. Проверьте существующую логическую группу для добавления в нее нового физического тома, выполнив команду:
sudo vgs VG #PV #LV #SN Attr VSize VFree
ro_vbox 1 2 0 wz--n- 33,41g 0
Из вывода команды следует, что логической группой является ro_vbox.
2. Выполните расширение данной логической группы, добавив в нее новый физический том командой:
sudo vgextend ro_vbox /dev/sda4 Volume group "ro_vbox" successfully extended
3. Для определения корневого раздела выведите список существующих логических томов с помощью команды:
sudo lvdisplay
--- Logical volume ---
LV Path /dev/ro_vbox/swap
LV Name swap
VG Name ro_vbox
LV UUID j4PkjB-uoES-FUcj-tGPd-pGLw-w3e2-I2p1g4
LV Write Access read/write
LV Creation host, time vbox, 2025-12-04 10:32:17 +0300
LV Status available
# open 2
LV Size 3,50 GiB
Current LE 896
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0
--- Logical volume ---
LV Path /dev/ro_vbox/root
LV Name root
VG Name ro_vbox
LV UUID 0ISQSD-evde-J3RQ-7pzz-RTBu-3lj7-eKFFyi
LV Write Access read/write
LV Creation host, time vbox, 2025-12-04 10:32:18 +0300
LV Status available
# open 1
LV Size 29,91 GiB
Current LE 7657
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:
Из вывода команды следует, что корневым логическим разделом является /dev/ro_vbox/root.
4. Для расширения корневого логического раздела выполните команду:
sudo lvextend -l +100%FREE /dev/ro_vbox/root Size of logical volume ro_vbox/root changed from 29,91 GiB (7657 extents) to 38,85 GiB (9946 extents). Logical volume ro_vbox/root successfully resized
Для расширения размера файловой системы на весь доступный объем выполните команду:
sudo resize2fs /dev/ro_vbox/root
Для просмотра размеров разделов выполните команду:
df -h
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
devtmpfs 4,0M 0 4,0M 0% /dev
tmpfs 2,0G 0 2,0G 0% /dev/shm
tmpfs 779M 3,5M 776M 1% /run
/dev/mapper/ro_vbox-root 39G 8,7G 28G 24% /
/dev/sda2 974M 186M 721M 21% /boot
/dev/sda1 599M 7,6M 592M 2% /boot/efi
tmpfs 390M 148K 390M 1% /run/user/1000
/dev/sr0 4,8G 4,8G 0 100% /run/media/user/redos-DVD-x86_64-MUROM-7
Из вывода команды следует, что корневой логический раздел расширился с 29,91GB до 39GB.
Для создания и управления размерами дисковых разделов в графическом режиме можно воспользоваться утилитой Gparted.
Ознакомиться с работой утилиты возможно в нашей статье «Gparted – работа с дисковыми разделами».
Дата последнего изменения: 06.02.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.