1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Einbinden eines Linux-Volumes auf VPS Cloud
Dieser Leitfaden erklärt, wie Sie das Volumen, das Ihrem Linux/Unix Cloud VPS zur Datenspeicherung gewidmet ist, formatieren und dann einhängen.
Namen von Festplatten und Partitionen
Cloud VPSs werden mit zwei Volumina geliefert:
- 1 Volumen fĂĽr das Betriebssystem Ihrer Wahl
- 1 Volumen zur Speicherung Ihrer Daten
Das Volumen zur Datenspeicherung muss vom Kunden formatiert und dann einhängt werden.
In Linux-Systemen werden Festplatten und Partitionen mit Namen referenziert, die je nach Linux-Distribution variieren, wie z. B.:
/dev/sda
,/dev/sdb
, …/dev/vda
,/dev/vdb
, …/dev/sda1
,/dev/sda2
, …
Diese Namen sind nicht statisch und können je nach verschiedenen Faktoren wie dem verwendeten Treiber (z. B. virtio-scsi oder virtio-blk) oder Kernel- und udev-Updates variieren.
Daher wird empfohlen, die UUID (Universal Unique Identifier - siehe unten) einer Partition anstelle ihres Namens zu verwenden, wenn sie in der Dateisystemkonfigurationsdatei (/etc/fstab
) referenziert wird.
Formatieren des Speichervolumens
Wenn Sie beispielsweise XFS wählen, müssen Sie die entsprechenden Tools installieren (falls nicht bereits vorhanden):
sudo apt install xfsprogs
Dann formatieren Sie das Volumen mit den folgenden SSH-Befehlen:
sudo mkfs.xfs -f /dev/[Gerät]
Und wenn Sie EXT4 wählen:
sudo mkfs.ext4 /dev/[Gerät]
Falls erforderlich, können Sie das Volumen mit einem anderen von Ihrer Distribution unterstützten Dateisystem formatieren.
Einhängen des Speichervolumens
Achtung: Wenn Sie Ihr Datenvolumen in /home
einhängen, können Sie sich nach dem nächsten Neustart nicht mehr über Ihren privaten Schlüssel mit Ihrem Server verbinden (da SSH die Schlüssel im .ssh
-Ordner im Home-Verzeichnis des Benutzers sucht, und wenn das Datenvolumen auf diesem Ordner eingehängt ist, gehen die Schlüssel verloren). Daher ist es erforderlich, die Daten, die behalten werden sollen, vorher zu kopieren. Hilfe zur SSH-Verbindung
Zum Beispiel als root:
mkdir /mnt/home
mount /dev/[Gerät] /mnt/home
rsync -rlptgoDHAX /home/ /mnt/home/
umount /mnt/home
mount /dev/[Gerät] /home
rmdir /mnt/home
Was es in Reihenfolge macht:
- Erstellen Sie einen temporären Ordner
- Hängen Sie das Volumen an den temporären Ordner
- Kopieren Sie den Inhalt des Originalordners
/home
in die Wurzel des Volumens unter Beibehaltung von Berechtigungen, Besitzer, Gruppe usw. (beachten Sie, dass je nach gewählter Linux-Distribution möglicherweise das Paketrsync
installiert werden muss) - Hängen Sie das Volumen vom temporären Ordner ab
- Hängen Sie das Volumen am Verzeichnis
/home
ein - Entfernen Sie den temporären Ordner
Auf diese Weise sollten Sie das Volumen in /home
einhängen können, während die ursprüngliche Konfiguration beibehalten wird, die installiert wird. Es wird jedoch immer empfohlen, ein Passwort für root
festzulegen, um ein Verlieren der Kontrolle im Fehlerfall zu vermeiden. Das Passwort kann später entfernt werden.
Alternative Lösung: Nicht in /home einhängen...
Dies ist ein Standardort zum Einhängen des Datenvolumens, da Benutzer normalerweise in /home
arbeiten und ihre Daten speichern. Ein Benutzer ohne besondere Rechte wird normalerweise auf sein /home/user
-Verzeichnis beschränkt sein. Es ist möglich, ein anderes Standardverzeichnis für einen Benutzer anzugeben (aber die Konfiguration wird nicht mehr "standardmäßig" sein).
Weitere alternative Lösung: Automatisches Einhängen des Volumens beim Start...
Ein Einhängen überlebt tatsächlich keinen Neustart. Wenn Sie die Änderung jedoch dauerhaft machen möchten, können Sie Ihr Volumen in die Datei /etc/fstab
(Debian-Dokumentation zu diesem Thema) hinzufĂĽgen, 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
Nach dem Formatieren der Festplatte finden Sie die UUID und fĂĽgen sie in die fstab
ein.
UUID einer Partition erhalten
Um die UUID einer Partition zu erhalten, nachdem sie formatiert wurde, verwenden Sie den Befehl blkid
. Dieser Befehl zeigt die UUID sowie andere Informationen zu allen Partitionen an, die von Ihrem System erkannt wurden.
UUID in fstab hinzufĂĽgen
Nachdem Sie die UUID der Partition erhalten haben, die Sie beim Start automatisch einhängen möchten, können Sie sie Ihrer fstab
-Datei hinzufĂĽgen. Ă–ffnen Sie dazu die fstab
-Datei mit einem Befehlszeilentexteditor (z. B. nano oder vi) und fügen Sie für Ihre Partition eine neue Zeile hinzu, wobei Sie das obige Beispiel als Vorlage verwenden. Ersetzen Sie [Gerät]
, [UUID1]
und [UUID2]
durch die entsprechenden Werte fĂĽr Ihre Konfiguration.