1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Einbinden eines Linux-Volumes auf VPS Cloud
Dieser Leitfaden erklärt, wie man das Volume, das zum Speichern Ihrer Daten auf dem VPS Cloud Linux/Unix, formatieren und anschließend einbinden kann.
Festplatten- und Partitionsnamen
Die VPS Cloud wird mit zwei Volumes angeboten:
- 1 Volume für das Betriebssystem Ihrer Wahl
- 1 Volume für das Speichern Ihrer Daten
Das Volume für die Datenspeicherung muss formatiert und anschließend vom Kunden eingebunden werden.
In Linux-Systemen werden Festplatten und Partitionen durch Namen referenziert, die je nach Linux-Distribution variieren können, wie zum Beispiel:
/dev/sda
,/dev/sdb
, …/dev/vda
,/dev/vdb
, …/dev/sda1
,/dev/sda2
, …
Diese Namen sind nicht statisch und können sich aufgrund verschiedener Faktoren ändern, wie zum Beispiel dem verwendeten Treiber (z. B. virtio-scsi oder virtio-blk) oder Kernel- und udev-Updates.
Es wird daher empfohlen, die UUID (Universally Unique Identifier - siehe unten) einer Partition anstelle ihres Namens zu verwenden, wenn sie in der Konfigurationsdatei des Dateisystems (/etc/fstab
) referenziert wird.
Formatierung des Speichervolumes
Wenn Sie zum Beispiel XFS wählen, müssen Sie die entsprechenden Werkzeuge 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 nötig, können Sie das Volume auch mit einem anderen Dateisystem formatieren, das von Ihrer Distribution unterstützt wird.
Einbinden des Speichervolumes
Hinweis: Wenn Sie Ihr Datenträger-Volume in /home
einbinden, können Sie sich nach dem nächsten Neustart nicht mehr mit Ihrem privaten Schlüssel auf Ihrem Server anmelden (da SSH nach den Schlüsseln im .ssh
-Ordner des Benutzers sucht, und wenn das Datenträger-Volume auf diesem Ordner gemountet ist, sind die Schlüssel verloren). Daher müssen Sie die zu behaltenden Daten vorher kopieren. SSH-Verbindungshilfe
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
Was es in der Reihenfolge macht:
- Wir erstellen einen temporären Ordner
- Wir mounten das Volume auf dem temporären Ordner
- Wir kopieren den Inhalt des Originalordners
/home
in das Root-Verzeichnis des Volumes, wobei Rechte, Eigentümer, Gruppe usw. beibehalten werden (beachten Sie, dass dasrsync
-Paket je nach gewählter Linux-Distribution installiert werden muss) - Wir unmounten das Volume vom temporären Ordner
- Wir mounten das Volume auf dem Ordner
/home
- Wir löschen den temporären Ordner
Auf diese Weise sollten Sie das Volume auf /home
einbinden können, während die ursprüngliche Konfiguration beibehalten wird. Es wird jedoch empfohlen, immer ein Passwort für root
festzulegen, um die Kontrolle im Falle eines Fehlers nicht zu verlieren. Das Passwort kann später entfernt werden.
Alternative Lösung: Nicht in /home einbinden...
Dies ist ein Standardort, um das Datenträger-Volume zu mounten, da Benutzer in der Regel in /home
arbeiten und vor allem ihre Daten speichern. Ein Benutzer ohne spezielle Rechte wird normalerweise auf sein Verzeichnis /home/user
beschränkt. Es ist auch möglich, ein anderes Standardverzeichnis für einen Benutzer festzulegen (aber die Konfiguration ist dann nicht mehr "standard").
Eine andere Alternative: Automatisches Mounten des Volumes beim Start...
Ein Mount hält nach einem Neustart nicht an. Wenn Sie die Änderung dauerhaft machen möchten, können Sie Ihr Volume zur Datei /etc/fstab
hinzufügen (Dokumentation zu Debian), zum Beispiel:
/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
Nachdem Sie die Festplatte formatiert haben, suchen Sie die UUID und fügen Sie sie in das fstab
ein.
UUID einer Partition erhalten
Um die UUID einer Partition nach der Formatierung zu erhalten, verwenden Sie den Befehl blkid
. Dieser Befehl zeigt die UUID sowie weitere Informationen zu allen Partitionen an, die von Ihrem System erkannt wurden.
UUID in fstab hinzufügen
Sobald Sie die UUID der Partition, die Sie beim Start automatisch einbinden möchten, erhalten haben, können Sie sie in Ihre fstab
-Datei einfügen. Öffnen Sie dazu die Datei fstab
mit einem Kommandozeilen-Texteditor (z. B. nano oder vi) und fügen Sie eine neue Zeile für Ihre Partition hinzu, wobei Sie das obige Beispiel als Vorlage verwenden. Ersetzen Sie [device]
, [UUID1]
und [UUID2]
durch die entsprechenden Werte für Ihre Konfiguration.