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.
HI,
Natürlich hat man so einen leichtgewichtigen Container?
Hast du einen speziellen Anwendungszweck?
PS: Toller blog!
Nein, wollte das einfach nur mal ausprobieren.