Kurze Antwort
Wie binde ich die Storage-Festplatte auf einem Linux-VPS ein und formatiere sie?
Um die Storage-Festplatte auf einem Linux-VPS einzubinden und zu formatieren, finden Sie sie mit lsblk, erstellen eine GPT-Partition, formatieren sie als ext4 oder XFS, optional innerhalb von LUKS, und binden sie aus /etc/fstab per UUID mit nofail ein, sodass eine fehlende Festplatte den Bootvorgang nie blockiert. Die Schritte gelten für jedes KVM-Storage-VPS, einschließlich der Coffervale-Tarife ab 1 TB für $1.66 pro Monat bei 12 Monaten (2 November 2026).
Welche Schritte sind das?
Die leere Festplatte identifizieren
lsblkzeigt alle Festplatten; die Storage-Festplatte hat keine Partitionen und keinen Einhängepunkt.Eine GPT-Partition erstellen
partedschreibt eine GPT-Kennung und eine Partition über die gesamte Festplatte.Verschlüsseln (optional)
cryptsetup luksFormatundcryptsetup open, dann sichern Sie den LUKS-Header außerhalb des Servers.Ein Dateisystem erstellen
mkfs.ext4 -m 1odermkfs.xfs, mit einer Kennung, die Sie wiedererkennen.Per UUID mit nofail einbinden
Eine Zeile in
/etc/fstab, dannmountundfindmntzur Bestätigung.
Welche Festplatte ist die Storage-Festplatte?
Führen Sie lsblk aus: Die Storage-Festplatte ist die große ohne Partitionen, ohne Dateisystem und ohne Einhängepunkt. Storage-VPS gibt es in zwei Layouts: eine kleine Systemfestplatte plus eine große Datenfestplatte oder eine einzige große Festplatte. Laut der Umfrage von Coffervale unter 2 November 2026 geben 6 der 18 Storage-VPS-Anbieter, die Krypto ohne Ausweisdokument akzeptieren, auf ihren Seiten an, dass der Speicher als separate Festplatte oder als Blockgerät bereitgestellt wird; die übrigen 12 beschreiben eine einzige Festplatte oder machen dazu keine Angabe. Prüfen Sie Ihre, bevor Sie etwas Zerstörerisches eintippen.
Unter KVM heißen virtio-Festplatten vda, vdb und so weiter, virtio-SCSI-Festplatten sda, sdb. Größen werden in Binäreinheiten angezeigt, eine 1-TB-Festplatte erscheint also als etwa 931G. Wenn lsblk nur eine Festplatte auflistet und / bereits ihre volle Größe umfasst, gibt es nichts zu formatieren: Erstellen Sie einen Ordner wie /srv/data und springen Sie zum Abschnitt über Verschlüsselungsoptionen am Ende.
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
# Use the empty disk from the list above; this example assumes /dev/vdb
DISK=/dev/vdb
PART=/dev/vdb1Soll ich die Storage-Festplatte partitionieren oder als Ganzes formatieren?
Erstellen Sie eine GPT-Partition über die gesamte Festplatte. Ein Dateisystem direkt auf das nackte Gerät zu schreiben funktioniert ebenfalls, aber eine Partitionstabelle zeigt jedem Tool und jedem Admin, der später hinsieht, dass die Festplatte in Verwendung ist, und parted richtet die Partition für Sie aus. Debian- und Ubuntu-Cloud-Images liefern nicht immer parted mit, installieren Sie es also zuerst (dnf install parted unter AlmaLinux oder Rocky Linux, und dasselbe gilt für cryptsetup weiter unten).
apt install parted
parted -s -a optimal "$DISK" mklabel gpt mkpart data 0% 100%
partprobe "$DISK"
lsblk "$DISK"Soll ich die Storage-Festplatte mit LUKS verschlüsseln?
Verschlüsseln Sie sie, wenn auf dem VPS irgendetwas unverschlüsselte Dateien speichert: Führen Sie cryptsetup luksFormat auf der Partition aus, öffnen Sie sie unter einem Namen und erstellen Sie das Dateisystem auf dem geöffneten Gerät. LUKS2 ist das Standardformat. Halten Sie die Systemfestplatte unverschlüsselt und die Datenfestplatte unter LUKS: Nach einem Neustart melden Sie sich per SSH an und entsperren die Datenfestplatte mit Ihrer Passphrase. Wer einen Hypervisor betreibt, kann technisch eine unverschlüsselte virtuelle Festplatte lesen, bei jedem VPS-Host. Wir öffnen Ihre Dateien nicht, und Daten, die Sie verschlüsseln, bevor sie Ihren Rechner verlassen, nehmen die Frage vom Tisch.
Sichern Sie den LUKS-Header und bringen Sie die Kopie vom Server weg: Ist der Header beschädigt, sind die Daten dahinter verloren. Das cryptsetup-Handbuch ergänzt eine Warnung, die man zweimal lesen sollte: Ein Header-Backup plus eine Passphrase, die beim Erstellen gültig war, entschlüsselt die Festplatte auch dann noch, wenn diese Passphrase später geändert oder entfernt wird. Behandeln Sie die Sicherungsdatei wie die Passphrase selbst.
apt install cryptsetup
cryptsetup luksFormat "$PART"
cryptsetup open "$PART" coffer
cryptsetup luksHeaderBackup "$PART" --header-backup-file /root/coffer-luks-header.img
# copy /root/coffer-luks-header.img to your own machine, then delete it hereSollte die Storage-Festplatte ext4 oder XFS verwenden?
Verwenden Sie ext4, sofern Sie keinen Grund für etwas anderes haben; es ist das einzige der beiden, das Sie verkleinern können. Beide meistern Multi-Terabyte-Backup-Repositories und Dateisynchronisierung ohne Probleme, und beide lassen sich im eingebundenen Zustand vergrößern, wenn eine Festplatte wächst. Die Unterschiede, die auf einem Storage-VPS zählen:
| Eigenschaft | ext4 | XFS |
|---|---|---|
| Wächst im eingehängten Zustand | Ja, resize2fs | Ja, xfs_growfs (muss eingehängt sein) |
| Verkleinern | Ja, ausgehängt, mit resize2fs | Kaum: nur die letzte Allokationsgruppe schrumpft, und sie kann nicht entfernt werden |
| Für root zurückgehaltener Speicher | Standardmäßig 5 %; -m 1 behält 1 % | Keine solche Reserve |
| Label-Länge | Bis zu 16 Bytes | Bis zu 12 Zeichen |
Auf einer 1-TB-Datenfestplatte hält die standardmäßige ext4-Reserve 50 GB zurück, die nur root nutzen kann. Für eine Festplatte, die Backups oder Sync-Daten speichert, reicht 1 %, da dort kein Betriebssystem liegt. Formatieren Sie die Partition oder das geöffnete LUKS-Gerät, falls Sie verschlüsselt haben:
# The device to format: the partition, or the opened LUKS device
DEV="$PART" # with LUKS: DEV=/dev/mapper/coffer
mkfs.ext4 -m 1 -L coffer "$DEV"
# or: mkfs.xfs -L coffer "$DEV"Wie hänge ich die Festplatte beim Booten mit fstab, UUID und nofail ein?
Fügen Sie eine /etc/fstab-Zeile hinzu, die das Dateisystem per UUID benennt und nofail trägt. Die fstab-Manpage empfiehlt UUIDs oder Labels, weil Gerätenamen der Reihenfolge folgen, in der Festplatten erkannt werden, und sich ändern können, wenn Festplatten hinzugefügt oder entfernt werden. Mit nofail setzt sich laut systemd-Dokumentation der Bootvorgang fort, ohne auf den Mount zu warten, und unabhängig davon, ob er gelingt, sodass eine getrennte oder gesperrte Festplatte einen Remote-Server nicht an einer Notfall-Shell hängen lässt, die Sie nicht erreichen können.
Eine verschlüsselte Festplatte erhält zusätzlich noauto: Sie kann nicht eingehängt werden, bevor Sie sie über SSH entsperren, also sollte der Boot es nicht versuchen. Das kleine Skript unten öffnet sie anhand der LUKS-UUID und hängt sie in einem Schritt ein.
mkdir -p /srv/data
UUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$UUID /srv/data ext4 defaults,nofail 0 2" >> /etc/fstab
systemctl daemon-reload
mount /srv/data
findmnt /srv/datamkdir -p /srv/data
FSUUID=$(blkid -s UUID -o value /dev/mapper/coffer)
LUKSUUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$FSUUID /srv/data ext4 noauto,nofail 0 0" >> /etc/fstab
systemctl daemon-reload
cat > /usr/local/sbin/unlock-data <<EOF
#!/bin/sh
cryptsetup open /dev/disk/by-uuid/$LUKSUUID coffer && mount /srv/data
EOF
chmod 700 /usr/local/sbin/unlock-data
# after each reboot, over SSH:
/usr/local/sbin/unlock-dataWas ist, wenn ich die Festplatte auf dem Server nicht verschlüsseln möchte?
Verschlüsseln Sie stattdessen auf dem Client, was mit jedem Layout funktioniert, auch mit einer einzelnen Festplatte. Borg, restic und der Modus für nicht vertrauenswürdige Geräte von Syncthing verschlüsseln alle, bevor Daten den VPS erreichen, sodass der Server Chiffretext speichert, mit oder ohne LUKS. KVM gibt Ihrem Server einen eigenen Kernel, sodass Sie LUKS auf die Datenfestplatte legen oder ZFS mit nativer Verschlüsselung betreiben können, und die Schlüssel verlassen Sie nie. Für Backups verschlüsseln Sie auf Ihrem eigenen Rechner vor dem Upload (Borg, restic und Kopia tun das alle), sodass der Server stets nur Chiffretext enthält. Festplattenverschlüsselung bringt weiterhin einen Mehrwert, wenn auf dem VPS Software läuft, die Klartextdateien benötigt, etwa Nextcloud. Nächste Schritte: Wie nutze ich einen VPS für Offsite-Backups?, Wie richte ich einen Borg-Backup-Server auf einem VPS ein? und Welcher VPS eignet sich am besten für Nextcloud mit 1 TB oder mehr Speicher?. Wenn Sie später eine größere Festplatte brauchen, Zum Wachsen bestellen Sie einen größeren Tarif und kopieren Ihre Daten mit rsync oder zfs send hinüber; eine Größenänderung eines laufenden Servers im Betrieb wird zum Start nicht angeboten; Tarifgrößen finden Sie unter Wo bekomme ich einen VPS mit 1 TB Speicher?.
Fragen zum Einhängen einer Speicherfestplatte
Warum zeigt meine 1-TB-Festplatte 931G an?
Festplattengrößen werden in dezimalen Terabytes verkauft, während lsblk und df binäre Einheiten ausgeben. 1.000.000.000.000 Bytes sind etwa 931 GiB: dieselben Bytes, eine andere Einheit.
Was passiert, wenn ich nofail vergesse und die Festplatte beim Booten fehlt?
systemd behandelt den Mount als erforderlich für die lokalen Dateisysteme, sodass der Bootvorgang an einer Notfall-Shell stoppen kann. Auf einem VPS ohne erreichbare Konsole bedeutet das eine Support-Anfrage. Mit nofail bootet der Server und Sie beheben den Mount über SSH.
Muss ich eine LUKS-Festplatte nach jedem Neustart entsperren?
Ja, mit dem obigen Setup: Melden Sie sich über SSH an und führen Sie das Entsperr-Skript aus. Die Systemfestplatte bleibt unverschlüsselt, damit der Server immer bootet und SSH immer antwortet.
Sollte ich für Borg- oder restic-Repositories ext4 oder XFS verwenden?
Beides funktioniert. ext4 lässt sich später verkleinern und Sie können seine root-Reserve mit -m anpassen; XFS lässt sich außer in einem engen Fall nicht verkleinern. Wählen Sie im Zweifel ext4.
Wie prüfe ich, ob die Festplatte dort eingehängt ist, wo ich es erwarte?
findmnt /srv/data gibt Gerät, Dateisystem und Optionen dieses Mount-Punkts aus, und df -h /srv/data zeigt seine Größe und den freien Speicher. Wenn eines davon das Root-Dateisystem anzeigt, ist die Festplatte nicht eingehängt und Daten landen auf der Systemfestplatte.
Quellen (8)
- lsblk(8): Blockgeräte auflisten — Linux man-pages project (read 2026-11-02)
- fstab(5): UUID und LABEL, nofail, fsck-Reihenfolge — Linux man-pages project (read 2026-11-02)
- systemd.mount(5): nofail und noauto in fstab — systemd project (read 2026-11-02)
- mke2fs(8): -m reservierte Blöcke (Standard 5 %), -L Label — Linux man-pages project (read 2026-11-02)
- resize2fs(8): ext4 vergrößern und verkleinern — Linux man-pages project (read 2026-11-02)
- xfs_growfs(8): XFS vergrößern, Grenzen beim Verkleinern — Linux man-pages project (read 2026-11-02)
- cryptsetup-luksFormat(8): LUKS2 als Standard — cryptsetup project (read 2026-11-02)
- cryptsetup-luksHeaderBackup(8): Header-Backup und sein Risiko — cryptsetup project (read 2026-11-02)