Инструменты пользователя

Инструменты сайта


wiki:other:resize_hdd_virtualbox

Изменение размера диска в VirtualBox

Иногда требуется изменить размер виртуального диска в VirtualBox. У нас в примере - ВМ с Debian 11 Linux с динамическим диском и разделами с ext4

Для изменения размера диска в консоли действуем так.

Изменение размера диска в VirtualBox

Действуем от пользователя vbox

VBoxManage modifymedium /usr/home/vbox/vms/mysql/mysql_copy.vdi --resize 12096
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 

Изменение размера диска внутри виртуальной машины

Подключаемся в виртуалку, действуем поользователем root/ Для изменения размера диска будем использовать утилиты growpart и resize2fs. Поскольку у меня debian, установим утилиты.

Установка утилит для изменения разделов

# growpart содержится в cloud-guest-utils
apt install -y cloud-guest-utils/stable

У нас ситуация осложняется тем, что кроме раздела /dev/sda1 на диске есть еще и swap. Поэтому для изменения раздела придется сначала его удалить и создать файл подкачки на диске.

Расширение раздела диска

# Выключаем swap
swapoff -a
# Удаляем все разделы, кроме /dev/sda1 :o)
fdisk /dev/sda
# Расширяем раздел
growpart /dev/sda 1
# Расширяем файловую систему
resize2fs /dev/sda1
# Смотрим теперь, изменился ли раздел sda1
df -h

Результат resize диска

Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G     0  2.0G   0% /dev
tmpfs           394M  448K  393M   1% /run
/dev/sda1        12G  7.4G  3.7G  68% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           394M     0  394M   0% /run/user/0

Видим, что изменения применились и размер диска изменился.

Манипуляции со SWAP

# Создаем файл под swap в 1G
fallocate -l 1G /swapfile
# Даем права 
chmod 600 /swapfile
# Создаем файловую систему под swap
mkswap /swapfile
# Включаем swap
swapon /swapfile
# Смотрим, работает ли swap
swapon --show
# Создаем копию файла  fstab
cp /etc/fstab /etc/fstab.bak
# Добавляем новый swap в fstab
echo '/swapfile none swap sw 0 0' | tee -a /etc/fstab
# Редактируем файл fstab, удаляем старые разделы и старый swap
nano /etc/fstab
# Проверяем, все ли в порядке с разделами, попыткой монтирования 
mount -a
wiki/other/resize_hdd_virtualbox.txt · Последнее изменение: 2023/04/16 11:17 — Diman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki