Windows XP futtatása Ubuntu Szerveren

Van itthon egy Ubuntu Serverem, amit LAMP-posítottam Smile és ezen kívül fájl-szervernek is használok. Mivel a vállalkozáshoz számlázni is kell és a számlázó program, amit használok Windows-os, ezért úgy döntöttem, hogy létrehozok neki egy virtuális környezetet Virtualbox -al. Ennek a lépéseit örökítettem meg. Lássuk hát:

Adjunk hozzá egy új tárolót (repository), ahonnan majd az apt telepítéskor letölti a csomagot. Ennek szerkesztése szerintem a nano-val a legegyszerűbb. (Kis segítség a nano-hoz "klikk ide"!)

sudo nano /etc/apt/sources.list

Ezek után az alábbi repository-t adjuk hozzá (ha nem Karmict használunk, akkor azt írjuk át!)

deb http://download.virtualbox.org/virtualbox/debian karmic non-free

A tárolóhoz szükséges kulcs:

wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -

Majd jöhet a csomaglista update

sudo apt-get update

Telepítsük a VirtualBoxot, a kernel fejléceit és a build-essential csomagot (ezek a VirtualBox kernel modul lefordításához kellenek), ezen kivül a dkms csomagot, ami a frissítés miatt szükséges.

sudo aptitude install linux-headers-$(uname -r) build-essential virtualbox-3.0 dkms

Telepítés közben jön ez az üzenet: Itt egy OK
vboxusers install messeng

Majd a következő: Itt is egy OK
vboxdrv-setup messeng

Majd megkérdezi, hogy lefordítsa e a kernel modult:
Should the vboxdrv kernel module be compiled now?

Mehet a YES!

Közben megkérdezi, hogy az Acrobat Reader legyen-e az alapértelmezett PDF olvasó. (Lövésem sincs miért, én nyomtam egy Yes-t) Smile
Default PDF viewer

Ezek után hozzá kell adni a felhasználót a vboxusers csoporthoz, hiszen csak ennek tagjai tudják futtatni a VirtualBox progit.

sudo adduser IDE-ÍRD-A-USER-NEVET vboxusers

Utána hozzunk létre egy virtuális gépet. Nekem egy XP-re volt szükségem.

VBoxManage createvm -name "Windows XP" -register

(megjegyzés: ha szüntet hagyunk a virtuális gép elnevezésében később minden esetben "idézőjelek" közé kell tennünk, ha nincs szünet az "idézőjelek" elhagyhatók)

És lőn hiba: sajnos ha az ember linux-al dolgozik, hozzá kell szoknia az ehhez hasonló problémákhoz. Jó feleség mellé általában rossz az anyós Smile De a hibaüzenet tartalmazta a megoldást is.

a hibaüzenet:

WARNING: The vboxdrv kernel module is not loaded. Either there is no module
available for the current kernel (2.6.31-20-generic-pae) or it failed to load. Please recompile the kernel module and install it by

sudo /etc/init.d/vboxdrv setup:

You will not be able to start VMs until this problem is fixed.
VBoxHeadless: Error -1908 in suplibOsInit!
VBoxHeadless: Kernel driver not installed

VBoxHeadless: Tip! Make sure the kernel module is loaded. It may also help to reinstall VirtualBox.

A megoldás lentebb látható: ha a parancs futtatás után a képen látható kimenetet jön vissza, a Virtualbox rendeltetésszerűen fog működni. Ahogy a neten olvasgattam a 2.6.31-20 kernellel van valami baja. Minden esetre az újra "setupolás" rendbe tette. Ezek után nekem nem volt problémám a programmal.

sudo /etc/init.d/vboxdrv setup

vboxdrv kernel module is not loaded

Na akkor elöről a parancsok Smile

Beregeljük az új Virtuális gépet

VBoxManage createvm -name "Windows XP" -register

Megadjuk a gép paramétereit. Memória, hálókártya NAT módban, DVD olvasó és az ACPI támogatással.

VBoxManage modifyvm "Windows XP" -memory "386MB" -acpi on -boot1 dvd -nic1 nat


Kiegészítés: ha a hálókártyát nem NAT módban akarjuk használni hanem pl. BRIDGED módban, akkor meg kell adni a virtuális gépnek, hogy melyik hálózati kártyát akarjuk BRIDGED-elni, nálam ez így nézett ki: (nem használom az eth0-t lévén csak 100Mbit-s)

VBoxManage modifyvm "Windows XP" -nic1 bridged

VBoxManage modifyvm "Windows XP" -bridgeadapter1 eth1

Ha ezt nem tesszük meg, ezzel a hibaüzenettel találkozhatunk a virtuális gép indításakor.

Error: failed to start machine. Error message: Failed to open/create the internal network 'HostInterfaceNetworking-' (VERR_INTNET_FLT_IF_NOT_FOUND).
Unknown error creating VM (VERR_INTNET_FLT_IF_NOT_FOUND)


Létrehozzuk a virtuális merevlemezt

VBoxManage createvdi -filename "windows_xp.vdi" -size 10000 -register

Hozzárendeljük a virtuális lemezt a virtuális gépünkhöz

VBoxManage modifyvm "Windows XP" -hda "windows_xp.vdi"

Megadjuk a virtuális lemez meghajtónak a boot XP CD-t.

VBoxManage registerimage dvd /home/dyra/ISO/windows-xp.iso

Beállítjuk, hogy a CD-ről bootoljon a gép.

VBoxManage modifyvm "Windows XP" -dvd /home/dyra/ISO/windows-xp.iso

És indítjuk a Virtuális gépet!

VBoxHeadless -startvm "Windows XP"

Ha jól dolgoztunk a következőt kell látnunk:

run virtualbox list port

No, de egyébként mi értelme van a virtuális gépnek, ha nem fut a háttérben egy szerveren? Tehát, ha háttérben akarod futtatni ezt a parancsot kell használni: (ez esetben nem szakad meg, ha lelövöd a putty-t) Smile

screen -mdS testvm VBoxHeadless --startvm "Windows XP"

Ezek után, ha nyitunk egy távoli asztal kapcsolatot a szerverünk IP címét megadva, akkor már látnunk is kell a virtuális gépünket!

go XP

A telepítés végén ne feledjük feltelepíteni a Virtualbox illesztőprogramjait! Szükségünk lesz erre!

VirtualBox Guest Additions

Letölthető
http://dlc-cdn.sun.com/virtualbox/3.1.6/VBoxGuestAdditions-3.1.7-OldX.iso

Ha ezt nem tesszük meg akkor gondjaink lehetnek a felbontással, emelet nálam az egér is elég rendesen utánhúzott Smile

Végezetül egy kis irodalom azoknak, akik bűvészkedni akarnak Smile
http://www.virtualbox.org/manual/UserManual.html#vboxheadless
http://ubuntu.hu/node/11883
http://hogyan.org/virtualis-gepek-futtatasa-szerveren-virtualboxszal
http://cvk.hu/2010/01/21/virtualis-gep-letrehozasa-es-kezelese-konzolon-...

ui : menet közben rájöttem, hogy nem szerencsés ha a Virtualbox a 3389-s porton kezeli a Virtuális gépet. Ugyanis ebben az esetben nem használható a default porton a Windows távoli asztal szolgáltatása. Emiatt érdemes a Virtuális Windowst másik portra tenni. A parancs amivel ezt meg lehet tenni:

VBoxManage modifyvm "Windows XP" --vrdpport 3390

Ezek után a gépünket a 3390-s porton érjük el.

És még1 kiegészítés

Ha törölni szeretnék a virtuális gépünket és mindezt nem a legyilkolás módszerével (~/.VirtualBox/HardDisk/ , ~/.VirtualBox/Machines/ és a /.VirtualBox/virtualbox.xml fájból kézzel is ki lehet törölni a virtuális gépet), akkor ezzekkel a parancsokkal tudunk "operálni":

Lekérdezés milyen gépeink vannak

VBoxManage list vms

Kimenet:

VBoxManage list vms

VirtualBox Command Line Management Interface Version 3.0.14
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

"Windows XP" {4396df88-6f82-462d-a92d-4f9f904f9533}

Lekérdezése a virtuális gép adatainak (ha esetleg nem emlékeznénk):

VBoxManage showvminfo "Virtuális gép"

Vagy csak a HDD-k lekérdezése:

VBoxManage list hdds

Leválasztjuk a HDD -t (ha több van akkor nyilván mindet)

VBoxManage modifyvm "Virtuális gép" –hda none

Majd töröljük magát a "Virtuális gépet"

VBoxManage unregistervm VNAS –delete

Meg is volnánk. Ellenőrizzük, hogy valóban el lett-e távolítva a gép:

VBoxManage list vms

Kimenet:

VBoxManage list vms

VirtualBox Command Line Management Interface Version 3.0.14
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

Hasonló tartalom: