DietPi unter Proxmox im LXC Container installieren

DietPi ist eine optimierte und minimale Debian basierte Linux Distribution.
Überwiegend für den Einsatz auf Einzelplatinencomputern (SBC) gedacht, kann aber auch auf einem normalen Computer und in virtuellen Maschinen genutzt werden.

mein Setup:

  • Proxmox 7.4
  • DietPi 8.16.2

VM erstellen

Neue VM ohne Festplatte erstellen. Die VM wird später in einen Container konvertiert und kann dann auch wieder gelöscht werden.
Hier mal alles auf der Konsole. (404 ist meine VM ID – ! bitte entsprechend abändern !)

# neue vm erstellen
qm create 404 --name DietPi --net0 virtio,bridge=vmbr0 --scsihw virtio-scsi-single --ostype l26 --memory 2048 --sockets 1 --cores 2

# DietPi image herunterladen und entpacken
apt install p7zip
curl -O https://dietpi.com/downloads/images/DietPi_Proxmox-x86_64-Bullseye.7z
7zr x DietPi_Proxmox-x86_64-Bullseye.7z

# disk importieren und einbinden
qm importdisk 404 DietPi_Proxmox-x86_64-Bullseye.qcow2 local-lvm
qm set 404 --scsi0 local-lvm:vm-404-disk-0

# disk als boot device setzen
qm set 404 --boot order=scsi0

# vm starten
qm start 404

Anmelden und das Setup durchlaufen. (login: root / password: dietpi)

Die VM nochmal rebooten nach updates suchen und aufräumen.

dietpi-update
apt autoremove -y

Damit DietPi weis, dass es sich später um einen Container und keine VM mehr handelt, in der /etc/.dietpi_hw_model_identifier den Wert von 20 auf 75 ändern.

echo 75 >/etc/.dietpi_hw_model_identifier

VM in einen Container konvertieren

Dazu nutze ich das unveränderte script von: https://github.com/my5t3ry/machine-to-proxmox-lxc-ct-converter

wget https://raw.githubusercontent.com/my5t3ry/machine-to-proxmox-lxc-ct-converter/master/convert.sh
chmod +x convert.sh

Das convert.sh script setzt die Anzahl der CPU Cores auf unlimited, sollte man später noch auf 1 oder 2 ändern.

Erklärung der Parameter:

-n neuer container name
-t ip adresse der zu konvertierenden vm
-P ssh port der zu konvertierenden vm
-i neuer container id
-s neuer container rootfs in gb
-a neuer container ip adresse
-b neuer container bridge interface
-g neuer container gateway ip
-m neuer container memory in mb
-d neuer container storage pool
-p neuer container passwort

Die VM konvertieren.

./convert.sh -n dietpi -t 192.168.50.198 -P 22 -i 120 -s 8 -a 192.168.50.53 -b vmbr0 -g 192.168.50.1 -m 2048 -d local-lvm -p changeme

Container anpassen

Den konvertierten Container starten, anmelden und auch wieder das Setup durchlaufen.

Im Container benötigt man keinen bootloader, initramfs und kernel. Kann alles gelöscht werden.

apt autopurge grub-pc tiny-initramfs linux-image-amd64

Diese Services können auch deaktiviert werden.

systemctl disable --now dietpi-cloudshell systemd-networkd systemd-resolved

Nochmal rebooten und fertig. DietPi im LXC Container.

links

2 Gedanken zu „DietPi unter Proxmox im LXC Container installieren“

Schreibe einen Kommentar