Update Readme.md
This commit is contained in:
106
README.md
106
README.md
@@ -1,32 +1,79 @@
|
||||
# Größe der LXC Container mit einem Script ändern
|
||||
<p align="center">
|
||||
<a href="https://techniverse.net">
|
||||
<img src="https://assets.techniverse.net/f1/git/graphics/repo-techniverse-logo.png" alt="Techniverse Community" height="70" />
|
||||
</a>
|
||||
</p>
|
||||
|
||||

|
||||
<h1 align="center">Proxmox LXC Size Changer</h1>
|
||||
|
||||
Das Skript `proxmox-lxc-size-changer.v1.sh` ermöglicht die Änderung der Größe eines LXC-Containers auf die gewünschte Gesamtgröße der Container-Disk. Das Skript kann verwendet werden, um die Größe der Disk eines LXC-Containers anzupassen.
|
||||
<h4 align="center">
|
||||
Ein Bash-Skript zum einfachen Vergrößern oder Verkleinern der Disk-Größe von LXC-Containern in Proxmox
|
||||
</h4>
|
||||
|
||||
## Anwendungsbeschreibung
|
||||
Um das Skript zu verwenden, folgen Sie den nachstehenden Schritten:
|
||||
<h6 align="center">
|
||||
<a href="https://www.cleveradmin.de">🏰 Website</a>
|
||||
·
|
||||
<a href="https://techniverse.net">📰 Community</a>
|
||||
·
|
||||
<a href="https://social.techniverse.net/@donnerwolke">🐘 Mastodon</a>
|
||||
·
|
||||
<a href="https://matrix.to/#/#support:techniverse.net">💬 Support</a>
|
||||
</h6>
|
||||
<br><br>
|
||||
|
||||
1. Laden Sie das Skript `proxmox-lxc-size-changer.v1.sh` auf dem Proxmox-Server herunter.
|
||||
2. Öffnen Sie die Bash-Shell auf dem Proxmox-Server und navigieren Sie zum Speicherort des Skripts.
|
||||
3. Stellen Sie sicher, dass das Skript ausführbar ist, indem Sie den Befehl `chmod +x proxmox-lxc-size-changer.v1.sh` ausführen.
|
||||
4. Öffnen Sie das Skript in einem Texteditor und passen Sie die Konfigurationsvariablen an:
|
||||
- `lxcPath`: Der Storage, in dem der Container gemountet ist (Proxmox-Webinterface -> Rechenzentrum -> Storage)
|
||||
- `fullLxcPath`: Der Pfad zum LXC-Container im Proxmox-Dateisystem
|
||||
- `containerID`: Die ID des LXC-Containers, dessen Größe geändert werden soll.
|
||||
- `diskFilename`: Der Dateiname der Disk des Containers.
|
||||
- `newSize`: Die gewünschte neue Größe für die Container-Disk.
|
||||
- `storage`: Der Name des Proxmox-Speichers, in dem das Backup gespeichert wird.
|
||||
5. Speichern Sie das Skript und schließen Sie den Texteditor.
|
||||
6. Öffnen Sie eine Bash-Shell und navigieren Sie zum Speicherort des Skripts.
|
||||
7. Führen Sie den Befehl `bash ./proxmox-lxc-size-changer.v1.sh` aus, um das Skript auszuführen.
|
||||
8. Das Skript stoppt den Container, erstellt ein Backup, führt eine Dateisystemprüfung durch, passt die Größe der Disk an, passt die Konfiguration an und startet den Container wieder.
|
||||
# 🐧 Größe der LXC Container mit einem Script ändern
|
||||
|
||||
Hinweis: Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen und Kenntnisse verfügen, um die Größe eines LXC-Containers zu ändern. Ausserdem muss im Vorfeld geprüft werden, inwiefern der Container vergrößert oder verkleinert werden kann. (!)
|
||||

|
||||
|
||||
## Ich übernehme keine Verantwortung für Schäden an Ihrem System!
|
||||
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**.
|
||||
|
||||
So könnte das ganze dann aussehen, wenn das Script erfolgreich gelaufen ist:
|
||||
## 📋 Was macht das Skript?
|
||||
|
||||
Das Skript führt folgende Schritte automatisch durch:
|
||||
|
||||
1. 🛑 **Stoppt** den Ziel-Container
|
||||
2. 💾 **Erstellt** ein Backup des Containers (gestoppt, mit ZSTD-Komprimierung)
|
||||
3. 🔍 **Prüft** das Dateisystem auf Fehler (`e2fsck`)
|
||||
4. 📏 **Passt** die Größe der Disk an (`resize2fs`)
|
||||
5. ✏️ **Aktualisiert** die Proxmox-Konfiguration
|
||||
6. 🚀 **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
|
||||
|
||||
```bash
|
||||
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
|
||||
bash ./proxmox-lxc-size-changer.v1.sh
|
||||
```
|
||||
|
||||
## 📺 Beispiel-Ausgabe
|
||||
|
||||
So sieht das Ergebnis aus, wenn das Skript erfolgreich durchgelaufen ist:
|
||||
```bash
|
||||
➜ 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
|
||||
@@ -72,4 +119,17 @@ Filesystem Size Used Avail Use% Mounted on
|
||||
/dev/loop28 14G 2.9G 11G 23% /
|
||||
...
|
||||
```
|
||||
### Ein Dank geht an [Thomas](https://retronerd.at)! Vielen Dank für deine [Inspiration!](https://retronerd.at/lxc-container-groesse-aendern/) :)
|
||||
### 🙏 Dank
|
||||
|
||||
Ein großes Dank geht an [Thomas](https://retronerd.at)! Vielen Dank für deine [Inspiration!](https://retronerd.at/lxc-container-groesse-aendern/) :)
|
||||
|
||||
<br><br>
|
||||
<p align="center">
|
||||
<img src="https://assets.techniverse.net/f1/git/graphics/gray0-catonline.svg" alt="">
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<sub>
|
||||
© Patrick Asmus · Techniverse Network · <a href="./LICENSE">Lizenz</a>
|
||||
</sub>
|
||||
</p>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
Reference in New Issue
Block a user