1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Ein Linux-Volume auf VPS Cloud einbinden
Diese Anleitung erklärt, wie Sie das für die Speicherung Ihrer Daten vorgesehene Volumen auf VPS Cloud Linux/Unix formatieren und dann einbinden.
Namen der Laufwerke und Partitionen
Die VPS Cloud werden mit zwei Volumen angeboten:
- 1 Volume für das Betriebssystem Ihrer Wahl
- 1 Volumen für die Speicherung Ihrer Daten
Das Volumen für die Datenspeicherung muss vom Kunden formatiert und anschließend eingebunden werden.
In Linux-Systemen werden Laufwerke und Partitionen durch Namen referenziert, die je nach Linux-Distribution variieren, wie zum Beispiel:
/dev/sda
,/dev/sdb
, …/dev/vda
,/dev/vdb
, …/dev/sda1
,/dev/sda2
, …
Diese Namen sind nicht statisch und können sich je nach verschiedenen Faktoren ändern, wie z.B. dem verwendeten Treiber (z.B. virtio-scsi oder virtio-blk) oder Updates des Kernels und von udev.
Es wird daher empfohlen, die UUID (Universally Unique Identifier - siehe unten) einer Partition anstelle ihres Namens in der Konfigurationsdatei des Dateisystems (/etc/fstab
) zu verwenden.
Formatierung des Speichervolumens
Wenn Sie sich beispielsweise für XFS entscheiden, müssen Sie die entsprechenden Tools installieren (falls sie noch nicht vorhanden sind):
sudo apt install xfsprogs
Dann formatieren Sie das Volume mit den folgenden SSH-Befehlen:
sudo mkfs.xfs -f /dev/[device]
Und wenn Sie EXT4 wählen:
sudo mkfs.ext4 /dev/[device]
Falls erforderlich, kann das Volume mit einem anderen, von Ihrer Distribution unterstützten Dateisystem formatiert werden.
Einbindung des Speichervolumens
Achtung: Wenn Sie Ihr Datenvolumen in /home
einbinden, können Sie sich nach einem Neustart nicht mehr über Ihren privaten Schlüssel mit Ihrem Server verbinden (da SSH die Schlüssel im Verzeichnis .ssh
im Home-Verzeichnis (Home-Verzeichnis) des Benutzers sucht und wenn das Datenvolumen auf diesem Verzeichnis eingebunden ist, gehen die Schlüssel verloren). Daher ist es notwendig, die zu behaltenden Daten im Voraus zu kopieren. Hilfe zur SSH-Verbindung
Zum Beispiel als root:
mkdir /mnt/home
mount /dev/[device] /mnt/home
rsync -rlptgoDHAX /home/ /mnt/home/
umount /mnt/home
mount /dev/[device] /home
rmdir /mnt/home
Das macht Folgendes in dieser Reihenfolge:
- wir erstellen einen temporären Ordner
- man montiert das Volume auf den temporären Ordner
- den Inhalt des ursprünglichen Ordners
/home
in das Stammverzeichnis des Volumens kopieren, wobei die Rechte, der Besitzer, die Gruppe usw. beibehalten werden (Achtung: möglicherweise muss das Paketrsync
je nach gewählter Linux-Distribution installiert werden) - wir trennen das Volume vom temporären Ordner ab
- man montiert das Volume auf das Verzeichnis
/home
- wir löschen den temporären Ordner
Auf diese Weise sollten Sie in der Lage sein, das Volume auf /home
zu mounten, während die ursprüngliche Konfiguration beibehalten wird. Es wird jedoch empfohlen, immer ein Passwort für root
zu setzen, um im Falle eines Fehlers die Kontrolle nicht zu verlieren. Das Passwort kann später entfernt werden.
Alternative Lösung: nicht in /home einbinden...
Dies ist ein Standardort zum Mounten des Datenvolumens, da Benutzer normalerweise in /home
arbeiten und insbesondere ihre Daten speichern. Ein Benutzer ohne besondere Rechte wird normalerweise auf sein Verzeichnis /home/user
beschränkt sein. Es ist möglich, ein anderes Standardverzeichnis für einen Benutzer anzugeben (aber die Konfiguration wird dann nicht mehr "standardmäßig" sein).
Andere alternative Lösung: automatisches Einbinden des Volumens beim Start...
Ein Mount übersteht tatsächlich keinen Neustart. Wenn Sie die Änderung dauerhaft machen möchten, können Sie Ihr Volume zur Datei /etc/fstab
hinzufügen (Dokumentation zu Debian) z.B.:
/dev/md0 / ext4 errors=remount-ro 0 1
UUID=181A-4B53 /boot/efi vfat errors=remount-ro,nofail 0 0
UUID=181B-AED3 /boot/efi2 vfat errors=remount-ro,nofail 0 0
UUID=[UUID1] /srv/node/sda xfs noatime,nodiratime,nofail,logbufs=8 0 0
UUID=[UUID2] /srv/node/sdb xfs noatime,nodiratime,nofail,logbufs=8 0 0
Nach dem Formatieren der Festplatte die UUID ermitteln und in die fstab
einfügen.
Die UUID einer Partition erhalten
Um die UUID einer Partition nach dem Formatieren zu erhalten, verwenden Sie den Befehl blkid
. Dieser Befehl zeigt die UUID sowie weitere Informationen zu allen vom System erkannten Partitionen an.
UUID in fstab hinzufügen
Sobald Sie die UUID der Partition haben, die Sie beim Start automatisch mounten möchten, können Sie sie zur Datei fstab
hinzufügen. Öffnen Sie dazu die Datei fstab
mit einem Texteditor in der Kommandozeile (z.B. nano oder vi) und fügen Sie eine neue Zeile für Ihre Partition hinzu, indem Sie das obige Beispiel als Vorlage verwenden. Ersetzen Sie [device]
, [UUID1]
und [UUID2]
durch die für Ihre Konfiguration geeigneten Werte.