API für VM-Konfiguration
Vollständige Anleitung zum Ändern von VM-Konfigurationen in VergeOS, einschließlich CPU-/RAM-Updates, Notizen, Laufwerksverwaltung und Verwaltung von Netzwerkschnittstellen
Dieser Leitfaden behandelt das Ändern von Virtual-Machine-Konfigurationen in VergeOS nach der Erstellung, einschließlich CPU/RAM-Updates, Laufwerksverwaltung, Änderungen an Netzwerkschnittstellen und das Hinzufügen von Betriebsnotizen.
Stufe: VM-Konfiguration (3 von 4) Eingabe: VM-Schlüssel (42) + Maschinen-Schlüssel (54), Konfigurationsänderungen Ausgabe: Aktualisierte VM-Einstellungen, geänderte Hardware Vorherige: VM eingeschaltet → VM-Energieverwaltung Häufige nächste Schritte:
Erweiterte Vorgänge →
Erweiterte VM-VorgängeNeustart für Änderungen →
VM-Energieverwaltung
Dieses Dokument hilft bei
"Wie man VM-CPU und RAM ändert"
"Speicherlaufwerke zu vorhandenen VMs hinzufügen"
"VM-Laufwerke und Speichergrößen ändern"
"VM-Netzwerkschnittstellen verwalten"
"Notizen und Dokumentation zu VMs hinzufügen"
"Hotplug-Operationen und Live-Änderungen"
"VM-Leistungsoptimierung"
"Arbeitsabläufe zur Speichererweiterung"
"Netzwerkkonfiguration neu gestalten"
Kurzreferenz
Primäre Endpunkte
VM-Einstellungen:
PUT /api/v4/vms/{id}VM-Notizen:
POST /api/v4/note_actionsLaufwerksverwaltung:
POST/PUT/DELETE /api/v4/machine_drivesNIC-Verwaltung:
POST/PUT/DELETE /api/v4/machine_nics
Wichtige Konzepte
VM-Schlüssel: Für VM-Einstellungen verwenden (CPU, RAM, Konsole)
Maschinen-Schlüssel: Für Hardware verwenden (Laufwerke, NICs, Geräte)
Hotplug: Einige Änderungen erfordern einen Neustart der VM
Authentifizierung
Voraussetzungen
Die VM muss zuerst erstellt werden → Siehe VM-Erstellung
API-Kurzreferenz
VM aktualisieren
PUT
/api/v4/vms/{id}
VM-Schlüssel
CPU-, RAM- und Konsoleneinstellungen
Notiz hinzufügen
POST
/api/v4/note_actions
VM-Schlüssel
Dokumentation
Laufwerk hinzufügen
POST
/api/v4/machine_drives
Maschinen-Schlüssel
Speichererweiterung
Laufwerk vergrößern
PUT
/api/v4/machine_drives/{id}
Laufwerksschlüssel
Festplattengröße erhöhen
Laufwerk entfernen
DELETE
/api/v4/machine_drives/{id}
Laufwerksschlüssel
Speicherentfernung
NIC hinzufügen
POST
/api/v4/machine_nics
Maschinen-Schlüssel
Netzwerkschnittstelle
NIC aktualisieren
PUT
/api/v4/machine_nics/{id}
NIC-Schlüssel
Netzwerkänderungen
NIC entfernen
DELETE
/api/v4/machine_nics/{id}
NIC-Schlüssel
Schnittstellenentfernung
Index zur Fehlerbehebung
400 Ungültige Anfrage: Ungültige RAM-Größe, ungültige CPU-Anzahl, fehlerhaftes JSON
409 Konflikt: VM muss gestoppt sein, Hotplug wird nicht unterstützt, Ressource wird bereits verwendet
507 Unzureichender Speicher: Tier voll, Festplattengröße zu groß, Kontingent überschritten
403 Verboten: API-Schlüssel-Berechtigungen, Zugriff auf VM verweigert, Cluster-Einschränkungen
422 Nicht verarbeitbare Entität: Laufwerk kann nicht verkleinert werden, ungültiger Schnittstellentyp
404 Nicht gefunden: VM nicht gefunden, Laufwerk nicht gefunden, NIC nicht gefunden, ungültiges vnet
CPU- und RAM-Updates
PUT /api/v4/vms/{id}
Beschreibung: Aktualisiert die VM-Konfiguration. Verwendet den VM-Schlüssel (nicht den Maschinenschlüssel) für Einstellungen auf VM-Ebene.
Beispiel für den Anfragekörper:
Vollständiger API-Aufruf:
Allgemeine Konfigurationsparameter
ram
ganze Zahl
RAM in MB
Meistens ja
cpu_cores
ganze Zahl
Anzahl der CPU-Kerne
Meistens ja
Konsole
string
Konsolentyp (spice, vnc, none)
Beim nächsten Start
video
string
Video-Adapter (qxl, virtio, std, cirrus)
Beim nächsten Start
nested_virtualization
string
Verschachtelte Virtualisierung aktivieren ("true"/"false")
Ja
disable_hypervisor
string
Hypervisor deaktivieren ("true"/"false")
Ja
guest_agent
string
Gast-Agent aktivieren ("true"/"false")
Beim nächsten Start
uefi
string
UEFI-Start aktivieren ("true"/"false")
Ja
secure_boot
string
Secure Boot aktivieren ("true"/"false")
Ja
Notizen zu VMs hinzufügen
POST /api/v4/note_actions
Beschreibung: Fügt Notizen für eine VM in der VergeOS-Benutzeroberfläche für Dokumentationszwecke hinzu oder aktualisiert sie.
Anfragetext:
Vollständiger API-Aufruf:
Parameter:
owner
string
Ja
Ressourcenkennung (Format: "vms/{vm_key}")
action
string
Ja
Auszuführende Aktion ("update")
params.text
string
Ja
Textinhalt der Notiz
Laufwerksverwaltung
Neue Laufwerke hinzufügen
Verwenden Sie den Endpunkt für Maschinenlaufwerke, um nach der VM-Erstellung Speicher hinzuzufügen:
POST /api/v4/machine_drives
Vollständiger API-Aufruf:
Laufwerke vergrößern
PUT /api/v4/machine_drives/{drive_id}
Beschreibung: Vergrößert die Größe eines vorhandenen Laufwerks. Beachten Sie, dass Laufwerke nur erweitert, nicht verkleinert werden können.
Vollständiger API-Aufruf:
Laufwerke entfernen
Vor dem Löschen müssen Laufwerke im laufenden Betrieb getrennt werden, wenn die VM läuft:
Schritt 1: Laufwerk im laufenden Betrieb trennen (wenn die VM läuft)
Schritt 2: Laufwerk löschen
DELETE /api/v4/machine_drives/{drive_id}
Beispiele zur Laufwerksverwaltung
Hinzufügen eines CDROM/ISO
Hinzufügen eines Importlaufwerks
Verwaltung von Netzwerkschnittstellen
NICs hinzufügen
POST /api/v4/machine_nics
Vollständiger API-Aufruf:
NIC-Konfiguration aktualisieren
PUT /api/v4/machine_nics/{nic_id}
Vollständiger API-Aufruf:
NICs entfernen
DELETE /api/v4/machine_nics/{nic_id}
NIC-Konfigurationsparameter
machine
string
Ja
Maschinen-ID
vnet
string
Ja
ID des virtuellen Netzwerks
name
string
Nein
NIC-Name
interface
string
Nein
NIC-Schnittstellentyp (virtio, e1000, rtl8139)
aktiviert
boolesch
Nein
Aktivierter Zustand der NIC
Vollständiger Konfigurations-Workflow
Hier ist ein Beispiel für das Aktualisieren einer vollständigen VM-Konfiguration:
Best Practices für die Konfiguration
Vor dem Vornehmen von Änderungen
VM-Status prüfen: Sicherstellen, dass sich die VM für Änderungen in einem geeigneten Zustand befindet
Wichtige Daten sichern: Vor größeren Änderungen Snapshots erstellen
Abhängigkeiten überprüfen: Auswirkungen auf laufende Anwendungen berücksichtigen
Ausfallzeit einplanen: Einige Änderungen erfordern einen Neustart der VM
Nach dem Vornehmen von Änderungen
Konfiguration überprüfen: Prüfen, ob die Änderungen korrekt übernommen wurden
Funktionalität testen: Sicherstellen, dass die VM wie erwartet funktioniert
Dokumentation aktualisieren: Notizen zu Konfigurationsänderungen hinzufügen
Leistung überwachen: Auf mögliche Leistungseinbußen achten
Überlegungen zu Hotplug
Fehlerbehandlung
Häufige Konfigurationsfehler
Fehler: 400 Bad Request - Ungültige RAM-Größe
Fehler: 409 Conflict - VM muss gestoppt sein
Lösung: Stoppen Sie die VM oder prüfen Sie die Hotplug-Funktionen, bevor Sie Änderungen vornehmen.
Fehler: 507 Unzureichender Speicher
Lösung: Wählen Sie einen anderen Speichertier oder reduzieren Sie die Festplattengröße.
Zuletzt aktualisiert
War das hilfreich?