Zuletzt bearbeitet vor 2 Wochen
von Daniel Quathamer

Proxmox: Unterschied zwischen den Versionen

Markierung: 2017-Quelltext-Bearbeitung
Zeile 20: Zeile 20:
=VM-Image hochladen=
=VM-Image hochladen=
Zum Hochladen eines ISO Image in die Storage Ansicht wechseln, und bei "local" auf "ISO-Images" gehen. dort kann man dann eine ISO Datei hochladen.
Zum Hochladen eines ISO Image in die Storage Ansicht wechseln, und bei "local" auf "ISO-Images" gehen. dort kann man dann eine ISO Datei hochladen.
Erst habe ich probiert, die ISO-Images direkt zu kopieren nach /var/lib/vz/images, aber das erschien dann nicht. Entfernen der Warnung zu
Erst habe ich probiert, die ISO-Images direkt zu kopieren nach /var/lib/vz/images, aber das erschien dann nicht.  
 
root shell:
 
pveam update
pveam available | grep ubuntu
pveam download local ubuntu-24.04-standard_24.04-2_amd64.tar.z
 
 
 
=Betriebssystem=
Deutsche Locale installieren:
-in /etc/locale.gen die Zeile de_DE.utf8 ent-kommentieren
-locale-gen de_DE.utf8
==IP Nummer des Proxmox Host==
Um Ändern der IP des PROXMOX-Hosts muss man sich auf der Debian-Konsole aals root anmelden, und dann:
* in /etc/network/interfaces die neue IP und Gateway eintragen
* /in /etc/hosts die neue IP eintragen
* Debian 11:
**  in /etc/resolv.conf den
nameserver 192.168.0.1
** eintragen
* Debian 12:
* In /etc/systemd/resolved.conf
[Resolve]
DNS=192.168.0.1
 
Danach reboot.
=VM Erstellen=
==LX container==
Wichtig: die statische IP muss das Format z.B. 192.168.0.220/24 haben
 
==VM restore==
Beispiel Andres Wekan:
qmrestore vzdump-qemu-109-2025_04_17-15_28_56.vma.zst --force=true 108
 
Container:
Beispiel restore auf local-lmv mit 16 GB Festplatte:
pct restore 101 ./vzdump-lxc-101-2025_09_07-16_40_19.tar.zst --rootfs local-lvm:16
 
pct restore 105 ./vzdump-lxc-102-2025_10_06-21_03_33.tar.gz --rootfs local-lvm:16
 
 
=System-Konfiguration=
==SSH-USer einrichten==
 
useradd -g users --create-home -d /home/superx -s /bin/bash superx
 
==Subscription ändern==
Nach dem Anmelden kommt eine Warnung, dass man keinen Wartungsvertrag hat. Man kann das entfernen, indem man im Knoten auf Updates -> Repositories geht und dort die Repos
-ceph
-pve-enterprise
deaktiviert.
Danach geht man auf "Add", und fügt das Repository "No-subscription" hinzu.
Danach geht man im Menü auf Updates -> Refresh und dann -> Upgrade.
 
 
 
 
==CT Klonen==
Man wählt das Template sxdemo, und erzeugt einen Klon.
Wichtig: man muss direkt im Netzwerk auf "disconnected"=true stellen, und dann eine neue Netzwerk-IP vergeben, und wieder auf "disconnected"=false
Die vorhandene Festplatte mit 30 GB kann man nicht ändern, man kann aber eine weitere Partition in /mnt anlegen, in beliebiger Größe.
 
 
==Lokales Netz abschotten==
Noch nicht getestet: IP des Containers ist privates Netz
 
If it is desirable for the container to be publicly accessible, there are a few ways to go about it. One is to use iptables to forward host ports to the container, for instance
 
iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 587 -j DNAT \
    --to-destination 10.0.3.100:587
 
=Kommandozeilentools=
==Environment==
Das Per Script qm benötigt die Locale
 
dpkg-reconfigure locales
->Installation de_DE.utf8
-> locale-gen de_DE.utf8
 
==Container verwalten==
 
pct list
zeigt die installierten Container an
 
Container stoppen:
pct shutdown <vmid>
 
Status:
pct status <vmid>
 
Start:
pct start <vmid>
 
==VMs verwalten==
Status einer VM:
 
qm status <<VM-ID>>
 
===VM Backup===
Beispiel:
vzdump 104 --mode stop --prune-backups 'keep-last=3' --compress gzip --dumpdir /var/backups/proxmox_vms
 
 
===VM root-Passwort resetten===
Zuerst bootet man von einer Rettungs-ISO, z.B: gparted
-Dann mountet man die root Partition , mit
fdisk -l
sieht man die Partitionen. Achtung: Proxmox nutzt LVM, man kann also niocht direkt "/dev/sd*" mounten, sondern man muss die Partition darunter
mount /dev/mapper/ubuntu--vg* /mnt
 
Dann :
 
mount --bind /dev /mnt/dev
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
chroot /mnt
 
Dort kann man dann
passwd
aufrufen und ein neues PW vergeben. Dann mit exit den chroot verlassen
 
Danach muss man in der umgekehrten Reihenfolge unmounten:
umount /mnt/sys
umount /mnt/proc
umount /mnt/dev/pts
umount /mnt/dev
 
und dann rebooten


=Siehe auch=
=Siehe auch=
https://decatec.de/home-server/proxmox-ve-installation-und-grundkonfiguration/
https://decatec.de/home-server/proxmox-ve-installation-und-grundkonfiguration/

Version vom 1. Dezember 2025, 14:15 Uhr

Download und Installation

https://www.proxmox.com/de/proxmox-ve/erste-schritte ISO auf USB-Stick:

dd bs=1M conv=fdatasync if=./proxmox-ve_7.2-1.iso of=/dev/sda

Dann Installation mit ext4, swap 4-8 GB RAM

Bei FQDN muss man "jolly.fritz.box" angeben

Repositories: In der Server Ansicht auf "Repositories" gehen, dort dann ein neues Hinzufügen von dem Typ "No-Repositories". Damit bekommt man immerhin Updates.

CT-Image nutzen

Man kann unter Datacenter -> Local verschiedene Container-Images herunterladen:

proxmox template.png

Diese kann man dann installieren. Gemeinhin sind diese performanter als VM-Images.

VM-Image hochladen

Zum Hochladen eines ISO Image in die Storage Ansicht wechseln, und bei "local" auf "ISO-Images" gehen. dort kann man dann eine ISO Datei hochladen. Erst habe ich probiert, die ISO-Images direkt zu kopieren nach /var/lib/vz/images, aber das erschien dann nicht.

root shell:

pveam update
pveam available | grep ubuntu
pveam download local ubuntu-24.04-standard_24.04-2_amd64.tar.z


Betriebssystem

Deutsche Locale installieren: -in /etc/locale.gen die Zeile de_DE.utf8 ent-kommentieren -locale-gen de_DE.utf8

IP Nummer des Proxmox Host

Um Ändern der IP des PROXMOX-Hosts muss man sich auf der Debian-Konsole aals root anmelden, und dann:

  • in /etc/network/interfaces die neue IP und Gateway eintragen
  • /in /etc/hosts die neue IP eintragen
  • Debian 11:
    • in /etc/resolv.conf den
nameserver 192.168.0.1
    • eintragen
  • Debian 12:
  • In /etc/systemd/resolved.conf

[Resolve] DNS=192.168.0.1

Danach reboot.

VM Erstellen

LX container

Wichtig: die statische IP muss das Format z.B. 192.168.0.220/24 haben

VM restore

Beispiel Andres Wekan: qmrestore vzdump-qemu-109-2025_04_17-15_28_56.vma.zst --force=true 108

Container: Beispiel restore auf local-lmv mit 16 GB Festplatte: pct restore 101 ./vzdump-lxc-101-2025_09_07-16_40_19.tar.zst --rootfs local-lvm:16

pct restore 105 ./vzdump-lxc-102-2025_10_06-21_03_33.tar.gz --rootfs local-lvm:16


System-Konfiguration

SSH-USer einrichten

useradd -g users --create-home -d /home/superx -s /bin/bash superx

Subscription ändern

Nach dem Anmelden kommt eine Warnung, dass man keinen Wartungsvertrag hat. Man kann das entfernen, indem man im Knoten auf Updates -> Repositories geht und dort die Repos -ceph -pve-enterprise deaktiviert. Danach geht man auf "Add", und fügt das Repository "No-subscription" hinzu. Danach geht man im Menü auf Updates -> Refresh und dann -> Upgrade.



CT Klonen

Man wählt das Template sxdemo, und erzeugt einen Klon. Wichtig: man muss direkt im Netzwerk auf "disconnected"=true stellen, und dann eine neue Netzwerk-IP vergeben, und wieder auf "disconnected"=false Die vorhandene Festplatte mit 30 GB kann man nicht ändern, man kann aber eine weitere Partition in /mnt anlegen, in beliebiger Größe.


Lokales Netz abschotten

Noch nicht getestet: IP des Containers ist privates Netz

If it is desirable for the container to be publicly accessible, there are a few ways to go about it. One is to use iptables to forward host ports to the container, for instance

iptables -t nat -A PREROUTING -p tcp -i eth0 --dport 587 -j DNAT \

   --to-destination 10.0.3.100:587

Kommandozeilentools

Environment

Das Per Script qm benötigt die Locale

dpkg-reconfigure locales ->Installation de_DE.utf8 -> locale-gen de_DE.utf8

Container verwalten

pct list zeigt die installierten Container an

Container stoppen: pct shutdown <vmid>

Status: pct status <vmid>

Start: pct start <vmid>

VMs verwalten

Status einer VM:

qm status <<VM-ID>>

VM Backup

Beispiel:

vzdump 104 --mode stop --prune-backups 'keep-last=3' --compress gzip --dumpdir /var/backups/proxmox_vms


VM root-Passwort resetten

Zuerst bootet man von einer Rettungs-ISO, z.B: gparted -Dann mountet man die root Partition , mit fdisk -l sieht man die Partitionen. Achtung: Proxmox nutzt LVM, man kann also niocht direkt "/dev/sd*" mounten, sondern man muss die Partition darunter mount /dev/mapper/ubuntu--vg* /mnt

Dann :

mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts 
mount --bind /proc /mnt/proc 
mount --bind /sys /mnt/sys 
chroot /mnt

Dort kann man dann

passwd

aufrufen und ein neues PW vergeben. Dann mit exit den chroot verlassen

Danach muss man in der umgekehrten Reihenfolge unmounten:

umount /mnt/sys
umount /mnt/proc
umount /mnt/dev/pts
umount /mnt/dev

und dann rebooten

Siehe auch

https://decatec.de/home-server/proxmox-ve-installation-und-grundkonfiguration/