La procedura per attivare nuovi container o macchine virtuali (VM) in Proxmox prevede generalmente la creazione del "contenitore" vuoto, poi l'installazione del sistema operativo partendo dalla sua immagine. In alternativa, è possibile clonare una VM, un container o uno snapshot esistenti, di modo da partire con una nuova istanza già configurata come una di quelle in uso. La modalità di clonazione consente poi di scegliere se creare un "clone completo" (full clone) oppure un "clone linkato" (linked clone). Ma, passato qualche tempo, ci dimenticheremo certamente quale tipologia di clone avevamo scelto per le nostre istanze. Ebbene: come si fa per sapere una se una VM o un container di Proxmox è un "clone completo" oppure un "clone linkato"? Vediamo la semplice procedura
Partiamo subito chiarendo che la distinzione ha senso solo se hai creato un container o una VM clonando un'istanza pre-esistente. Se non hai mia svolto la clonazione, ma hai sempre creato le tue istanze "normalmente", partendo da zero, puoi essere certo che hai solo l'equivalente di "cloni completi"
Come scoprire se una se una VM o un container di Proxmox è un "clone completo" oppure un "clone linkato"
Non ho trovato un modo per visualizzare direttamente questa informazione tramite interfaccia web (se lo sai, fammelo sapere nei commenti!).
Piuttosto:
- seleziona il tuo nodo nell'interfaccia web (colonna di sinistra). Fai attenzione a cliccare proprio su un nodo specifico, e NON sull'elemento
Datacenter
! - clicca sul pulsante
>_ Shell
In alternativa, accedi al tuo nodo Proxmox in SSH.
Una volta dentro, impartisci questo comando:
lvs -o+origin
Verrà così visualizzata una lista di tutti i volumi, e relativi snapshot. Il numero riportato, come 100
, 101
ecc., permette di capire, orientativamente, a quale VM o container facciano riferimento.
Dalla lista, presta attenzione alla colonna Origin
:
- le righe che hanno la colonna vuota solo "cloni completi"
- le righe che hanno un valore sono "cloni linkati". Il nome mostrato identifica lo specifico volume al quale sono linkati
Clone completo oppure un clone linkato: quali differenze?
La distinzione fra "clone completo" o "clone linkato" in Proxmox è significativa:
- clone completo (full clone): è una nuova VM o container a tutti gli effetti, completamente indipendente. Lo spazio occupato su disco, in particolare, è inizialmente uguale a quello dell'istanza di partenza, poi i due valori aumentano o si riducono in modo indipendente l'uno dall'altro. La creazione del clone richiede un po' di tempo, proprio perché il sistema deve copiare fisicamente ogni singolo bit
- clone linkato (linked clone): mantiene uno stretto legame con l'istanza dalla quale si è partiti per generare il clone. Inizialmente, la nuova istanza non occupa spazio su disco, e la generazione del clone è quindi istantanea. Non appena si inizierà a lavorare sul clone, solo le modifiche apportate rispetto alla base di partenza verranno scritte su disco (modalità copy-on-write)
L'opzione per creare un clone linkato di Proxmox si presenta solo se il clone viene svolto partendo da un template. Se dunque effettui la clonazione partendo da un'istanza "normale", ottieni sempre un "clone completo".