Isoler
Exécuter les tests risqués hors machine principale.
Installation KVM/libvirt sur Arch, réseau NAT default et VM PRA de référence pour tester les restaurations Morpheus.
Exécuter les tests risqués hors machine principale.
Créer des scénarios proches du réel: boot, restauration, réseau, mises à jour.
Lire les erreurs sans compromettre l'environnement de travail.
Utiliser snapshots et VM jetables pour recommencer proprement.
Les procédures de restauration et de boot doivent être testées dans un environnement proche du réel, mais isolé de la machine principale. Une VM réduit le risque, sans prétendre reproduire parfaitement le matériel.
Exemple basé sur les runbooks PRA/KVM: restauration sur VM jetable, boot UEFI validé et tests réseau NAT après changement firewall.
scénario environnement signal de succès
restauration PRA VM jetable le système restauré démarre
récupération boot VM UEFI l'entrée de boot est cohérente
changement firewall VM NAT les flux attendus fonctionnent
mise à jour paquet VM snapshot le rollback reste possible
La fiche reprend les choix réellement documentés en les réduisant à leur rôle: UEFI, NAT, snapshot et disque jetable.
firmware UEFI
disque disque virtuel jetable
réseau NAT isolé
snapshot avant opération risquée
objectif valider le runbook avant changement hôte
nettoyage revenir en arrière ou archiver le résultat de test
La restauration validée est publiée comme chaîne d'états observables, pas comme commandes de disque ou noms de volumes.
snapshot.created
runbook.started
restore.completed
first.boot.ok
network.ok
notes.updated
snapshot.reverted_or_kept
Les commandes ci-dessous sont volontairement anonymisées: chemins, noms de machines, interfaces, dépôts, périphériques et actions destructrices sont remplacés par des placeholders.
systemctl status libvirtd --no-pager
virsh -c qemu:///system net-info <nat-network>
virsh -c qemu:///system domstate <test-vm>
virsh -c qemu:///system domblklist <test-vm> --details
le démon libvirt est disponible
le réseau NAT est actif
l'état de la VM de test est connu avant l'opération
les disques attachés sont explicites et relus avant test PRA
qemu-img info <vm-disk-image>
virt-manager
lsblk -f
bootctl status
le firmware est UEFI
le disque est un qcow2 jetable
le réseau utilise NAT
l'ISO live voit la cible et le backup comme périphériques séparés
le boot post-restore est validé avant d'accepter le runbook
virsh -c qemu:///system snapshot-list <test-vm>
virsh -c qemu:///system domstate <test-vm>
<create-snapshot-before-risky-test>
<revert-or-archive-test-result>
un snapshot existe avant l'opération risquée
le chemin de rollback est identifié
l'hôte reste intact
les notes de test sont mises à jour après succès ou échec
Les scénarios risqués sont répétés sur des images non critiques.
Les tests boot utilisent une chaîne proche de la cible sans publier les paramètres réels.
Chaque test alimente les décisions de runbook et de documentation publique.
Guide court pour installer KVM/libvirt et préparer l'hôte aux tests Morpheus. Les noms de VM, chemins d'images, périphériques et valeurs propres au lab privé sont remplacés par des placeholders.
default.sudo pacman -Syu
sudo pacman -S qemu-full libvirt virt-manager dnsmasq edk2-ovmf swtpm
sudo systemctl enable --now libvirtd
sudo usermod -aG libvirt "$USER"
Reconnecter la session pour appliquer le groupe.
Vérifier le réseau default:
sudo virsh -c qemu:///system net-info default
S'il n'est pas actif:
sudo virsh -c qemu:///system net-start default
sudo virsh -c qemu:///system net-autostart default
Paramètres validés:
| Élément | Valeur publique |
|---|---|
| Nom | <VM_PRA> |
| Firmware | UEFI |
| Disque | qcow2 80 GiB |
| Réseau | libvirt NAT default |
| ISO | Arch Linux live |
Créer un disque vierge:
sudo qemu-img create -f qcow2 <CHEMIN_IMAGE_VM>/<VM_PRA>.qcow2 80G
Vérifier:
sudo qemu-img info <CHEMIN_IMAGE_VM>/<VM_PRA>.qcow2
Lister les disques attachés:
sudo virsh -c qemu:///system domblklist <VM_PRA> --details
État de la VM:
sudo virsh -c qemu:///system domstate <VM_PRA>
Démarrer:
sudo virsh -c qemu:///system start <VM_PRA>
Dans l'ISO live:
lsblk -f
Le disque cible vierge doit apparaître comme disque virtuel principal. Le disque backup doit apparaître séparément, par exemple comme une partition de support backup distincte.
Le flux complet est documenté dans la page Restauration PRA automatisée du portfolio. Cette page KVM prépare seulement l'hôte, le réseau NAT et la VM de référence qui servent à valider le runbook PRA.