Lo screenshot che fa tanto figoChangelog
20/12/2005: correzione sul file /etc/portage/package.keywords (.:deadhead:.)
22/12/2005: aggiunti screenshot e note su drivers
02/01/2006: note su baselayout (cloc3) e memsize (dragomirov)
vmware ha recentemente rilasciato un player free che consente a tutti di far girare le macchine virtuali create con gli altri prodotti vmware.
sul sito sono disponibili diverse immagini da scaricare ed usare liberamente.
la limitazione di vmplayer è che non permette di creare nuove immagini....
... almeno in teoria.
in pratica, con l'ausilio di qemu, si sopperisce alle mancanze del player e si ottiene un sistema, completamente gratuito, con cui realizzare ogni sorta di macchina virtuale.
qualcuno potrebbe chiedersi:
D: ok, ma perchè non utilizzare direttamente qemu ?
R: hai provato a far girare un'instanza di winXP su qemu e sei riuscito a vedere il login prima di addormentarti ?
D: ok, ma perchè windows ? perchè non un'instanza di linux ?
R: perchè per linux è molto meglio utilizzare xen
D: ok, ma perchè windows ? questo è un forum su gentoo-linux
R: visto che sono costretto ad usare win per vari motivi, farlo girare in emulazione su gentoo mi sembra una gran comodità
D: e non potevi usare wine ?
R: taci, tu non sei reale, esisti solo nella mia mente, dove ho messo quelle maledette pillole ?
ok, passiamo all'installazione: il pacchetto è ancora ~x86, per cui
Code: Select all
/etc/portage/package.keywords
..
app-emulation/vmware-player ~x86
app-emulation/qemu ~x86
app-emulation/qemu-softmmu ~x86
app-emulation/qemu-user ~x86
...il configuratore di vmplayer non funge con la stabile (bug #107930).
il bug, però, può essere semplicemente aggirato utilizzando l'opzione "-skipstopstart" per cui l'installazione del baselayout ~x86 non è strettamente necessaria.
per evitare che portage installi la dipendenza è sufficiente
Code: Select all
mkdir /etc/portage/profile
echo "sys-apps/baselayout-1.12.0" >> /etc/portage/profile/package.providedCode: Select all
emerge app-emulation/vmware-playerCode: Select all
/opt/vmware/player/bin/vmware-config.plCode: Select all
/opt/vmware/player/bin/vmware-config.pl -skipstopstartvmware-config.pl provvederà anche compilare alcuni moduli del kernel necessari per il networking.
fatto ? bene, ora è il turno di qemu
Code: Select all
emerge app-emulation/qemuscelta una dir (su una partizione capiente) nella quale piazzare i files, usiamo qemu-img per creare il disco virtuale sul quale installare winXP (o altro)
Code: Select all
cd dir
# disco di 4G
qemu-img create -f vmdk winXP.vmdk 4GCode: Select all
#!/opt/vmware/player/bin/vmplayer
config.version = "8"
virtualHW.version = "3"
displayName = "Windows XP SP2"
uuid.action = "create"
guestOS = "other26xlinux"
nvram = "winXP.nvram"
memsize = "256"
usb.present = "TRUE"
floppy0.present = "FALSE"
# hard disk
ide1:0.present = "TRUE"
ide1:0.fileName = "winXP.vmdk"
ide1:0.startConnected = "TRUE"
ide1:0.autodetect = "TRUE"
# cdrom = file se installate da una iso salvata localmente
#ide1:1.present = "TRUE"
#ide1:1.fileName = "WinXP_SP2.iso"
#ide1:1.deviceType = "cdrom-image"
#ide1:1.startConnected = "TRUE"
#ide1:1.autodetect = "TRUE"
# cdrom = drive se installate da cdrom
ide1:1.present = "TRUE"
ide1:1.fileName = "auto detect"
ide1:1.deviceType = "cdrom-raw"
ide1:1.startConnected = "TRUE"
ide1:1.autodetect = "TRUE"
ethernet0.present = "TRUE"
ethernet0.connectionType = "nat"
ethernet0.addressType = "generated"
ethernet0.generatedAddress = "00:0c:29:84:c6:9c"
ethernet0.generatedAddressOffset = "0"
sound.present = "TRUE"
sound.virtualDev = "es1371"
sound.autoDetect = "TRUE"
sound.fileName = "-1"
priority.grabbed = "high"
tools.syncTime = "TRUE"
workingDir = "."
sched.mem.pShare.checkRate = "32"
sched.mem.pshare.scanRate = "64"
svga.maxWidth = "1024"
svga.maxHeight = "768"
isolation.tools.dnd.disable = "FALSE"
isolation.tools.hgfs.disable = "FALSE"
isolation.tools.copy.disable = "FALSE"
isolation.tools.paste.disable = "FALSE"
logging = "TRUE"
log.fileName = "winXP.log"
log.append = "FALSE"
log.keepOld = "1"
keyboard.typematicMinDelay = 1000000
uuid.location = "56 4d 3c 10 62 4b 76 f1-31 bf 45 a7 77 84 c6 9c"
uuid.bios = "56 4d 3c 10 62 4b 76 f1-31 bf 45 a7 77 84 c6 9c"
ide1:1.redo = ""
ide1:0.redo = ""Code: Select all
/etc/init.d/vmware startCode: Select all
vmplayer winXP.vmxNote sui drivers
La macchina virtuale può essere ottimizzata utilizzando gli appositi drivers forniti da vmware (video, mouse, scsi).
I drivers sono contenuti, sotto forma di iso autoinstallante (windows.iso), nei distfiles del pacchetto app-emulation/vmware-workstation
Il problema è che, a differenza del player, vmware-workstation non è free per cui estrazione e uso degli stessi potrebbero "infringere" i termini di licenza.
Considerato questo, in seguito a breve colloquio con le "alte sfere", ho deciso di non includere le istruzioni dettagliate relative alla procedura di cui sopra.
Nel caso in cui decidiate di usarli, accertatevi di rispettare i termini della licenza di vmware-workstation provvedendo alla cancellazione dei drivers alla scadenza dell'eventuale periodo di prova.






