1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Ein Linux-Volume auf einem Cloud-VPS einbinden
Dieser Leitfaden erklärt, wie Sie das für die Speicherung Ihrer Daten vorgesehene Volumen auf einem VPS Cloud Linux/Unix formatieren und dann einbinden.
Namensgebung der Festplatten und Partitionen
VPS Cloud werden mit zwei Volumen angeboten:
- 1 Volumen für das Betriebssystem Ihrer Wahl
- 1 Volumen für die Speicherung Ihrer Daten
Das Volumen 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.
Aus diesem Grund wird empfohlen, die UUID (Universal Unique Identifier - siehe unten) einer Partition anstelle ihres Namens in der Systemdatei für das Dateisystem (/etc/fstab
) zu verwenden.
Formatierung des Speichervolumens
Wenn Sie sich z.B. für XFS entscheiden, müssen Sie die entsprechenden Tools installieren (falls sie nicht bereits vorhanden sind):
sudo apt install xfsprogs
Dann das Volumen 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 Volumen mit einem anderen von Ihrer Distribution unterstützten Dateisystem formatiert werden.
Einbindung des Speichervolumens
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 diesem 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/home
Das macht es in der Reihenfolge:
- ein temporäres Verzeichnis erstellen
- das Volume auf das temporäre Verzeichnis einbinden
- den Inhalt des ursprünglichen Verzeichnisses
/home
an die Wurzel des Volumes kopieren, wobei die Rechte, der Besitzer, die Gruppe usw. beibehalten werden (Achtung, möglicherweise muss das Paketrsync
installiert werden, je nach gewählter Linux-Distribution) - das Volume vom temporären Verzeichnis ausbinden
- das Volume auf das Verzeichnis
/home
einbinden - das temporäre Verzeichnis löschen
Auf diese Weise sollten Sie in der Lage sein, das Volume auf /home
einzubinden, während die anfä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 normalerweise in /home
arbeiten und insbesondere ihre Daten dort speichern. Ein Benutzer ohne besondere Rechte wird normalerweise auf sein Verzeichnis /home/user
beschränkt. Es ist möglich, ein anderes Standardverzeichnis für einen Benutzer anzugeben (aber die Konfiguration ist dann nicht mehr "standardmäßig").
Andere 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 (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 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 Befehlszeile (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.