====== Изменение размера диска в 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