При развёртывании в виртуальной машине Proxmox VE (на чистую машину), в процессе использования, место хранилища под KVM закончилось. Потребовалось увеличить выделенное место жесткого диска для виртуальной машины с Proxmox. После увеличения выделенного места, путём изменения настроек виртуальной машины, встаёт необходимость произвести расширение файловой системы, используемой Proxmox. При попытке выполнить задачу, у пользователей могут возникать следующие ошибки:
- The util fdisk doesn’t support GPT. Use GNU Parted
- resize2fs: Device or resource busy while trying to open /dev/sda3
- Insufficient free space: 1 extents needed, but only 0 available with 32.83g available.
Порядок выполнения действий:
- Остановим виртуальные машины: qm shutdown all
- Размонтируем логический том хранилища KVM: umount /var/lib/vz
- Запустим редактор разделов для жесткого диска sda: parted /dev/sda
- Командой resizepart 3 увеличим размер раздела lvm.
- Увеличим размер физического диска LVM: pvresize /dev/sda3.
- Увеличим размер логического диска LVM: lvextend /dev/pve/data -l +100%FREE
- Увеличим размер файловой системы логического диска: resize2fs /dev/pve/data
- Проверим и исправим файловую систему: fsck -f /dev/mapper/pve-data
- Монтируем том хранилища: mount /var/lib/vz
- Перезагрузим систему: reboot
При нестандартных настройках разделов диска:
- Список дисков и их разделов выводится командой fdisk -l.
- Номера разделов в программе parted выводятся командой print. Нас интересует номер раздела lvm.
- Список физических дисков LVM выводится командой pvdisplay.
- Список логических дисков LVM выводится командой lvdisplay.
- Список файловых систем выводится командой df -h.