2023-07-16 16:31:30 +00:00
|
|
|
#!/bin/bash
|
|
|
|
# Script Name: proxmox-lxc-size-changer.v1.sh
|
2023-09-19 17:17:59 +00:00
|
|
|
# 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!
|
2023-07-16 16:31:30 +00:00
|
|
|
# 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
|
2023-09-19 17:21:13 +00:00
|
|
|
# Version: 1.1
|
2023-09-19 17:17:59 +00:00
|
|
|
# Datum: 19.09.2023
|
2023-09-19 17:21:13 +00:00
|
|
|
# Modifikation: ZSTD Komprimierung hinzugefuegt
|
2023-07-16 16:31:30 +00:00
|
|
|
#####################################################
|
|
|
|
|
|
|
|
# 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
|
2023-09-19 17:21:13 +00:00
|
|
|
vzdump $containerID --remove 0 --mode stop --notes-template 'Backup vor Groessenaenderung durch Script' --storage $storage --compress zstd
|
2023-07-16 16:31:30 +00:00
|
|
|
|
|
|
|
# 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
|