1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Ein Linux-Volume auf einem VPS Cloud einbinden
Die Verfahren dieser FAQ wurden automatisiert!
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 Festplatten und Partitionen
VPS Cloud werden mit zwei Volumes angeboten:
- 1 Volume für das von Ihnen gewählte Betriebssystem
- 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 Festplatten 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 Datei der Systemkonfiguration (/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 xfsprogsDann 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]Falls erforderlich, 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 auf dieses Verzeichnis eingebunden ist). 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/homeDas macht es in dieser Reihenfolge:
- ein temporäres Verzeichnis erstellen
- das Volume auf das temporäre Verzeichnis einbinden
- den Inhalt des ursprünglichen Verzeichnisses
/homean die Wurzel des Volumes kopieren, wobei die Rechte, der Besitzer, die Gruppe usw. beibehalten werden (Achtung, möglicherweise muss das Paketrsyncinstalliert werden, je nach gewählter Linux-Distribution) - das Volume vom temporären Verzeichnis ausbinden
- das Volume auf das Verzeichnis
/homeeinbinden - das temporäre Verzeichnis löschen
Auf diese Weise sollten Sie in der Lage sein, das Volume auf /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 Volumes beim Starten...
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 (z. B. Debian-Dokumentation dazu):
/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 0Nachdem Sie die Festplatte formatiert haben, finden Sie die UUID und fügen Sie sie in die fstab ein.
UUID einer Partition abrufen
Um die UUID einer Partition nach dem Formatieren abzurufen, 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, die Sie beim Starten automatisch einbinden möchten, erhalten haben, 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 [device], [UUID1] und [UUID2] durch die für Ihre Konfiguration geeigneten Werte.