Global HomeLab News: После обновления Proxmox 9.2.2 «сломалась VM» — разбор показал переполнение ФС, а не баг гипервизора
✎В новых обсуждениях Proxmox за последние часы пользователи связали сбои VM с обновлением до 9.2.2, но в диагностике всплыл типовой сценарий: внутри гостя заполнен корневой раздел, из-за чего падают apt и загрузка пакетов. Параллельно в другом кейсе на хосте Proxmox корень rpool/ROOT/pve-1 тоже достиг 100%, что подтверждает системную проблему ёмкости и квот, а не единичную ошибку релиза.
Что произошло
В кейсе с Ubuntu VM после обновления Proxmox пользователь получил No space left on device, apt update перестал работать, а в MOTD внутри VM отображалось Usage of /: 100% of 97.87GB. При этом в панели гипервизора виртуальный диск выглядел больше (250 GB), что создало ложную привязку к апдейту Proxmox.
Во втором обсуждении уже на самом хосте Proxmox корневой dataset rpool/ROOT/pve-1 был заполнен почти полностью (8.4G/8.5G). Сообщество указывает на проверку квот/резерваций ZFS, очистку кэшей и старых пакетов, а также верификацию thin provisioning/trim.
Технические детали
- Симптом в гостевой ОС:
E: Write error - write (28: No space left on device)E: IO Error saving source cachedf -hпоказывает 100% по/.- Важный момент: увеличение виртуального диска в Proxmox не расширяет автоматически partition/LVM/filesystem внутри гостя.
- Для ZFS-хоста отдельно проверяются:
- фактическая ёмкость пула (
zpool list -v), - использование dataset’ов (
zfs list -r rpool), - ограничения (
zfs get quota,refquota,reservation,refreservation rpool/ROOT/pve-1). - Возможная сопутствующая причина ложного «заполнения»: отсутствующий/нерабочий TRIM в thin-сценариях (VM/LXC/Storage-слой).
Риски и ограничения
- Ошибочная атрибуция инцидента «апдейту Proxmox» может задержать восстановление сервиса на часы.
- Очистка логов и пакетов без контроля может удалить нужные артефакты диагностики.
- Расширение разделов/ФС в госте требует проверки типа разметки (GPT/MBR), LVM и файловой системы; шаги отличаются.
- На ZFS нельзя полагаться только на общий размер пула: dataset quotas могут ограничивать
/при наличии свободного места в пуле.
Практика для HomeLab (чеклист)
- Подтвердить, где именно «кончилось место»:
```bash
# внутри VM
df -hT
lsblk
sudo pvs; sudo vgs; sudo lvs
# на хосте Proxmox
zpool list -v
zfs list -r rpool
zfs get quota,refquota,reservation,refreservation rpool/ROOT/pve-1
```
Критерий: ясно определён проблемный слой (guest FS, LVM, dataset quota или сам пул).
-
Безопасная быстрая очистка (минимальный риск):
bash sudo apt-get clean sudo apt-get autoremove -y sudo journalctl --vacuum-time=7d
Критерий: освобождено хотя бы 1–2 GB,apt updateпроходит безwrite (28). -
Если диск VM уже увеличен в Proxmox — расширить внутри гостя:
bash # пример для ext4 + LVM sudo growpart /dev/sda 3 sudo pvresize /dev/sda3 sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
Критерий:df -hпоказывает рост/, пакетные операции стабильны. -
Для ZFS root на Proxmox:
- проверить и скорректировать quota/refquota,
- удалить устаревшие kernel-пакеты и кэш,
-
проверить TRIM/Discard в storage-цепочке.
Критерий:rpool/ROOT/pve-1< 80%, нет алертов «100% /». -
Пост-инцидентный контроль:
- алерт на
disk_used_percentдля guest и host, - отдельный алерт на ZFS dataset quota usage,
- правило change-review: после апдейта сначала проверка ёмкости (
df,zfs list), потом вывод о причине.
Источник:
- https://reddit.com/r/Proxmox/comments/1tlm8c1/update_to_922_broke_vm/
- https://reddit.com/r/Proxmox/comments/1tlneoa/no_space_left_on/