31 gennaio 2012

[XenServer] Eseguire boot direttamente da VHD

Di default non è possibile eseguire direttamente una macchina virtuale convertita in VHD su XenServer. Per renderlo possibile dobbiamo convertire lo storage in una partizione EXT3 prima di poter copiar su la VM e poterla eseguire.
cat /etc/xensource-inventory
Identificare e annotare l'host ID (INSTALLATION_UUID) e l'ID del disco SR (DEFAULT_SR_PHYSDEVS). Determinare adesso l'UUID del default SR con:
xe sr-list type=lvm
Determinare adesso l'UUID del PBD con:
xe pbd-list sr-uuid=[SR_UUID]
Disconnettere il default SR:
xe pbd-unplug uuid=[PBD_UUID]
Rimuovere il default SR:
xe sr-destroy uuid=[SR_UUID]
Creare una partizione EXT3:
xe sr-create content-type="Local SR" host-uuid=[INSTALLATION_UUID] type=ext device-config-device=[DEFAULT_SR_PHYSDEVS] shared=false name-label="Local EXT3"
Nota: Questo comando impiegherà alcuni minuti a seconda della dimensione del disco e restituirà l'UUID della nuova partizione.
A questo punto il nuovo Storage è configurato e funzionante e si può procedere a copiare il file VHD sulla partizione:
cp mia_vm.vhd /var/run/sr-mount/[NUOVO_SR_UUID]/
Adesso create una vm con le caratteristiche simili a quella convertita in vhd (non eseguitela ancora), verrà creato un file nella cartella /var/run/sr-mount/[NUOVO_SR_UUID]/, segnarsi il nome del file vhd creato, eliminare il file (UUID.VHD) e rinominare la nostra vm nello stesso modo. Eseguire infine la VM.

Nessun commento:

Posta un commento