Proxmox LXC Size Changer
Ein Bash-Skript zum einfachen Vergrößern oder Verkleinern der Disk-Größe von LXC-Containern in Proxmox
🏰 Website · 📰 Community · 🐘 Mastodon · 💬 Support
🐧 Größe der LXC Container mit einem Script ändern
Das Skript proxmox-lxc-size-changer.v1.sh ermöglicht dir die Änderung der Größe eines LXC-Containers auf die gewünschte Gesamtgröße der Container-Disk. Du kannst damit die Disk eines LXC-Containers einfach anpassen – vergrößern oder verkleinern.
📋 Was macht das Skript?
Das Skript führt folgende Schritte automatisch durch:
- 🛑 Stoppt den Ziel-Container
- 💾 Erstellt ein Backup des Containers (gestoppt, mit ZSTD-Komprimierung)
- 🔍 Prüft das Dateisystem auf Fehler (
e2fsck) - 📏 Passt die Größe der Disk an (
resize2fs) - ✏️ Aktualisiert die Proxmox-Konfiguration
- 🚀 Startet den Container wieder
⚠️ Wichtig: Du übernimmst selbst die Verantwortung für Schäden an deinem System! Stelle sicher, dass du über die erforderlichen Berechtigungen und Kenntnisse verfügst. Prüfe im Vorfeld, inwiefern der Container vergrößert oder verkleinert werden kann.
🚀 Schnellstart
1️⃣ Skript herunterladen
Lade das Skript proxmox-lxc-size-changer.v1.sh auf deinem Proxmox-Server ab.
2️⃣ Skript ausführbar machen
chmod +x proxmox-lxc-size-changer.v1.sh
3️⃣ Konfiguration anpassen
Öffne das Skript in einem Texteditor und passe die Variablen an deine Bedürfnisse an:
| Variable | Beschreibung | Beispiel |
|---|---|---|
lxcPath |
Storage, in dem der Container liegt | appdata2 |
fullLxcPath |
Vollständiger Pfad zum LXC-Storage | /volumes/appdata2 |
containerID |
ID des LXC-Containers | 9100 |
diskFilename |
Dateiname der Container-Disk | vm-9100-disk-0.raw |
newSize |
Gewünschte neue Größe der Disk | 12G |
storage |
Proxmox-Speicher für das Backup | nas02 |
4️⃣ Skript ausführen
bash ./proxmox-lxc-size-changer.v1.sh
📺 Beispiel-Ausgabe
So sieht das Ergebnis aus, wenn das Skript erfolgreich durchgelaufen ist:
➜ root: bash proxmox-lxc-size-changer.v1.sh
INFO: starting new backup job: vzdump 9100 --notes-template 'Backup vor Größenänderung durch Script' --remove 0 --storage nas02 --mode stop
INFO: Starting Backup of VM 9100 (lxc)
INFO: Backup started at 2023-07-16 17:57:17
INFO: status = stopped
INFO: backup mode: stop
INFO: ionice priority: 7
INFO: CT Name: dev-sv01-ubuntu
INFO: including mount point rootfs ('/') in backup
INFO: creating Proxmox Backup Server archive 'ct/9100/2023-07-16T15:57:17Z'
INFO: run: lxc-usernsexec -m u:0:100000:65536 -m g:0:100000:65536 -- /usr/bin/proxmox-backup-client backup --crypt-mode=none pct.conf:/nas/nas02/backup-pool/vhost01/proxmox-backup/tmp_backup/vzdumptmp1248981_9100//etc/vzdump/pct.conf root.pxar:/mnt/vzsnap0 --include-dev /mnt/vzsnap0/./ --skip-lost-and-found --exclude=/tmp/?* --exclude=/var/tmp/?* --exclude=/var/run/?*.pid --backup-type ct --backup-id 9100 --backup-time 1689523037 --repository root@pam!vhost01@192.168.20.122:nas02
INFO: Starting backup: ct/9100/2023-07-16T15:57:17Z
INFO: Client name: vhost01
INFO: Starting backup protocol: Sun Jul 16 17:57:18 2023
INFO: Downloading previous manifest (Sun Jul 16 17:10:15 2023)
INFO: Upload config file '/nas/nas02/tmp_backup/vzdumptmp1248981_9100//etc/vzdump/pct.conf' to 'root@pam!vhost01@192.168.20.122:8007:nas02' as pct.conf.blob
INFO: Upload directory '/mnt/vzsnap0' to 'root@pam!vhost01@192.168.20.122:8007:nas02' as root.pxar.didx
INFO: root.pxar: had to backup 119.804 MiB of 2.704 GiB (compressed 26.377 MiB) in 5.13s
INFO: root.pxar: average backup speed: 23.34 MiB/s
INFO: root.pxar: backup was done incrementally, reused 2.587 GiB (95.7%)
INFO: Uploaded backup catalog (1.726 MiB)
INFO: Duration: 5.25s
INFO: End Time: Sun Jul 16 17:57:23 2023
INFO: adding notes to backup
INFO: Finished Backup of VM 9100 (00:00:06)
INFO: Backup finished at 2023-07-16 17:57:23
INFO: Backup job finished successfully
e2fsck 1.46.5 (30-Dec-2021)
Pass 1: Checking inodes, blocks, and sizes
Pass 2: Checking directory structure
Pass 3: Checking directory connectivity
Pass 4: Checking reference counts
Pass 5: Checking group summary information
/volumes/appdata2/images/9100/vm-9100-disk-0.raw: 84327/786432 files (0.5% non-contiguous), 829602/3145728 blocks
resize2fs 1.46.5 (30-Dec-2021)
Resizing the filesystem on /volumes/appdata2/images/9100/vm-9100-disk-0.raw to 3670016 (4k) blocks.
The filesystem on /volumes/appdata2/images/9100/vm-9100-disk-0.raw is now 3670016 (4k) blocks long.
➜ root: pct enter 9100
➜ / df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop28 14G 2.9G 11G 23% /
...
🙏 Dank
Ein großes Dank geht an Thomas! Vielen Dank für deine Inspiration! :)
© Patrick Asmus · Techniverse Network · Lizenz