Come collegare un disco supplementare
Separare i dati applicativi dal disco di sistema semplifica i backup, le migrazioni e il ridimensionamento. Questa guida spiega come aggiungere un disco dati a una VM dalla console, quindi formattarlo e montarlo nel sistema operativo.
Prerequisiti
- Un account Hikube e un progetto con quota di Storage disponibile
- Un'istanza VM esistente
- Un accesso SSH alla VM
Passaggi
1. Aprire la modifica della VM
- Apra Infrastructure > VM Instances e faccia clic sul nome della VM.
- Faccia clic su Edit.
2. Aggiungere il disco
Nella sezione Storage, faccia clic su Add a disk. Compare un blocco Storage Volume #1. Due opzioni:
Nuovo disco (scheda New):
- Volume Name: mantenga il nome proposto o inserisca il suo (lettere minuscole, cifre e trattini).
- Size (GB): minimo 20 GB, ad esempio
50. - Replication Type: Asynchronous Replication (Recommended) o Synchronous Replication.
- Disk Encryption: la attivi per cifrare i dati a riposo.
Disco esistente (scheda Existing): in Select an existing volume, scelga un disco dati del progetto che non sia collegato ad alcuna VM. I dischi si creano anche in modo indipendente nel menu Disks (vedere Dischi).
Per rimuovere un volume aggiunto per errore prima di salvare, faccia clic su Remove disk (icona del cestino): non è ancora stato creato nulla.
I dischi che la VM possiede già sono mostrati in sola lettura: la scelta New / Existing esiste solo sui volumi aggiunti.
3. Salvare
Verifichi il riepilogo delle quote in cima alla pagina, quindi faccia clic su Save.
La console mostra Restart required: il nuovo disco viene preso in carico solo al successivo riavvio della VM. Faccia clic su Restart nella sezione Actions della pagina di dettaglio, poi attenda che la VM torni allo stato Running. Il disco compare nella sezione Storage & Disks della pagina di dettaglio.
Può anche aggiungere dischi direttamente alla creazione della VM, con Add a disk al passaggio Storage della procedura guidata. Prendono allora il nome della VM con un suffisso (ma-vm-2, ma-vm-3…).
4. Formattare e montare il disco nella VM
Si connetta alla VM con il comando del blocco SSH Connection:
ssh -i ~/.ssh/hikube-vm ubuntu@<ip-pubblico>
Identifichi il nuovo disco:
lsblk
Risultato atteso:
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
Il nuovo disco compare come vdb, senza partizione né punto di montaggio.
Lo formatti in ext4:
sudo mkfs.ext4 /dev/vdb
Lo monti:
sudo mkdir -p /mnt/data
sudo mount /dev/vdb /mnt/data
Renda il montaggio persistente utilizzando l'UUID del file system, più stabile del nome del dispositivo:
UUID=$(sudo blkid -s UUID -o value /dev/vdb)
echo "UUID=$UUID /mnt/data ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab
Verifica
df -h /mnt/data
Risultato atteso:
Filesystem Size Used Avail Use% Mounted on
/dev/vdb 49G 24K 47G 1% /mnt/data
Verifichi la scrittura:
sudo touch /mnt/data/test.txt && echo "OK"
Scollegare un disco
Prima smonti il disco nel sistema operativo e rimuova la sua riga da /etc/fstab. Poi, in Edit > Storage, faccia clic su Detach disk sul volume, confermi con Detach nella finestra Detach <name>? e faccia clic su Save.
Il disco non viene eliminato: i suoi dati sono conservati e resta disponibile nel menu Disks, da cui può collegarlo a un'altra VM. Lo scollegamento ha effetto solo al successivo riavvio della VM: fino ad allora il disco resta visibile al sistema. La console mostra Restart required; faccia clic su Restart per applicarlo. Il disco di sistema non si può scollegare: non ha alcuna azione in Edit.
Per eliminare poi il disco scollegato, riavvii prima la VM: finché la VM lo usa ancora, la console rifiuta l'eliminazione («This disk was detached, but its VM still uses it until its next restart. Restart the VM, then try again.»).