Eine zusätzliche Disk anbinden
Die Trennung der Anwendungsdaten von der System-Disk erleichtert Backups, Migrationen und Größenänderungen. Diese Anleitung erklärt, wie Sie einer VM in der Konsole eine Daten-Disk hinzufügen und sie anschließend im Betriebssystem formatieren und einhängen.
Voraussetzungen
- Ein Hikube-Konto und ein Projekt mit verfügbarem Storage-Quota
- Eine bestehende VM-Instanz
- Ein SSH-Zugang zur VM
Schritte
1. Die Bearbeitung der VM öffnen
- Öffnen Sie Infrastructure > VM Instances und klicken Sie auf den Namen der VM.
- Klicken Sie auf Edit.
2. Die Disk hinzufügen
Klicken Sie im Abschnitt Storage auf Add a disk. Ein Block Storage Volume #1 erscheint. Zwei Optionen:
Neue Disk (Registerkarte New):
- Volume Name: Behalten Sie den vorgeschlagenen Namen bei oder geben Sie Ihren eigenen ein (Kleinbuchstaben, Ziffern und Bindestriche).
- Size (GB): mindestens 20 GB, zum Beispiel
50. - Replication Type: Asynchronous Replication (Recommended) oder Synchronous Replication.
- Disk Encryption: Aktivieren Sie diese Option, um die Daten im Ruhezustand zu verschlüsseln.
Bestehende Disk (Registerkarte Existing): Wählen Sie unter Select an existing volume eine Daten-Disk des Projekts, die an keine VM angebunden ist. Disks lassen sich auch unabhängig im Menü Disks erstellen (siehe Disks).
Um ein versehentlich hinzugefügtes Volume vor dem Speichern zu entfernen, klicken Sie auf Remove disk (Papierkorbsymbol): Es wurde noch nichts erstellt.
Die Disks, die die VM bereits besitzt, werden schreibgeschützt angezeigt: Die Auswahl New / Existing gibt es nur bei hinzugefügten Volumes.
3. Speichern
Prüfen Sie die Quota-Übersicht oben auf der Seite und klicken Sie dann auf Save.
Die Konsole zeigt Restart required an: Die neue Disk wird erst beim nächsten Neustart der VM übernommen. Klicken Sie im Abschnitt Actions der Detailseite auf Restart und warten Sie, bis die VM wieder den Status Running hat. Die Disk erscheint im Abschnitt Storage & Disks der Detailseite.
Sie können Disks auch direkt bei der Erstellung der VM hinzufügen, mit Add a disk im Schritt Storage des Assistenten. Sie erhalten dann den Namen der VM mit einem Suffix (ma-vm-2, ma-vm-3…).
4. Die Disk in der VM formatieren und einhängen
Verbinden Sie sich mit dem Befehl aus dem Block SSH Connection mit der VM:
ssh -i ~/.ssh/hikube-vm ubuntu@<public-ip>
Identifizieren Sie die neue Disk:
lsblk
Erwartetes Ergebnis:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
vda 252:0 0 20G 0 disk
├─vda1 252:1 0 19.9G 0 part /
└─vda15 252:15 0 106M 0 part /boot/efi
vdb 252:16 0 50G 0 disk
Die neue Disk erscheint als vdb, ohne Partition und ohne Einhängepunkt.
Formatieren Sie sie mit ext4:
sudo mkfs.ext4 /dev/vdb
Hängen Sie sie ein:
sudo mkdir -p /mnt/data
sudo mount /dev/vdb /mnt/data
Machen Sie die Einhängung dauerhaft, indem Sie die UUID des Dateisystems verwenden, die stabiler ist als der Gerätename:
UUID=$(sudo blkid -s UUID -o value /dev/vdb)
echo "UUID=$UUID /mnt/data ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab
Überprüfung
df -h /mnt/data
Erwartetes Ergebnis:
Filesystem Size Used Avail Use% Mounted on
/dev/vdb 49G 24K 47G 1% /mnt/data
Testen Sie das Schreiben:
sudo touch /mnt/data/test.txt && echo "OK"
Eine Disk trennen
Hängen Sie die Disk zuerst im Betriebssystem aus und entfernen Sie ihre Zeile aus /etc/fstab. Klicken Sie dann unter Edit > Storage am Volume auf Detach disk, bestätigen Sie im Dialog Detach <name>? mit Detach und klicken Sie auf Save.
Die Disk wird nicht gelöscht: Ihre Daten bleiben erhalten, und sie bleibt im Menü Disks verfügbar, von wo aus Sie sie an eine andere VM anbinden können. Das Trennen wird erst beim nächsten Neustart der VM wirksam: Bis dahin bleibt die Disk für das System sichtbar. Die Konsole zeigt Restart required an; klicken Sie auf Restart, um es anzuwenden. Die System-Disk lässt sich nicht trennen: Sie hat unter Edit keine Aktion.
Um die getrennte Disk anschließend zu löschen, starten Sie zuerst die VM neu: Solange die VM sie noch verwendet, lehnt die Konsole das Löschen ab („This disk was detached, but its VM still uses it until its next restart. Restart the VM, then try again.“).