Skip to content

Dev - #227

Merged
maisonnavejul merged 11 commits into
mainfrom
dev
Jul 28, 2026
Merged

Dev#227
maisonnavejul merged 11 commits into
mainfrom
dev

Conversation

@maisonnavejul

Copy link
Copy Markdown
Collaborator

Description

Type de changement

  • 🐛 Bug fix (correction d'un problème)
  • ✨ Nouvelle fonctionnalité (ajout de fonctionnalité)
  • 💥 Breaking change (changement qui casse la compatibilité)
  • 📝 Documentation (mise à jour de la documentation)
  • 🎨 Style (formatage, points-virgules manquants, etc.)
  • ♻️ Refactoring (ni bug fix ni nouvelle fonctionnalité)
  • ⚡ Performance (amélioration des performances)
  • ✅ Tests (ajout ou correction de tests)
  • 🔧 Chore (maintenance, dépendances, etc.)

Motivation et contexte

Comment cela a été testé ?

  • Tests unitaires
  • Tests d'intégration
  • Tests manuels
  • Aucun test nécessaire

Détails des tests :

Screenshots (si applicable)

Checklist

  • Mon code suit les standards de style de ce projet
  • J'ai effectué une auto-review de mon code
  • J'ai commenté mon code, particulièrement dans les zones complexes
  • J'ai mis à jour la documentation correspondante
  • Mes changements ne génèrent pas de nouveaux warnings
  • J'ai ajouté des tests qui prouvent que mon fix fonctionne ou que ma fonctionnalité marche
  • Les tests unitaires nouveaux et existants passent localement
  • Toutes les dépendances nécessaires ont été ajoutées
  • J'ai lu et signé le CLA (le bot vous guidera si ce n'est pas fait)

Impact sur les utilisateurs

  • Aucun impact
  • Impact mineur (amélioration, bug fix)
  • Impact majeur (nouvelle fonctionnalité, breaking change)

Détails :

Notes supplémentaires


Merci pour votre contribution à Ryvie ! 🎉

…upure, sans reinstall des apps), garde-fou /data dans dev.sh, resize btrfs robuste (devid explicite), doc mise a jour + endpoints vps-storage-grow prepares (commentes)
…etries front, plus de faux deja configure), auto-reparation du proprietaire de /data au boot, redirection login sur session expiree dans App Store
…u compose LDAP preserve la directive user:), self-heal du proprietaire de /data dans le script de boot systemd (PM2 resurrect court-circuite prod.sh)
…ndissement (dispo projete au lieu du dispo actuel) et /boot(/efi) n'est plus proposable comme cible, bump 0.0.32-alpha
… device add des anciennes installs orphelines + zones libres, sans reboot ni deplacement de donnees)
…ent Docker (etape reclaim-space a chaud avant la copie, exclusive de l'agrandissement ; dispo projete dans les prechecks)
…grandir pour remplir le disque + Ajouter l'espace inutilise des anciennes installs), suppression de la carte separee ; reclaim limite aux partitions orphelines (le free-space passe par l'agrandissement)
…ement Docker + avertissement d'arret de toutes les apps mis en evidence
…urce du plantage parted 'partition is being used' + suppression du swap). Les deux options (espace libre / ancienne install) passent par une nouvelle partition + btrfs device add a chaud, sans reboot ni modification de p5
…lieu de parted resizepart qui bloquait sur racine montee) + garde-fou anti-corruption (secteur de depart preserve) + swap recree en swapfile apres reboot ; suppression du multi-disques btrfs
Le reboot n'a jamais ete necessaire : c'est partprobe qui echouait, pas le
noyau. partprobe relit la table ENTIERE et retourne EBUSY des qu'une partition
du disque est montee, alors que le redimensionnement d'une seule partition
passe par BLKPG et fonctionne parfaitement a chaud (partx -u --nr).

Agrandissement ramene a un step unique (au lieu de grow-partition +
grow-reread + grow-btrfs, avec reboot et reprise persistee entre les deux) :
- swap deplace en fin de disque : swapoff, sgdisk -d, partx -d --nr (le noyau
  libere reellement l'espace), recreation a l'identique en fin de disque,
  mkswap, fstab, swapon. Le swap reste une vraie partition (fini le swapfile
  btrfs cree apres reboot)
- extension via sfdisk -N ', +' (-w never -W never) : preserve le secteur de
  depart, n'efface aucune signature
- relecture ciblee partx -u --nr, puis garde-fous sur la table ET sur la vue
  noyau (/sys) : depart inchange, taille strictement superieure
- resize du FS : btrfs, ext2/3/4 ou xfs selon le type detecte

Corrections annexes :
- growpart n'est plus requis (cloud-guest-utils n'a pas a etre installe)
- dmValidate verifie la presence des outils via sudo (sfdisk/sgdisk sont dans
  /usr/sbin, hors du PATH d'un shell non-login) : l'UI refuse avant de lancer
  au lieu de planter au premier step
- swapoff strict avec verification de /proc/swaps : sgdisk ne peut plus
  supprimer une partition swap encore active
- fstab : l'ancienne entree swap est remplacee par la nouvelle en une seule
  reecriture, au lieu d'etre supprimee sans remplacement
- growableBytes correspond enfin a ce que le commentaire decrivait
- UI : l'avertissement de redemarrage est remplace par une confirmation que
  l'operation se fait a chaud (FR + EN)

Valide sur disque de test : partition btrfs montee agrandie de 1 Go a 5,8 Go,
swap deplace en fin de disque, secteur de depart preserve, sans redemarrage.
@maisonnavejul
maisonnavejul merged commit b8f20e8 into main Jul 28, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant