Un amico ha avuto un “piccolo” problema con una macchina virtuale nel suo vmserver 2.0 su Ubuntu.
Lui ha una macchina virtuale Windows 2003 il cui disco è un 80 giga fatto da 40 pezzi da 2 giga l’uno preallocati, il tutto su una macchina fisica ubuntu 9.10.
Non si capisce perché, ma uno dei pezzi da 2 giga, il 18esimo per la precisione, all’improvviso è diventato poco meno di 1.5 giga.
Ovviamente la VM si rifuta di partire e si ferma immediatamente con un laconico
The file specified is not a virtual disk (0xf00003ebf)
In rete questo messaggio ha 5 occorrenze, di cui una in giapponese ed una in tedesco.
<Qui potete inserire un certo numero di bestemmie in lingue ediletti a piacere.>
Ovviamente nemmeno vmware-vdiskmanager riesce a gestire questo disco ormai incoerente, quindi, dopo una copia di backup degli 80 giga (chenonsisàmai) ho editato a mano il file .vmdk che altro non è che un file di testo che contiene la lista di tutti i file che compongono il disco della VM, con accanto la dimensione (in cluster: 2 giga / 512 bytes) ed altre informazioni che non ho toccato, ed ho aggiustato la dimensione al file a com’era diventato.
—————————————————
# Disk DescriptorFile
version=1
encoding=”UTF-8″
CID=1c2075b9
parentCID=ffffffff
createType=”twoGbMaxExtentFlat”
# Extent description
…
RW 4192256 SPARSE “cmldap-s017.vmdk”
RW 3096576 SPARSE “cmldap-s018.vmdk”
RW 4192256 SPARSE “cmldap-s019.vmdk”
….
—————————————————
All’avvio non appare più l’errore di VmWare ma lo schermo della VM rimane nero, la vm non parte, nemmeno in modalità provvisoria, ma un passo avanti lo abbiamo fatto
a questo punto per vmware ilsistema è a posto, ora sono affari windows.
Abbiamo montato il volume danneggiato su un vm XP come disco D:, al boot e’ partito automaticamente lo scandisk che ha lavorato un sacco e in effetti ha avuto il suo daffare, di fatto il sistema operativo si è trovato senza una fetta di disco fisso.
Ha corretto, sistemato, relocato e masticato, poi con un BURP di una certa rilevanza ha detto “ho finito”.
Ovviamente il disco continua a non partire, ma almeno una certa directory che interessava e il backup era antico è stata recuperata, poi il disco e’ stato buttato.
Don’t try it @ home: questi magheggi sono divertenti solo quando i dati non sono i nostri, un backup avrebbe fatto risparmiare paura e perdite di tempo.