From 545193d2936a7ba38c222cfb35136f6a07a8bd5b Mon Sep 17 00:00:00 2001 From: Mathieu Benoit Date: Thu, 30 Jul 2026 00:41:54 -0400 Subject: [PATCH] =?UTF-8?q?[FIX]=20qemu:=20disque=20minimum=2020G=20(10G?= =?UTF-8?q?=20->=20poetry=20=C2=AB=20disk=20full=20=C2=BB=20sur=20ubuntu-2?= =?UTF-8?q?004)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit erplibre-ubuntu-2004 (déployée à 10G) plantait à l'install : « Poetry installation error status 1 » car le disque était plein (9.7G/10G). Un ERPLibre + Odoo occupe ~11G, plus le transitoire (caches pip, sync repo, sources Odoo). Preuve : la VM à 15G réussissait, celle à 10G non. Plancher relevé à 20G pour TOUTES les versions (ubuntu 20.04/22.04, debian, fedora, arch). Le qcow2 est CREUX (sparse) : une taille virtuelle plus grande ne consomme rien tant qu'elle n'est pas remplie -> aucun surcoût réel, marge confortable pour l'installation. Co-Authored-By: Claude Opus 4.8 (1M context) --- script/qemu/deploy_qemu.py | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/script/qemu/deploy_qemu.py b/script/qemu/deploy_qemu.py index 474b8e3..9a9015b 100755 --- a/script/qemu/deploy_qemu.py +++ b/script/qemu/deploy_qemu.py @@ -73,27 +73,32 @@ from pathlib import Path # NB : les versions intermédiaires (non-LTS) sont RETIRÉES du miroir # cloud-images une fois EOL (leur /current/ renvoie 404). On ne garde donc # que les LTS + les intermédiaires encore publiées. À réviser au fil du temps. +# Disque MINIMUM = 20G partout : un ERPLibre + Odoo installé occupe ~11G, et +# l'installation (caches pip, sync repo, sources Odoo) en consomme plus en +# transitoire. Un VM à 10G tombait « Poetry installation error » (disque +# plein). Le qcow2 est CREUX (sparse) : une taille virtuelle plus grande ne +# consomme rien tant qu'elle n'est pas remplie -> 20G sans surcoût réel. UBUNTU_VERSIONS: dict[str, tuple[str, str, int, str]] = { - "20.04": ("focal", "ubuntu20.04", 2048, "5G"), - "22.04": ("jammy", "ubuntu22.04", 2048, "10G"), + "20.04": ("focal", "ubuntu20.04", 2048, "20G"), + "22.04": ("jammy", "ubuntu22.04", 2048, "20G"), "24.04": ("noble", "ubuntu24.04", 3072, "20G"), "25.10": ("questing", "ubuntu25.10", 3072, "20G"), "26.04": ("resolute", "ubuntu26.04", 3072, "20G"), } DEBIAN_VERSIONS: dict[str, tuple[str, str, int, str]] = { - "11": ("bullseye", "debian11", 1024, "10G"), - "12": ("bookworm", "debian12", 1024, "10G"), - "13": ("trixie", "debian13", 1024, "10G"), + "11": ("bullseye", "debian11", 1024, "20G"), + "12": ("bookworm", "debian12", 1024, "20G"), + "13": ("trixie", "debian13", 1024, "20G"), } FEDORA_VERSIONS: dict[str, tuple[str, str, int, str]] = { - "41": ("41", "fedora41", 2048, "15G"), - "42": ("42", "fedora42", 2048, "15G"), - "43": ("43", "fedora43", 2048, "15G"), - "44": ("44", "fedora44", 2048, "15G"), + "41": ("41", "fedora41", 2048, "20G"), + "42": ("42", "fedora42", 2048, "20G"), + "43": ("43", "fedora43", 2048, "20G"), + "44": ("44", "fedora44", 2048, "20G"), } # Arch est en rolling release : une seule « version » (latest). ARCH_VERSIONS: dict[str, tuple[str, str, int, str]] = { - "latest": ("latest", "archlinux", 1024, "10G"), + "latest": ("latest", "archlinux", 1024, "20G"), } # distro -> (table des versions, version par défaut).