Üdv!
Egy olyan problémával kellett szembenéznem, hogy egy már futó és működő, csak SSH hozzáféréssel (root) ellátott gépre fel kellene húznom egy virtuális gépet, egy-két spéci kitétellel.
Egy Debian Linux 5.0 rendszerről van szó, melyen saját fordítású 2.6.30.x -es linux kernel fut, core2 cpu, kernel modul betoltesi lehetoseg kikapcsolva. A szerveren nem fut semmiféle grafikus alkalmazás (se gnome se egyeb nincs feltelepitve), framebuffer sincs fordítva a kernelbe, illetve van fent grsecurity.
Több más szerveremen haszálok XEN-t, VMWare-t, VirtualPC-t es VirtualBox-ot is, illetve ezen a gépen eddig egy OpenVz+grsecurity combo-ban futtattam virtualis operacios rendszereket, tehat nem idegen tolem a virtualizacio, megis elakadtam. Alapvetoen meg voltam elegedve az eddigi megoldassal is, de alaplapcsere miatt a 2.6.20-as kernelt mar le kellett cserelnem (ez volt az egyetlen, amihez az OpenVZ-sek megcsinaltak a grsecurity-vel osszehazasitott peccsüket). OpenVZ használatát a grsecurity tamogatas (RBAC, apache socket vedelmek aktivan vannak hasznalva a gepen) hianya miatt el kellett vetnem (XEN-t a modulok miatt, a VirtualBOX-ot meg lassusaga es X igenye miatt). Linux KVM qemu-val kezenfekvonek tunik, es velhetoen mukodne is, (bar a quemu -t elotte soha nem hasznaltam meg, de alapvetoen mindegyik virtualizacio egy kaptafara megy hasznalati oldalrol) csak sehogy nem sikerul ravennem arra, hogy tisztan szoveges modban, ssh-n keresztul fel tudjak tenni egy virtualis rendszert.
Szepen elkeszitettem a virtualis gepet:
qemu-img create -f qcow2 ./vdisk.img 2260M
majd megprobaltam egy debian iso telepitot elinditani (defaultban a "cdrol" bootol):
/usr/bin/qemu-system-x86_64 -hda ./vdisk.img -cdrom /home/eliast/debian-503-i386-netinst.iso -boot d -m 384 -smp 2
ekkor kaptam a Framebuffer alrendszerre vonatkozo anyázást (elotte grsec is okadott, de aztan chpax -pemrxs megoldotta), miszerint nincs. Ám legyen, tud ez a nyavaja futni enelkul is, ncursest hasznalva, igy a fenti megoldást kiegészítettem:
/usr/bin/qemu-system-x86_64 -hda ./vdisk.img -cdrom /home/eliast/debian-503-i386-netinst.iso -boot d -m 384 -smp 2 -no-frame -curses
Szépen el is indul a debian telepito, loading vmlinuz, initrd stb...
Azonban ezt kovetoen amikor a telepito menujet kene latnom kapok egy szep kiirast, hogy 640x480 Graphic mode. Es ennyi.
Es ebbol az allapotbol sehogy sem sikerul kimozditani. Amennyire ezt jol ertelmezem, a debian telepito valamiert nem szoveges modban indul el, igy a 640x480 persze hogy megfekszi a putty gyomrát. Ezekután azonban hiaba probalkoztam a
/usr/bin/qemu-system-x86_64 -hda ./vdisk.img -cdrom /home/eliast/debian-503-i386-netinst.iso -boot d -m 384 -smp 2 -no-frame -curses -append DEBIAN_FRONTEND=text fb=false
illetve a
/usr/bin/qemu-system-x86_64 -no-acpi -hda ./vdisk.img -cdrom /home/eliast/debian-503-i386-netinst.iso -boot d -m 384 -smp 2 -no-frame -curses -append "install DEBIAN_FRONTEND=text fb=false debian-installer/framebuffer=false"
megoldsokkal, valamint kinomban mar arra gondoltam, hogy magat a quemut inditom grafika nelkuli modba (-nographic mert ezt a cuccot elvileg sorosporton keresztul is lehetne installni), es egy screen sessionre iranyitom az egeszet, de ez sem jart sikerrel, mert a sessionre rascreenelve csak egy szep fekete kepernyot kapok.
Mindezeken tul probaltam forceolni a debian cdn levo default kernelt, a "-kernel /install.386/vmlinuz" parameterrel, de semmi valtozas. Olyba tunik nekem, hogy a telepito minden esetben atkapcsol 640x480-as modba. De miert?
Van e esetleg valakinek otlete, csinalt-e mar hasonlot? Mert en itt kifogytam. (persze lehetne modositani a debian installer isot hogy lapbol textmodu telepito induljon el, ezzel meg valo igaz nem probalkoztam, de az iso ujracsomagolasahoz nem sok kedvem van, valami szalonkepesebb megoldas kene, amit egy 128k-s vonal vegerol is vegig lehet csinalni. :) )
Koszonom. :)
ui.: Tehat a kerdes: debian 5-os guest feltelepitese guest OSnek grafika nelkul egy szinten grafika nelkuli tavoli gepen csak SSH login lehetosegeit kihasznalva?