1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Ein Linux-Volume auf VPS Cloud mounten
Dieser Leitfaden erläutert, wie Sie das dem Speichern Ihrer Daten gewidmete Volume auf Ihrem VPS Cloud unter Linux/Unix formatieren und anschließend mounten.
Namen von Festplatten und Partitionen
Unsere nicht verwalteten Cloud-Server werden mit zwei Volumes geliefert:
- 1 Volume für das Betriebssystem Ihrer Wahl
- 1 Volume für die Speicherung Ihrer Daten
Das Volume für die Datenspeicherung muss vom Kunden formatiert und anschließend gemountet werden.
In Linux-Systemen werden Festplatten und Partitionen durch Namen referenziert, die je nach Linux-Distribution variabel sind, wie z. B.:
/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 Kernel- und udev-Updates.
Daher wird empfohlen, die UUID (Universal Unique Identifier - siehe unten) einer Partition anstelle ihres Namens zu verwenden, wenn darauf im Dateisystemkonfigurationsdatei (/etc/fstab) Bezug genommen wird.
Formatieren des Datenspeichervolumes
Wenn Sie sich beispielsweise für XFS entscheiden, müssen Sie die entsprechenden Tools installieren (sofern sie nicht bereits vorhanden sind):
sudo apt install xfsprogs
Formatieren Sie dann das Volume mit den folgenden SSH-Befehlen:
sudo mkfs.xfs -f /dev/[device]
Und wenn Sie sich für EXT4 entscheiden:
sudo mkfs.ext4 /dev/[device]
Bei Bedarf können Sie das Volume mit einem anderen von Ihrer Distribution unterstützten Dateisystem formatieren.
Mounten des Datenspeichervolumes
Achtung: Wenn Sie Ihr Datenvolume in /home mounten, können Sie sich nach dem nächsten Neustart nicht mehr über Ihren privaten Schlüssel mit Ihrem Server verbinden (weil SSH die Schlüssel im Ordner ".ssh" im Home-Verzeichnis des Benutzers sucht und wenn das Datenvolume in diesem Ordner gemountet ist, gehen die Schlüssel verloren). Daher ist es erforderlich, die zu behaltenden Daten im Voraus zu kopieren. Hilfe zur SSH-Verbindung
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 Ordnung bringt:
- erstellt ein temporäres Verzeichnis
- mountet das Volume im temporären Verzeichnis
- kopiert den Inhalt des Originalverzeichnisses "/home" ins Stammverzeichnis des Volumes unter Beibehaltung der Rechte, des Besitzers, der Gruppe usw. (beachten Sie, dass Sie möglicherweise das Paket "rsync" je nach ausgewählter Linux-Distribution installieren müssen)
- unmountet das Volume aus dem temporären Verzeichnis
- mountet das Volume im Verzeichnis "/home"
- löscht das temporäre Verzeichnis
Auf diese Weise sollten Sie in der Lage sein, das Volume auf "/home" zu mounten und gleichzeitig die ursprüngliche Konfiguration beizubehalten, die installiert wird. Es wird jedoch trotzdem empfohlen, ein Passwort für "root" festzulegen, um bei Fehlern die Kontrolle nicht zu verlieren. Das Passwort kann später entfernt werden.
Alternative Lösung: Nicht in "/home" mounten...
Dies ist ein Standardort zum Mounten des Datenvolumes, da Benutzer in der Regel in "/home" arbeiten und insbesondere ihre Daten dort speichern. Ein Benutzer ohne spezielle Berechtigungen 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 nicht mehr "standardmäßig" sein).
Weitere alternative Lösung: Automatisches Mounten des Volumes beim Start...
Ein Mount überlebt tatsächlich keinen Neustart. Wenn Sie die Änderung dauerhaft machen möchten, können Sie Ihr Volume der Datei "/etc/fstab" hinzufügen (Debian-Dokumentation dazu) 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 die fstab ein.
UUID einer Partition erhalten
Um die UUID einer Partition nach dem Formatieren zu erhalten, können Sie den Befehl
blkid
verwenden. Dieser Befehl zeigt die UUID sowie andere Informationen zu allen vom System erkannten Partitionen an.
UUID zu fstab hinzufügen
Nachdem Sie die UUID der Partition, die Sie automatisch beim Start mounten möchten, erhalten haben, können Sie sie Ihrer fstab-Datei hinzufügen. Öffnen Sie dazu die fstab-Datei mit einem Texteditor von der Befehlszeile aus (zum Beispiel nano oder vi) und fügen Sie eine neue Zeile für Ihre Partition hinzu, wobei Sie das oben stehende Beispiel als Vorlage verwenden.
Ersetzen Sie [device]
, [UUID1]
und [UUID2]
durch die für Ihre Konfiguration geeigneten Werte.