netcup Partition vergrößern (growpart Fix) & saubere OS-Neuinstallation (Debian, Ubuntu, Windows)

Wichtige Fakten auf einen Blick
  • Partition ohne Datenverlust erweitern: Blockierende Swap-Partition am Ende löschen, danach growpart /dev/vda 1 und resize2fs ausführen
  • Modernes Swapfile: Statt einer starren Swap-Partition empfiehlt sich unter Linux eine flexible /swapfile-Datei
  • Tastaturlayout in der VNC-Konsole: Mit localectl set-keymap de (Deutsch) oder localectl set-keymap us passen Sie das Konsolen-Layout sofort an
  • Pflicht bei Custom-Images: Eigene Linux- oder Windows-ISOs müssen zwingend KVM virtio-Treiber für Storage und Netzwerkkarte enthalten
  • Notfall-Rettung: Über das SCP Rescue-System und die HTML5-VNC-Konsole (Screen) bleibt Ihr Server jederzeit erreichbar
Inhaltsverzeichnis11 Abschnitte

Viele Administratoren staunen beim ersten Login auf einem neu bereitgestellten netcup VPS oder Root-Server (oder nach einem Tarif-Upgrade), wenn sie df -h eingeben: „Ich habe 128 GB oder 256 GB Speicher gebucht – warum zeigt meine Root-Partition / nur 20 GB an?“

Darüber hinaus möchten viele erfahrene Sysadmins entweder ein komplett minimales Debian/Ubuntu ohne Anbieter-Anpassungen oder einen eigenen Windows Server aufsetzen.

Dieser Leitfaden zeigt Ihnen Schritt für Schritt, wie Sie unzugewiesenen Speicherplatz im laufenden Betrieb ohne Datenverlust erweitern, den häufigen growpart NOCHANGE-Fehler durch Swap-Partitionen beheben und saubere Neuinstallationen per SCP-ISO oder Netboot durchführen.


1. Partition im laufenden Betrieb vergrößern (ohne Datenverlust)#

Die standardmäßigen netcup Image-Templates legen oft nur eine kompakte Basis-Partition (10–20 GB) an und lassen den restlichen Speicherplatz am Ende des virtuellen Laufwerks (/dev/vda bzw. /dev/sda) unpartitioniert.

1. Aktuelle Partitionstabelle prüfen#

Loggen Sie sich per SSH ein und prüfen Sie die Belegung:

lsblk
df -h

Typische Ausgabe eines Standard-Templates:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
vda    252:0    0  128G  0 disk 
├─vda1 252:1    0   20G  0 part /
└─vda2 252:2    0    2G  0 part [SWAP]

Das virtuelle Laufwerk vda besitzt zwar 128 GB, aber die Root-Partition vda1 nutzt nur 20 GB – und direkt dahinter blockiert vda2 ([SWAP]) den Weg zum freien Speicher!


2. Den Fehler growpart NOCHANGE (blockierende Swap-Partition) lösen#

Wenn Sie direkt growpart /dev/vda 1 ausführen, bricht der Befehl mit folgender Fehlermeldung ab:

NOCHANGE: partition 1 could only be grown by 0 [fsize=..., end=..., max=...]

Die Ursache: Eine Partition kann nur in direkt angrenzende freie Sektoren hineinwachsen. Da vda2 (swap) unmittelbar hinter vda1 liegt, müssen wir den Swap kurz deaktivieren, Partition 2 entfernen, vda1 auf die volle Größe erweitern und anschließend eine moderne Swap-Datei (/swapfile) anlegen.

Sichere Schritt-für-Schritt-Anleitung (Online ohne Reboot)#

# 1. Aktiven Swap-Speicher deaktivieren
swapoff -a

# 2. Alten Swap-Eintrag in /etc/fstab auskommentieren (verhindert Boot-Hänger)
sed -i.bak '/swap/s/^/#/' /etc/fstab

# 3. Benötigte Partitionierungs-Tools installieren
apt update && apt install -y cloud-guest-utils fdisk parted

# 4. Die blockierende Swap-Partition (Partition 2) löschen
fdisk /dev/vda <<EOF
d
2
w
EOF

# 5. Root-Partition 1 auf 100 % des freien Speicherplatzes erweitern
growpart /dev/vda 1

# 6. Dateisystem online vergrößern (resize2fs für ext4, xfs_growfs / für XFS)
resize2fs /dev/vda1

# 7. Ergebnis prüfen – der gesamte Speicherplatz steht nun unter / bereit!
df -h /

Swap sauber als modernes /swapfile wiederherstellen#

Statt einer unflexiblen Swap-Partition richten wir eine wartungsfreundliche Swap-Datei ein:

# 2 GB Swapfile erstellen und aktivieren
fallocate -l 2G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

# Dauerhaft in /etc/fstab eintragen
echo '/swapfile none swap sw 0 0' >> /etc/fstab

2. Tastaturlayout in der SCP VNC-Konsole (Screen) anpassen#

Wenn Sie über die HTML5-VNC-Konsole (Screen) im SCP arbeiten, hängt die Tastenbelegung (QWERTZ vs. QWERTY) vom jeweiligen Image ab.

So stellen Sie das Konsolen-Layout dauerhaft auf Deutsch (de) oder US-Englisch (us) um:

# Für deutsches QWERTZ-Layout:
localectl set-keymap de

# Oder für englisches US-QWERTY-Layout:
localectl set-keymap us

3. Saubere OS-Neuinstallation: Eigenes ISO im SCP vs. Automatisiertes Netboot-Skript#

Wenn Sie ein vollkommen unverändertes Vanilla-Linux oder Windows Server installieren möchten, bietet netcup zwei komfortable Wege:

  1. Der offizielle Weg per SCP ISO-Mount: Im Server Control Panel (SCP) können Sie unter Media -> DVD Drive jedes beliebige eigene ISO (Debian Netinst, Ubuntu Server, Alpine, Proxmox VE, OPNsense oder Windows Server) einlegen und über die VNC-Konsole installieren.
  2. Der schnelle Weg per Netboot-Skript (InstallNET.sh): Vollautomatische Neuinstallation direkt aus der laufenden SSH-Sitzung heraus.

Drei goldene Regeln vor jeder Neuinstallation#

  1. Statische Netzwerkdaten notieren:

Sichern Sie vorab die Ausgabe von ip addr und ip route show (öffentliche IPv4-Adresse, Netzmaske, Gateway sowie Ihr /64 IPv6-Subnetz mit Gateway fe80::1).

  1. KVM virtio-Treiber sind Pflicht:

netcup nutzt KVM-Virtualisierung mit virtio-blk/virtio-scsi-Festplatten und virtio-net-Netzwerkkarten. Jedes eigene Image (insbesondere Windows) muss virtio-Treiber enthalten, damit Laufwerk und Netzwerk beim Booten erkannt werden.

  1. CPU-Architektur beachten:
    • AMD EPYC (x86_64 / amd64): Standard amd64-Images verwenden.
    • Ampere Altra (ARM64 / aarch64): Zwingend arm64-Images mit UEFI-Boot-Unterstützung nutzen.

1. Sauberes Vanilla Debian 12 / Ubuntu 24.04 per Netboot installieren#

Mit dem in der Community bewährten Open-Source-Installer leitbogioro/Tools setzen Sie in wenigen Minuten ein frisches System mit durchgehender Partitionierung auf:

# 1. Basis-Tools sicherstellen
apt update && apt install -y curl wget

# 2. Installationsskript herunterladen
wget --no-check-certificate -qO InstallNET.sh 'https://raw.githubusercontent.com/leitbogioro/Tools/master/Linux/InstallNET.sh' && chmod a+x InstallNET.sh

# 3. Vollautomatische Debian 12 Installation starten
# Passwort und gewünschten SSH-Port unbedingt anpassen!
bash InstallNET.sh -debian 12 -pwd 'IhrSicheresPasswort123!' -port 2222

2. Windows Server installieren (inkl. virtio-Treibern)#

Besonders auf den dedizierten Root-Servern (RS G12.5 mit AMD EPYC Zen 5 und NVMe) läuft Windows Server extrem flüssig:

# Windows Server 2022 Installation mit integrierten KVM virtio-Treibern starten
bash InstallNET.sh -windows 2022 -lang "en" -pwd 'IhrSicheresWindowsPass123!'

4. Notfall-Rettung: Was tun, wenn der Server nach dem Umbau nicht mehr bootet?#

Falls ein fehlerhaftes Image oder eine falsche Netzwerkkonfiguration den SSH-Zugang blockiert, ist Ihr Server bei netcup niemals verloren:

  1. Loggen Sie sich im Server Control Panel (SCP) ein.
  2. Wählen Sie Ihren Server aus und klicken Sie auf Rescue (Rettungssystem).
  3. Aktivieren Sie das 64-Bit Linux Rescue-System und starten Sie den Server neu.
  4. Nun können Sie über das Live-Rettungssystem entweder:
    • Ihre Festplatte einhängen (mount /dev/vda1 /mnt) und Konfigurationsdateien reparieren, oder
    • unter Media -> Images mit einem Klick ein frisches offizielles netcup Image aufspielen!
Partition vergrößerngrowpart FehlerOS NeuinstallationWindows ServerKVM VirtioARM64