33800 Docs

← Retour

Migration stockage VMs et correction boot order

Date: 05-01-2026 22:05 Statut: En attente de validation

Contexte

Actuellement, les VMs partagent les disques de maniere sous-optimale :

Objectif

Separer Windows sur son propre SSD pour isoler les I/O intensifs.

Configuration actuelle

VM Stockage actuel Disque physique
nginx (107) local-lvm PNY 447G (sdc)
prod-portainer (207) vm-ssd SSD 465G (sdh)
Windows (201) local-lvm (350G) + passthrough PNY + sda/sdb/sdd
claude (206) vm-ssd SSD 465G (sdh)

Configuration cible

VM Stockage cible Disque physique
nginx (107) local-lvm PNY 447G (sdc) - inchange
prod-portainer (207) local-lvm PNY 447G (sdc) - migration
Windows (201) vm-ssd (350G) + passthrough SSD 465G (sdh) + sda/sdb/sdd
claude (206) vm-ssd SSD 465G (sdh) - inchange, arrete

Repartition finale

Stockage Contenu Espace utilise
local-lvm (PNY 447G) PVE systeme + nginx (20G) + prod-portainer (50G) ~170G
vm-ssd (SSD 465G) Windows systeme (350G) + claude (100G, arrete) ~450G

Correction boot order

Actuel

VM onboot startup order
nginx (107) oui aucun
prod-portainer (207) oui aucun
Windows (201) oui order=2
claude (206) non order=1 (inactif)

Cible

VM onboot startup order
nginx (107) oui order=1,up=30
prod-portainer (207) oui order=2,up=30
Windows (201) oui order=3,up=60
claude (206) non (supprime)

Probleme TRIM identifie

Le disque sda (Crucial BX500 2TB) passthrough pour Windows a discard_max_bytes=0. Le TRIM ne fonctionne pas au niveau kernel malgre discard=on dans la config VM.

Action: Investiguer et corriger via udev rules ou firmware.

Etapes de migration

1. Arreter les VMs concernees

qm stop 207  # prod-portainer
qm stop 201  # Windows

2. Migrer prod-portainer (207) : vm-ssd -> local-lvm

# Disque principal
qm move-disk 207 scsi0 local-lvm --delete 1
# Cloudinit
qm move-disk 207 ide2 local-lvm --delete 1

3. Migrer Windows (201) : local-lvm -> vm-ssd

# Disque systeme (350G)
qm move-disk 201 scsi0 vm-ssd --delete 1
# EFI disk
qm move-disk 201 efidisk0 vm-ssd --delete 1
# TPM state
qm move-disk 201 tpmstate0 vm-ssd --delete 1

4. Configurer le boot order

# nginx - premier
qm set 107 --startup order=1,up=30
# prod-portainer - deuxieme
qm set 207 --startup order=2,up=30
# Windows - troisieme
qm set 201 --startup order=3,up=60
# claude - supprimer startup order
qm set 206 --delete startup

5. Redemarrer les VMs

qm start 207
qm start 201

Commandes de rollback

En cas de probleme, les configs originales sont sauvegardees dans : /stock_8to/backups/vms/

# Restaurer VM 207 sur vm-ssd
qm move-disk 207 scsi0 vm-ssd --delete 1
qm move-disk 207 ide2 vm-ssd --delete 1

# Restaurer VM 201 sur local-lvm
qm move-disk 201 scsi0 local-lvm --delete 1
qm move-disk 201 efidisk0 local-lvm --delete 1
qm move-disk 201 tpmstate0 local-lvm --delete 1

# Restaurer boot order
qm set 201 --startup order=2,up=30
qm set 206 --startup order=1,up=60
qm set 107 --delete startup
qm set 207 --delete startup

Validation requise