Vai al contenuto principale

Come collegare un disco a una VM

Questa guida spiega come collegare un disco esistente a una macchina virtuale, renderlo utilizzabile nel sistema e poi scollegarlo, dalla console Hikube.

Prerequisiti​

  • Un disco in stato Ready (non collegato) nel suo progetto (vedere l'avvio rapido)
  • Una VM nello stesso progetto

Principio​

Il collegamento si configura lato VM, nella sezione Storage:

  • alla creazione di una VM (passaggio Storage della procedura guidata);
  • oppure su una VM esistente (pagina della VM → Edit → sezione Storage).

Ogni volume della VM può essere New (la console crea il disco) o Existing (sceglie un disco già creato). Il primo volume è il System Disk (Boot); i successivi sono volumi dati.

VolumeDischi proposti in modalità Existing
System Disk (Boot)Dischi di sistema (creati a partire da un'immagine) non collegati
Storage Volume #NDischi dati non collegati

Collegare un disco a una VM esistente​

  1. Apra Infrastructure → VM Instances, poi la pagina della VM, e faccia clic su Edit.
  2. Nella sezione Storage, faccia clic su Add a disk.
  3. Sul nuovo volume, selezioni Existing.
  4. In Select an existing volume, cerchi e scelga il disco. L'elenco ne mostra il nome e la dimensione.
  5. Faccia clic su Save.
Riavvio

Una modifica dello storage riavvia la VM. La console lo indica: «The instance type or storage was modified. The instance will reboot, which may take several minutes.»

Collegare un disco alla creazione di una VM​

Al passaggio Storage della procedura guidata di creazione della VM, faccia clic su Add a disk, selezioni Existing e poi il disco in Select an existing volume. Per avviare la VM su un disco di sistema creato in anticipo, selezioni Existing sul System Disk (Boot).

Rendere il disco utilizzabile nella VM (Linux)​

Si connetta alla VM in SSH e identifichi il disco:

lsblk

Per un disco vuoto, crei un file system e lo monti:

# Attenzione: mkfs cancella il contenuto del disco
sudo mkfs.ext4 /dev/vdb
sudo mkdir -p /mnt/data
sudo mount /dev/vdb /mnt/data

# Montaggio automatico all'avvio
UUID=$(sudo blkid -s UUID -o value /dev/vdb)
echo "UUID=$UUID /mnt/data ext4 defaults,nofail 0 2" | sudo tee -a /etc/fstab

Per un disco già formattato (ad esempio scollegato da un'altra VM), non esegua mkfs: lo monti direttamente.

suggerimento

Utilizzi l'UUID anziché il nome del dispositivo (/dev/vdb) in /etc/fstab: l'ordine dei dispositivi può cambiare quando aggiunge o rimuove dischi.

Scollegare un disco​

  1. Nella VM, smonti il disco e rimuova la relativa riga da /etc/fstab.
  2. Apra la pagina della VM → Edit → sezione Storage.
  3. Faccia clic sull'icona di eliminazione del volume (Remove disk), quindi confermi inserendo il nome del disco.
  4. Faccia clic su Save. La VM si riavvia.

Il disco viene scollegato, non eliminato: resta in Infrastructure → Disks con lo stato Ready e può essere collegato a un'altra VM. Per eliminarlo definitivamente, utilizzi l'azione Delete della pagina del disco.

nota

L'eliminazione di una VM scollega anche i suoi dischi senza eliminarli. Si ricordi di eliminare i dischi non più necessari: continuano a consumare la quota di storage del progetto.

Verifica​

  • La pagina del disco mostra il nome della VM in Attached to (link alla VM) e lo stato In Use.
  • Nella VM, lsblk elenca il disco e df -h mostra il punto di montaggio.

Per approfondire​