API für erweiterte VM-Operationen
Vollständige Anleitung zu erweiterten VM-Operationen in VergeOS, einschließlich Klonen, Snapshots, Löschen und Fehlerbehebung
Dieser Leitfaden behandelt fortgeschrittene Operationen mit virtuellen Maschinen in VergeOS, einschließlich Klonen, Snapshot-Verwaltung, Löschung und Fehlerbehebung. Diese Operationen bieten leistungsstarke Funktionen für das VM-Lebenszyklusmanagement und die Notfallwiederherstellung.
Stufe: VM-Erweiterte Operationen (4 von 4) Eingabe: VM-Schlüssel (42), Operationstyp, Parameter Ausgabe: Geklonte VMs, Snapshots, Bestätigung der Bereinigung Vorherige: VM konfiguriert → VM-Konfiguration Häufige Operationen:
Klonen für Vorlagen → Neuer VM-Erstellungszyklus
Snapshot für Sicherung → Wiederherstellungs-Workflows
Löschen für Bereinigung → Ende des Lebenszyklus
Dieses Dokument hilft bei
"So klonen Sie VMs per API"
"VM-Snapshots und Sicherungen erstellen"
"VMs aus Snapshots wiederherstellen"
"VMs sicher löschen und bereinigen"
"VM-Fehlerbehebung und Diagnose"
"Workflows zur Vorlagenerstellung"
"Notfallwiederherstellungsoperationen"
"Massenverwaltung von VMs"
"Automatisierung der Ressourcenbereinigung"
Kurzreferenz
Primäre Endpunkte
VM-Aktionen:
POST /api/v4/vm_actionsVM-Löschung:
DELETE /api/v4/vms/{vm_key}VM-Auflistung:
GET /api/v4/vms
Wichtige Aktionen
klonen: Vollständige VM-Kopie erstellenSnapshot: VM-Snapshot erstellenwiederherstellen: Aus Snapshot wiederherstellen
Authentifizierung
Voraussetzungen
VM muss vorhanden sein → Siehe VM-Erstellung
API-Kurzreferenz
VM klonen
POST
/api/v4/vm_actions
VM-Schlüssel
Vollständige Kopie erstellen
Snapshot erstellen
POST
/api/v4/vm_actions
VM-Schlüssel
Sicherung zu einem bestimmten Zeitpunkt
Snapshot wiederherstellen
POST
/api/v4/vm_actions
VM-Schlüssel
Wiederherstellungsvorgang
Snapshots auflisten
GET
/api/v4/vms
Filterabfrage
Snapshots finden
VM löschen
DELETE
/api/v4/vms/{id}
VM-Schlüssel
Vollständige Entfernung
VM-Status
GET
/api/v4/vms/{id}
VM-Schlüssel
Konfigurationsprüfung
Operationsstatus
GET
/api/v4/machine_status/{id}
Maschinen-Schlüssel
Laufzeitüberwachung
Index zur Fehlerbehebung
409 Konflikt: Klonname existiert bereits, VM läuft bereits, Operation läuft
507 Unzureichender Speicher: Nicht genügend Speicherplatz für den Klon, Snapshot-Speicher voll
403 Verboten: API-Schlüssel-Berechtigungen, Zugriff auf VM verweigert, Cluster-Einschränkungen
404 Nicht gefunden: VM nicht gefunden, Snapshot nicht gefunden, ungültiger VM-Schlüssel
408 Anforderungs-Timeout: Zeitüberschreitung beim Klonvorgang, Zeitüberschreitung bei Snapshot-Erstellung
422 Nicht verarbeitbare Entität: Ungültige Klonparameter, Konflikt bei Snapshot-Wiederherstellung
500 Interner Serverfehler: Probleme mit dem Speichersystem, Hypervisor-Probleme, Clusterfehler
VM-Klonen
POST /api/v4/vm_actions
Beschreibung: Erstellt eine vollständige Kopie einer VM einschließlich aller Laufwerke und der Konfiguration.
Einfacher Klon
Vollständiger API-Aufruf:
Beispiel für die Antwort:
Erweiterte Klonoptionen
Klonparameter
name
string
Ja
Name für die geklonte VM
description
string
Nein
Beschreibung des Klons
quiesce
string
Nein
VM vor dem Klonen anhalten ("true"/"false") für Datenkonsistenz
preserve_macs
string
Nein
MAC-Adressen beibehalten ("true"/"false")
preserve_device_uuids
string
Nein
Geräte-UUIDs beibehalten ("true"/"false")
cluster
string
Nein
Ziel-Cluster-ID
Klonoptionen
Anhalten: Verwenden Sie
"quiesce": "true"um die Datenkonsistenz sicherzustellen, indem die VM kurz angehalten wirdMACs beibehalten: Verwenden Sie
"preserve_macs": "true"um dieselben MAC-Adressen beizubehalten (kann Netzwerk-Konflikte verursachen)Geräte-UUIDs beibehalten: Verwenden Sie
"preserve_device_uuids": "true"um Gerätekennungen beizubehaltenClusterübergreifend: Geben Sie eine andere Cluster-ID an, um in einen anderen Cluster zu klonen
Beispiel für einen Klon-Workflow
VM-Snapshots
Snapshots erstellen
Vollständiger API-Aufruf:
Aus Snapshots wiederherstellen
Vollständiger API-Aufruf:
VM-Snapshots auflisten
GET /api/v4/vms
Verwenden Sie Filter, um Snapshots zu finden:
Alle Snapshots für eine VM finden:
Workflow zur Snapshot-Verwaltung
VM-Löschung und Bereinigung
Vollständige VM-Löschung
DELETE /api/v4/vms/{vm_key}
Beschreibung: Löscht eine VM und entfernt automatisch alle zugehörigen Ressourcen einschließlich Laufwerke, NICs, Geräte und Konfigurationen.
Antwort: 200 OK bei erfolgreicher Löschung.
Automatische Bereinigung
Wenn Sie eine VM mit DELETE /api/v4/vms/{vm_key}, entfernt VergeOS automatisch:
Alle Laufwerke an der VM angeschlossen
Alle Netzwerkschnittstellen (NICs)
Alle Geräte (GPU, PCI-Passthrough, USB, TPM usw.)
VM-Konfiguration und Metadaten
Cloud-init-Dateien und Konfigurationen
VM-Notizen und Dokumentation
Zugehörige Maschinenressourcen
Überlegungen vor dem Löschen
Bevor Sie eine VM löschen, beachten Sie:
Datensicherung: Stellen Sie sicher, dass wichtige Daten gesichert sind
Snapshots: VM-Snapshots können zusammen mit der VM gelöscht werden
Abhängigkeiten: Prüfen Sie, ob andere Systeme von dieser VM abhängen
Netzwerkkonfiguration: Beachten Sie besondere Netzwerkkonfigurationen
Lizenzierung: Berücksichtigen Sie Auswirkungen auf die Softwarelizenzierung
Sicherer Löschvorgang
Schritt 1: VM ausschalten (empfohlen)
Schritt 2: Stromversorgungszustand prüfen
Schritt 3: Abschließende Sicherung erstellen (optional)
Schritt 4: VM und alle Ressourcen löschen
Verwendung des VM-Schlüssels
Verwenden Sie den VM-Schlüssel (z. B. 42) aus der Antwort zur VM-Erstellung oder der VM-Auflistung, nicht den Maschinenschlüssel. Der Löschvorgang behandelt automatisch alle zugehörigen Maschinenressourcen.
Keine manuelle Bereinigung erforderlich
Im Gegensatz zu manchen Virtualisierungsplattformen erledigt VergeOS die vollständige Ressourcenbereinigung automatisch. Sie müssen nicht nicht manuell:
Einzelne Laufwerke löschen
Netzwerkschnittstellen entfernen
Geräte trennen
Konfigurationsdateien bereinigen
Maschinenstatus-Einträge entfernen
Der einzelne DELETE /api/v4/vms/{vm_key} Vorgang übernimmt die gesamte Bereinigung automatisch.
Verwaiste Ressourcen finden
Fehlerbehandlung und Fehlerbehebung
Häufige Fehlerszenarien
Fehler bei der VM-Erstellung
Fehler: 400 Ungültige Anfrage - Ungültiger Maschinentyp
Lösung: Verwenden Sie gültige Maschinentypen aus der unterstützten Liste.
Konflikte beim Power-Status
Fehler: 409 Konflikt - VM läuft bereits
Lösung: Prüfen Sie den aktuellen Stromversorgungszustand, bevor Sie Einschaltbefehle senden.
Ressourcenbeschränkungen
Fehler: 507 Unzureichender Speicher
Lösung: Wählen Sie einen anderen Speichertier oder reduzieren Sie die Festplattengröße.
Klonfehler
Fehler: 409 Konflikt - Klonname existiert bereits
Lösung: Verwenden Sie eindeutige Namen für geklonte VMs.
VM-Operationen überwachen
Operationsstatus prüfen
Viele VM-Operationen sind asynchron. Überwachen Sie den Fortschritt mit:
Zeitüberschreitungen bei Operationen
Legen Sie angemessene Zeitlimits für lang laufende Operationen fest:
VM-Erstellung: 5–10 Minuten
Klonoperationen: 10–30 Minuten (je nach Größe)
Snapshot-Erstellung: 2–5 Minuten
Snapshot-Wiederherstellung: 5–15 Minuten
Änderungen des Stromversorgungszustands: 30–60 Sekunden
VM-Löschung: 2–5 Minuten
Wiederholungslogik
Implementieren Sie eine Wiederholungslogik für vorübergehende Fehler:
VM-Probleme debuggen
VM-Konfiguration prüfen
Maschinenstatus prüfen
Systemressourcen prüfen
Bewährte Verfahren
Operationen immer zuerst in Entwicklungsumgebungen testen
Snapshots erstellen vor größeren Änderungen
Ressourcennutzung überwachen während der Operationen
Ordentliche Fehlerbehandlung implementieren in Automatisierungsskripten
Beschreibende Namen verwenden für Klone und Snapshots
Unbenutzte Ressourcen bereinigen regelmäßig
Betriebsverfahren dokumentieren für Ihr Team
Zuletzt aktualisiert
War das hilfreich?