Tuesday, November 16, 2010

Crash delle VM VBox con HD .vdi importati e creati con versioni meno recenti

Questo pomeriggio mentre sorseggiavo una squisito thè al gusto mirtillo preparato rigorosamente tenedo in infusione la bustina per non più di 3 minuti ed evitando di contaminare il gusto con lo zucchero ... ok ok arrivo al sodo. ;)

Con VirtualBox 3.2.10 quando si creano nuove macchine virtuali importando HD .vdi generati con versioni precedente di Vbox si può incorrere nel problema del classico blue screen.
Windows parte in recovery mode dopo pochi secondi dal boot è non c’è modo di fare partire il SO.
Confrontando la configurazione della VM appena creata con altre fatte con precedenti versione di Vbox ho scoperto che l’HD sulla nuova VM viene configurato come SATA mentre sulle altre come IDE. Non trovando il modo di riconfigurare da UI le impostazioni relative al HD e ho dovuto mettere mano direttamente al file xml della VM (ricordarsi di fare un backup del file e aver chiuso il processo VirtualBox.exe).
Le configurazioni delle VM stanno sotto C:\Users\\.VirtualBox\Machines (ci trovere anche le configurazioni di VM cancellate) in folder che corrisponde al nome dalla VM.
Occorre quindi modificare il file, salvarlo, fare ripartire Vbox e la VM questa volta andrà su senza problemi.

Esempio di XML di VM non funzionante

<StorageControllers>
      <StorageController name="IDE Controller" type="PIIX4" PortCount="2" useHostIOCache="true">
        <AttachedDevice passthrough="false" type="DVD" port="1" device="0"/>
      </StorageController>
      <StorageController name="SATA Controller" type="AHCI" PortCount="1" useHostIOCache="false" IDE0MasterEmulationPort="0" IDE0SlaveEmulationPort="1" IDE1MasterEmulationPort="2" IDE1SlaveEmulationPort="3">
        <AttachedDevice type="HardDisk" port="0" device="0">
          <Image uuid="{6359812f-538b-41cd-a019-31f4dcf11aa1}"/>
        </AttachedDevice>
      </StorageController>
    </StorageControllers&gt


Esempio di XML di VM funzionante
<StorageControllers>
      <StorageController name="IDE Controller" type="PIIX4" PortCount="2" useHostIOCache="true">
        <AttachedDevice passthrough="false" type="DVD" port="1" device="0"/>
       <AttachedDevice type="HardDisk" port="0" device="0">
          <Image uuid="{6359812f-538b-41cd-a019-31f4dcf11aa1}"/>
        </AttachedDevice>
      </StorageController>
    </StorageControllers>


PS: per fortuna che poi il thè si è raffreddato e sono riuscito a berlo

No comments:

Post a Comment