Eine an einen VPS angehängte Platte erscheint als Gerät und sonst nichts. Solange sie nicht formatiert und eingehängt ist, enthält sie nichts und kein Verzeichnis zeigt darauf — deshalb sieht ein frisch angehängtes Volume so aus, als hätte es nicht funktioniert.
Sehen, was angehängt ist
lsblk -f
Das neue Gerät hat weder FSTYPE noch MOUNTPOINT. Daran erkennen Sie es gegenüber der Systemplatte, die bereits ein Dateisystem trägt.
Formatieren
sudo mkfs.ext4 -L data /dev/sdb
Ein Dateisystem über das ganze Gerät, ohne Partitionstabelle, ist bei einem Cloud-Volume normal und erleichtert das spätere Vergrößern. Partitionieren Sie nur, wenn etwas anderes eine Partition erwartet.
Einhängen
sudo mkdir -p /srv/data
sudo mount /dev/sdb /srv/data
df -h /srv/data
Der Schritt, den alle vergessen
Ein von Hand gesetzter Mount verschwindet beim nächsten Neustart, und das Verzeichnis ist wieder ein leerer Ordner auf der Systemplatte — die sich dann füllt, während das Volume ungenutzt danebenliegt. Tragen Sie ihn per UUID in die fstab ein, denn Gerätenamen können zwischen zwei Bootvorgängen die Reihenfolge wechseln.
sudo blkid /dev/sdb
# UUID="0a1b2c3d-..." TYPE="ext4"
echo 'UUID=0a1b2c3d-... /srv/data ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstab
sudo mount -a
Daten darauf verschieben
- Halten Sie an, was dorthin schreibt — die Datenbank oder den Webserver, damit sich mitten im Kopieren nichts ändert.
- Mit erhaltenen Rechten kopieren —
sudo rsync -aHAX /var/lib/mysql/ /srv/data/mysql/ - Den Dienst auf den neuen Pfad zeigen lassen — und ihn wieder starten.
- Die alte Kopie behalten, bis es sich bewährt hat — benennen Sie sie um, statt sie zu löschen, und entfernen Sie sie eine Woche später.