1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Ein Volume Linux auf einem VPS Cloud einrichten
Dieser Leitfaden erklärt, wie Sie das für die Speicherung Ihrer Daten auf einem VPS Cloud Linux/Unix dedizierte Volume formatieren und dann einbinden können.
Namen der Laufwerke und Partitionen
VPS Cloud werden mit zwei Volumes angeboten:
- 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 dann eingebunden werden.
In Linux-Systemen werden Laufwerke und Partitionen durch 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 sich je nach verschiedenen Faktoren ändern, wie z.B. 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 in der Dateisystemkonfigurationsdatei (/etc/fstab
) zu verwenden.
Formatierung des Speichervolumes
Wenn Sie sich z.B. für XFS entscheiden, müssen Sie die entsprechenden Tools installieren (falls sie noch nicht vorhanden sind):
sudo apt install xfsprogs
Dann das Volume mit den folgenden SSH-Befehlen formatieren:
sudo mkfs.xfs -f /dev/[device]
Und wenn Sie sich für EXT4 entscheiden:
sudo mkfs.ext4 /dev/[device]
Wenn nötig, kann das Volume mit einem anderen von Ihrer Distribution unterstützten Dateisystem formatiert werden.
Einbindung des Speichervolumes
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 die Schlüssel verloren gehen, wenn das Datenvolumen in dieses Verzeichnis eingebunden wird). Daher ist es notwendig, die zu speichernden 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 ist die Reihenfolge der Vorgänge:
- Erstellen eines temporären Verzeichnisses
- Einbinden des Volumens in das temporäre Verzeichnis
- Kopieren des Inhalts des ursprünglichen Verzeichnisses
/home
an die Wurzel des Volumens, wobei die Rechte, der Besitzer, die Gruppe usw. beibehalten werden (Achtung, möglicherweise muss das Paketrsync
installiert werden, je nach gewählter Linux-Distribution) - Austragen des Volumens aus dem temporären Verzeichnis
- Einbinden des Volumens in das Verzeichnis
/home
- Löschen des temporären Verzeichnisses
Auf diese Weise sollten Sie in der Lage sein, das Volumen in /home
einzubinden, 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 zum Einbinden des Datenvolumens, da Benutzer in der Regel in /home
arbeiten und insbesondere ihre Daten dort speichern. Ein Benutzer ohne besondere Rechte wird normalerweise auf sein Verzeichnis /home/benutzer
beschränkt. Es ist möglich, ein anderes Standardverzeichnis für einen Benutzer anzugeben (aber die Konfiguration ist dann nicht mehr "standardmäßig").
Alternative Lösung: Automatisches Einbinden des Volumens beim Starten...
Ein Mount übersteht tatsächlich keinen Neustart. Wenn Sie die Änderung dauerhaft machen möchten, können Sie Ihr Volumen zur 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
Nach dem Formatieren der Festplatte, die UUID finden und in die fstab
einfügen.
UUID einer Partition abrufen
Um die UUID einer Partition nach dem Formatieren abzurufen, verwenden Sie den Befehl blkid
. Dieser Befehl zeigt die UUID sowie andere Informationen zu allen vom System erkannten Partitionen an.
UUID in fstab einfügen
Sobald Sie die UUID der Partition haben, die Sie beim Starten automatisch einbinden möchten, können Sie sie zu Ihrer 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 [Gerät]
, [UUID1]
und [UUID2]
durch die für Ihre Konfiguration geeigneten Werte.