[linux] Linux a virtualizacia

Ing. Jan ONDREJ jan.ondrej na upjs.sk
Středa Listopad 15 13:55:24 CET 2006


Ahojte,

On Mon, Nov 13, 2006 at 11:52:36AM +0100, Ing. Jan ONDREJ wrote:
> On Mon, Nov 13, 2006 at 11:39:01AM +0100, Jan Nemsak wrote:
> > oprava, kolega tvrdi ze ked je procesor s hw virtualizaciou tak ide na
> > xen aj windows.
> 
> A ma pravdu, aj som to skusal. Je vhodne na to pouzit procesor s podporou
> virtualizacie (dnes uz takmer kazdy Core Duo a AMD ma tiez svoje).
> 
> Ako som uz tusim pisal, moje pokusy zlyhali po instalacii windows.
> Instalacia prebehla uplne bez problemov, po prvom restarte to ale
> nenabieha. Mozno robim len nejaku detsku chybu a mozno je to chybnou
> verziou xenu. Podla dokumentacie by to malo fungovat.

Takze ako som slubil, podelim sa o vysledky experimentov s virtualizaciou
windowsov. Po niekolkych neuspesnych pokusoch som to nakoniec rozbehol,
problem nebol v Linuxe ani Xene, ale skor vo windowse, ktory som nevedel
instalovat. Ak by to niekoho zaujimalo, tak skusim zhrnut moje poznatky.

Pre rozbehanie Xenu vo Fedore doporucujem toto howto:
  http://fedoraproject.org/wiki/FedoraXenQuickstartFC6
pouzitelne mozno aj pre ine OS. Pre Fedoru nie je potrebne nic kompilovat,
vsetko ide samo. Linux guest OS sa instaluje extremne pohodlne.

Ak teda chcete instalovat windows, je dobre si overit ci vas procesor
podporuje virtualizaciu. Kazdy vyrobca ma to robi inak, obaja su
podporovani (Intel aj AMD). Zistito ti asi tymto prikazom:
  grep vmx /proc/cpuinfo # pre Intel Vanderpool
  grep svm /proc/cpuinfo # pre AMD

Moja konfiguracia xenu je asi nasledovna:
    name = "winxp"
    builder = "hvm"
    memory = "192"
    cdrom = '/home/images/wxp.iso'
    disk = [ 'phy:/dev/sda5,hda,w', 'file:/home/images/wxp.iso,hdc:cdrom,r' ]
    #boot = 'd'
    vif = [ 'type=ioemu, mac=00:16:3e:ff:ff:b4, bridge=xenbr0', ]
    uuid = "a1f62053-cceb-1954-14f5-e6638f539fb1"
    device_model = "/usr/lib/xen/bin/qemu-dm"
    kernel = "/usr/lib/xen/boot/hvmloader"
    vnc=0
    vncunused=1
    sdl=1
    apic=1
    acpi=1
    pae=1
    vcpus=1
    serial = "pty" # enable serial console
    on_reboot   = 'restart'
    on_crash    = 'restart'

Spustenie xenu pre instalaciu na tento stroj:
  xm create winxp boot=d

Pozor, velkost pamate ktoru ste zadali nesmie prekrocit velkost aktualne
volnej RAM (swap sa tu nepocita, ale pravdaze bufre si vie nejak dane PC
vyprazdnit). Hlavne ide o to, ze pre dom0 (domain 0, realny PC) je
standardne vyclenenych 256 MB RAM, takze dalsich 256 nie je mozne alokovat,
ak mate dokopy 512 MB. Pre taketo experimenty sa hodi aspon 1 GB, mne to
ale fungovalo bez problemov na 512 MB. 256 bude asi malo. :(
Pocet virtualnych procesorov je dobre nechat na 1, mal som problemy
s WinXP Home, ak som tam mal nastavene 2.

Hned ako zacne instalacia, zobrazi sa na spodku hlaska, ktora informuje,
ze po stlaceni klavesu F6 mozete zvolit dalsie ovladace, tak je potrebne
stlacit (linuxaci, teraz pozor!) klaves F5 a zvolit "Standard PC".
Standardne sa nadetekuje "Uniprocessor ACPI". Bez tohto kroku sa po
nakopirovani suborov system stale zasekne.

Dalsi postup uz asi kazdy zvladne, system funguje bez problemov, rychlost
je celkom slusna (neviem porovnat s realnym systemom, pretoze ho mam
nainstalovany len cez Xen).

Spustenie win95 alebo win98 zakazdym zlyha na natiahnuti "himem.sys".
Podobne DOS. DOS bez "himem.sys" bezi bez problemov.

Dufam, ze tieto informacie niekomu pomozu.

				SAL



Další informace o konferenci linux