#!/bin/bash # Script Name: proxmox-lxc-size-changer.v1.sh # Beschreibung: Aendert die Groesse des LXC Containers auf die gewuenschte Gesamtgroesse der Disk des Containers # Dies gilt primaer erstmal nur für die Disk mit der ID 0 - bitte anpassen! # Aufruf: bash ./proxmox-lxc-size-changer.v1.sh # Autor: Patrick Asmus # Web: https://www.media-techport.de # Git-Reposit.: https://git.media-techport.de/scriptos/proxmox-lxc-size-changer # Version: 1.1 # Datum: 19.09.2023 # Modifikation: ZSTD Komprimierung hinzugefuegt ##################################################### # Variablen lxcPath="appdata2" fullLxcPath="/volumes/${lxcPath}" containerID="9100" diskFilename="vm-${containerID}-disk-0.raw" newSize="12G" storage="nas02" # Container stoppen pct stop $containerID # Backup erstellen vzdump $containerID --remove 0 --mode stop --notes-template 'Backup vor Groessenaenderung durch Script' --storage $storage --compress zstd # Dateisystemprüfung e2fsck -fy "${fullLxcPath}/images/${containerID}/${diskFilename}" # Größe des LXC anpassen resize2fs "${fullLxcPath}/images/${containerID}/${diskFilename}" $newSize # Konfiguration anpassen configFile="/etc/pve/lxc/${containerID}.conf" sed -i "s|rootfs: ${lxcPath}:${containerID}/${diskFilename},size=.*|rootfs: ${lxcPath}:${containerID}/${diskFilename},size=${newSize}|" $configFile # Container starten pct start $containerID