Option "start at boot" per bulk ändern?

Aug 1, 2024
44
4
8
Hallo!
Von ESXi kenne ich das, dass wenn ich Hardwarearbeiten mache, ich den Server in einen sogn. Wartugsmodus setzen kann. Dieser unterscheidet sich aber von Proxmox. Denn bei ESXi war es so, dass im eingeschalteten Wartungsmodus die VMs bei einem Serverneustart nicht starten. Das ist manchmal hilfreich, wenn mehrere Neustarts anstehen.
Ich weiß, man kann für jede VM die Option "start at boot" aktivieren/deaktivieren.
Ich frage mich nur, ob es hier evtl. nicht eine Möglichkeit gibt, dies schneller zu erledigen, als diese Option für jede VM manuell anzuklicken?
Vielleicht kann man das ja mit einem Script erledigen?
startatboot_off.sh:
Bash:
foreach $VM do 
if $vm_option_startatboot = "on" set $vm_option_startatboot = "off";
:cool:
 
Last edited:
Bash:
# VM
qm list | awk '/[0-9]/ {print $1}' | while read vm; do qm set --onboot=0 $vm; done

# CT
pct list | awk '/[0-9]/ {print $1}' | while read ct; do pct set --onboot=0 $ct; done
 
Geht nur wenn die VMs nicht im HA sind, aber wenn man HA hat, macht man eher eh ne Live-Migration bei ner Wartung ;-)
 
Die Idee ist gut. Ein Wartungsmodus wäre besser (Feature Request).

Du hast also ein Script für OFF, dann möchtest du auch ein Script für ON haben - das willst du ja jetzt auch nicht manuell wieder setzen.
Angenommen du hast VMs/CTs die bewusst beim booten des PVE nicht gestartet werden sollen - warum auch immer (Bsp. Ersetzt, Klone, etc). Wie willst das händeln?
Was ich mich auch frage, wenn du Hardwarewartung machst, fährst du doch die Maschine eigentlich runter - also kein Problem. Updates kannst im laufenden etrieb einspielen, oder die VMs zuvor (Script ?) herunterfahren.
Wann brauche ich also den Wartungsmodus?
Mir fällt da nur ein, wenn es probleme mit kernel oder netzwerkkarte gäbe und es beim starten knallt.
 
Last edited: