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