Fórum Ubuntu CZ/SK
Ostatní => Tipy a triky pro Linux => Téma založeno: nettezzaumana 09 Listopadu 2008, 03:24:10
-
Pouzivate nejakou virtualizaci aka vmware a nebo virtualbox ?..
Pouzijte kompletne GPL bratricka, jednoho z nejrychlejsich a nejefektivnejsich .. tzv .. KVM - Kernel Virtual Machine (http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) ..
Tento zpusob ma tu vyhodu, ze to nejrychlesi dostupna virtualizace .. v mem pripade o mnoho efektivnejsi nez vmware ..
pri prochazeni internetem jsem narazil na tento clanek .. (http://www.susegeek.com/virtualization/howto-install-configure-kvm-virtualization-run-guest-oses-in-opensuse/), kde je neomluvitelna technicka chyba .. prectete si proto me komentare #5-7, kde popisuju step by step navod na zprovozneni virtualizovane masiny touto cestou ..
u sebe v ubutnu je postup jiny jen do te miry, ze pro nainstalovani uvedenych baliku nepouzijete zypper, ale nejakou vasi ubunti metodu ..
vysledek je zde ::
(http://img412.imageshack.us/img412/5047/screenshotqemuxd5.th.png) (http://img412.imageshack.us/my.php?image=screenshotqemuxd5.png)(http://img412.imageshack.us/images/thpix.gif) (http://g.imageshack.us/thpix.php)
zdravi ntz ;)
ps. doporucuju si precist `man qemu-kvm` drive, nez se zacnete zde na neco ptat ..
Edit: Drobné úpravy. PP
-
Nevíte jak je u KVM s podporou USB a COM portu? :)
-
Jak to myslíš s tím, že je rychlejší KVM? Akože se část kompiluje na požadovaný stroj?
-
ad.usb) zatim je jen podpora 1.1, ale dela se na usb2.0
ad.rychlost) kvm je primo v kernelu nad hypervisorem, takze je fakt rychla, umi opengl a zere minimum prostredku
-
modprobe kmp
modprobe kmp-amd ## owners of intel need to load kmp-intel instead
lsmod | grep kmp ## check if loaded
nemelo by tam byt kvm?
-
kazdopadne mi to stejne nefunguje... nejde mi zavest modul kvm_intel. podle google mi to ani nepojede, pokud z tohohle
egrep '^flags.*(vmx|svm)' /proc/cpuinfo
nemam zadny vystup...
takze asi zustanu u virtualboxu :)
-
Oprávněný uživatel dan... firma *censored*. :D
Pitomá cenzura... ať žije svoboda slova. 8)
-
*Buntu mají také nějaký návod tady: https://help.ubuntu.com/community/KVM
a když jsem spouštěl nedávno netboot instalátor Ubuntu II tak virtual byl jednou z položek nabízených při instalaci (v nabídce vedle desktopu, ssh serveru, print serveru atd)
Jinak osobně Xen.
-
modprobe kmp
modprobe kmp-amd ## owners of intel need to load kmp-intel instead
lsmod | grep kmp ## check if loaded
nemelo by tam byt kvm?
.. jasne melo .. preklepy mam v obou, proto jsem psal ten druhej .. njn. 3 hodiny v noci
-
(http://img147.imageshack.us/img147/6406/screenshotqemu2mj7.th.png) (http://img147.imageshack.us/my.php?image=screenshotqemu2mj7.png)
super .. ^^ puppylinux ve virtualni ramce .. od ted uz nepouzivam nic jineho .. :D
-
Mne sa viacej paci qemu, je to pohodlnejsie a podla mna celkom rychle. :)
Zatial som ale skusal iba VMware, VirtualBox a qemu tazke z virtualizaciou typu KVM a XEN este nemam skusenosti. :(
-
Mne sa viacej paci qemu, je to pohodlnejsie a podla mna celkom rychle. :)
Zatial som ale skusal iba VMware, VirtualBox a qemu tazke z virtualizaciou typu KVM a XEN este nemam skusenosti. :(
<<By itself, KVM does not perform any emulation. Instead, a user-space program uses the /dev/kvm interface to set up the guest VM's address space, feed it simulated I/O and map its video display back onto the host's. Currently, the only such program that does this is a modified version of QEMU.
-
...
<< ;) jj .. presne tak .. je to do pismene stejne rozhrani jako qemu, akorat to nepouziva qemu-foo na emulaci ruznych procu, ale mnohem rychlejsi proc postavenej na hypervisoru ..
-
Jestli to chápu dobře, tak se KVM spuští prakticky stejně, jako VirtualBox, tedy jako aplikace ve spuštěném Linuxu.
Mě by se líbilo, nabootovat jen nějaké lehké virtualizační jádro(shell) a pak spustit virt.stroje. Třeba Win a Linux. Lze to?
Jaký je zhruba výkonostní rozdíl mezi KVM a WM?
-
Jestli to chápu dobře, tak se KVM spuští prakticky stejně, jako VirtualBox, tedy jako aplikace ve spuštěném Linuxu.
Mě by se líbilo, nabootovat jen nějaké lehké virtualizační jádro(shell) a pak spustit virt.stroje. Třeba Win a Linux. Lze to?
Jaký je zhruba výkonostní rozdíl mezi KVM a WM?
ne .. po instalaci kvm si jen natahnes do moduly a je to vse .. nemusis mit jine jadro ::
modprobe kvm
modprobe kvm-{?amd,?intel}
to ti vytvori /dev/kvm, coz emuluje na hypervisoru procesor, takze je to ukrutne rychly a pocitac to vytezuje s minimalni ztratou .. skoda ze jsem windows smazal, pac pokud jsi po nich nic nechtel, tak virtualni xp si brala 1% CPU usage a pamet presne na svou rezii, pricemz naalokovana byla stale volna ..
-
@milhouse ::
http://virt.kernelnewbies.org/TechComparison ## velmi zajimave
http://en.wikipedia.org/wiki/Comparison_of_virtual_machines
ad.performance) .. mezi kvm a vmw je zasadni vykonostni rozdil ve prospech kvm.
-
podle hlasování - ntz je asi jediný kdo používá KVM a já jediný kdo používá XEN ;)
s bootováním na Xenu paravirtualizovaného II 8.10 jsem se dostal na 7 sekund (včetně kdm a nx serveru - bootchart v obvyklém tématu)
KVM bude asi také rychlík, že?
-
podle hlasování - ntz je asi jediný kdo používá KVM a já jediný kdo používá XEN ;)
s bootováním na Xenu paravirtualizovaného II 8.10 jsem se dostal na 7 sekund (včetně kdm a nx serveru - bootchart v obvyklém tématu)
KVM bude asi také rychlík, že?
:D ja Xen taky pouzivam ..
KVM je velky rychlik ;) .. ono je to v tehle casech asi srovnatelny, na KVM je super, ze ma nizsi rezii nex Xen a rekl bych, ze funguje tak nejak vic smoothly ..
-
ad.1) KVM mi funguje dost zle, jakmile mu nutim nejake cpu optimizace aka '-cpu foo -smp n' (viz. `man qemu-kvm`) .. bez nich to jde vyborne !!
## dostupne procesory k emulaci (optimalizaci)
# qemu-kvm -cpu ?
x86 qemu64
x86 core2duo
x86 qemu32
x86 coreduo
x86 486
x86 pentium
x86 pentium2
x86 pentium3
x86 athlon
x86 n270
-
(http://img201.imageshack.us/img201/7461/screenx4ny5.th.png) (http://img201.imageshack.us/my.php?image=screenx4ny5.png)(http://img201.imageshack.us/images/thpix.gif) (http://g.imageshack.us/thpix.php)
^^^ zde se muzete podivat, s jakou rezii jede na spatnem a starem amd posledni solaris 10u6 ;)
-
Já se přidám s XENem, na celkem novém HW (ale zatím jen s 4GB Ram), vlevo dom0 64bit HH + 3.3 XEN, vpravo domU 1) 64bit II, 2) 64bit W2K3 server 3) HH 64bit jsem už na obrazovku nenacpal
(http://img230.imageshack.us/img230/2421/zatezdh2.th.jpg) (http://img230.imageshack.us/my.php?image=zatezdh2.jpg)
-
@sak se koukni, kolik jader podvodniku ;D .. hezke to mas, coz o to, ale stale to je jak kdybys' meril subaru se skodou rapid ..
ps. a to si s tim rapidem jeste docela fandim ;)
-
No o pár jader víc :)
Hardymu a Intrepidu posílám po třech a Windowsům dvě. Ale fláká se to všechno ;D
Pokusy s přidáním/odebráním procesoru, paměti za chodu zatím skončily jen s jediným částečným úspěchem
- odebrání paměti Intrepidu za chodu funguje, ale nevrátí ji do dom0, jdu číst man...
-
připíchnul jsem ti to, ať to nezapadne někam na stranu 10.. :)
-
Ta anketa je blba.. Ja pouzivam VirtualBox aj VmWare ale 2x sa hlasovat neda...
-
Ta anketa je blba.. Ja pouzivam VirtualBox aj VmWare ale 2x sa hlasovat neda...
ok :) změněno
-
Ta anketa je blba.. Ja pouzivam VirtualBox aj VmWare ale 2x sa hlasovat neda...
ok :) změněno
wtf? are u joking ?? ta anketa je moje quejky (pokud jsi si nevsiml a ja ji menit nechci !!
-
Ta anketa je blba.. Ja pouzivam VirtualBox aj VmWare ale 2x sa hlasovat neda...
ok :) změněno
wtf? are u joking ?? ta anketa je moje quejky (pokud jsi si nevsiml a ja ji menit nechci !!
klid, změnil jsem jen, že uživatel může vybrat víc voleb.
Ty volby samotný, s nima jsem nic nedělal. Jestli chceš, změním ti to zpátky..
-
Ta anketa je blba.. Ja pouzivam VirtualBox aj VmWare ale 2x sa hlasovat neda...
ok :) změněno
Super, dik. ;D
-
Nechci působit jako podvratnej živel, ale víte že novej HyperV od mrkvosoftu je jako samostatnej server zadarmo? Ale to je jen takovej můj štěk, pořád používám VMWare. Jen, že je to divný až podezřelý že jo. :-\
-
Zbezne som to tu znova prebehol a nevidel som tu zmienku o GUI pre KVM, tak pridavam odkaz.
http://www.techotopia.com/index.php/Installing_and_Configuring_Fedora_KVM_Virtualization
Je to sice pre fedoru ale virt-manager je aj v repozitaroch ubuntu tak by to problem nemal byt.
-
zdravím,
skúsil som GUI pre KVM a som unesený, až na to že to neide :D
neviem ako tam mám pridať podporu DVD mechaniky. proste to z nej nabootuje a ďalej nič. nie je v detailoch > hardware
neviem prísť na to ako sa to tam má pridať.
prosím, help
vďaka
-
Dole v detailoch hardware je pridat. Tam ju nemas? Hardware type-storage devices.
-
no hej, a čo ďalej?
neviem tam pridať ani CDromku ani ISO (??)
-
Nemas tam nieco taketo?
http://gmage.gigacast.sk/images/unregistered/KVM-GUI_717e15ebeb.png
Ked kliknes na virtualnu masinu-details-disk hdc(u mna)-pripojit a tam sa ti otvori okno choose A CD source or device.
-
vsetko ide, vdaka;)
-
hm, skusam KVM
virtualizacia xp - vsetko ok
debian - katastrofa
stiahol som iso businesscard
instaloval niekolko hodin - muselo stiahnut cely system
konecne spustim system
a procesor nie a nie ukludnit sa!! ma pridelene 1 jadro z dvoch a to maka stale na 100%
debian > monitor systemu > cpu 100%
nefunguje numlock - neviem pisat cisla :-/ , skusal som vsetko mozne ale stale to robi
siet - cela instalacia prebiehala po wifi, ale po nabootovani systemu sa nevedelo pripojit na net, musel som pichnut donho kabel
pamat - poho nad cca 180MB nevyskocila
pri takej spotrebe cpu je to zial nepouzitelne :(
hdd - dal som instalovat na virtualdisk 4GB pozriem nainstalovany system a hlasi mi 419 MB volneho miesta. to akoze debian ma 3,5GB ?? (cista instalacia)
no niekde som zjavne spravil chybu :( pls help
virtualizujem na notebooku vid dole
-
Pouzijte kompletne GPL bratricka, jednoho z nejrychlejsich a nejefektivnejsich .. tzv .. KVM - Kernel Virtual Machine (http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) ..
Funguje LPT například pro HW klíč?
-
Pouzijte kompletne GPL bratricka, jednoho z nejrychlejsich a nejefektivnejsich .. tzv .. KVM - Kernel Virtual Machine (http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine) ..
Funguje LPT například pro HW klíč?
.. ceho?
-
KVM a Windows 7 je v pohode, škoda že mi nejde 3D pod KVM
-
KVM a Windows 7 je v pohode, škoda že mi nejde 3D pod KVM
.. http://www.linux-kvm.org/page/HOWTO_VMGL
http://www.linux-kvm.org/page/Guest_Support_Status
-
už som ho zmazal, ponechal som len ubuntu 9.10 aj tak díky
-
mal by som otázku... skúšal som si nastaviť podľa návodu sieť no nefunguje to. Po reštarte siete mi ifconfig urobí správny výpis ako podľa návodu, no sieť nejde. Môže to byť preto, že na internáte fungujem cez proxy?
-
tak už som sa k užívateľom KVM pridal aj ja. Len to nespúšťam cez "qemu-system-x84_64" ale cez "kvm". Cez "qemu-..." je to nesutočne pomalé, aj asi viem prečo, aj by som to dal do poriadku, ale sa mi s tým už nechce hrať. Je to fakt rýchlik s použitím minima systémových prostriedkov. Prelúskal som sa cez pripojenie usb, zdielanie súborov medzi hosťom a hostiteľom, už len nastaviť vo winxp rozlíšenie 1280x800, nech to môžem dať do fulscreenu
-
@olbrait
pokud to spustíš přes qemu-system-x84_64, tak se nevyužívá KVM hypervizor, takže proto je to pomalé
aby se hypervizor využil, musíš použít parametr -enable-kvm, přičemž podpora pro KVM musí být povolena při kompilaci
-
bolo to inštalované z repozitára, tak neviem... ale doviedlo ma to ešte raz k nazretiu do "man page" a parameter "-vga std" mi dovolí zvoliť si rozlíšenie aké len chcem, takže teraz ej to už úplná spokojnosť. Len škoda, že som do KVM musel nahodiť win, snáď to notebook prežije :)
-
Umí QEMU potažmo KVM spustit OS v bezešvém režimu? Jde mi hlavně o použití jako nejede na linuxu, spustím si ve virtuálním Windows
-
Jen si to tu značkuju :)
-
Umí QEMU potažmo KVM spustit OS v bezešvém režimu? Jde mi hlavně o použití jako nejede na linuxu, spustím si ve virtuálním Windows
!! UTFG !!
http://www.google.com/search?q=seamless+qemu (http://www.google.com/search?q=seamless+qemu)
-
čo sa týka toho seamless modu, že to kvm podporuje je super. Ale nech mi niekto vysvetlí, prečo každý pokus o sputenie cez rdesktop skončí s "ERROR: localhost: unable to connect". Spúštané to je cez príkaz, ktorý je asi v každom návode:
najskôr nadefinovať portkvm -redir tcp:3389::3389 windows.img
a potom cez rdesktop napríkladrdesktop -A -s "c:\seamlessrdp\seamlessrdpshell.exe cesta\k\samotnemu\programu.exe" localhost:3389 -u milan -p root
-
Ok, takze problem s nenalezenym obrazem vyresen, pravdepodobne spatna prava ;) Ale jinak, bezi mi tu tri systemy (lajvko,winxp a ubuntu 9.10) a skoro neni pocitit rozdil, CPU neni vytizeny ani na 50%, narozdil od virtualboxu, odted uz nikdy nic jineho ;)
-
trochu ozivim starsi tema ukazkou svejch soucasnejch skriptu pro windowsi virtualku za natem:
export QEMU_AUDIO_DRV=alsa;
qemu-kvm \
-drive file=/home/kvm/w7-ultimate-msdn/w7-ultimate.qcow2,index=0,media=disk,cache=writeback \
-m 2048 -smp 2 -k en-us -usbdevice tablet -localtime -boot d \
-net nic,model=e1000,macaddr="52:54:00:12:34:56",vlan=1 -net tap,ifname=w70,script=no,vlan=1 \
-monitor unix:/home/kvm/w7-ultimate-msdn/instance,server,nowait -vnc 127.0.0.1:8 -vga std &
## removed -soundhw hda
sleep 2;
ip l set w70 address a2:0f:0c:aa:08:f9;
ip l set w70 up;
ip a a 192.168.88.1/24 dev w70;
### set via sysctl.conf and system firewall
#echo 1 >/proc/sys/net/ipv4/ip_forward;
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;
#iptables -A FORWARD -s 192.168.88.0/24 -o eth0 -j ACCEPT;
unset QEMU_AUDIO_DRV;
### not needed anymore
#iptables -A FORWARD -p tcp --dport 3389 -i eth0 -j ACCEPT;
#iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 3389 -j DNAT --to 192.168.88.88:3389;
a linuxovou virtualku v bridge:
qemu-kvm \
-drive file=/home/kvm/centos6.3b/centos63b.qcow2,index=0,media=disk,cache=writeback \
-drive file=/home/kvm/centos6.3b/centos63b.qcow3,index=1,media=disk,cache=writeback \
-cdrom /home/kvm/+images/centos/centos6/CentOS-6.2-x86_64-bin-DVD1.iso -boot c \
-smp 1 -m 1024 -k en-us -usbdevice tablet -localtime \
-net nic,model=e1000,macaddr="52:54:00:12:14:48",vlan=1 -net tap,ifname=co0,script=no,vlan=1 \
-monitor unix:/home/kvm/centos6.3b/instance,server,nowait -vnc 127.0.0.1:0 -vga std &
sleep 2;
brctl addif vbr0 co0;
ip l set co0 up;
### already in wider system system configuration
#echo 1 >/proc/sys/net/ipv4/ip_forward;
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE;
#iptables -A FORWARD -s 192.168.77.0/24 -o eth0 -j ACCEPT;
pro tyhle potreby mam po startu vytvorenej prazdnej bridge - v ubuntu se to nastavuje **jinde a sice v etc/network/interfaces
STARTMODE='auto'
BOOTPROTO='static'
BRIDGE='yes'
BRIDGE_PORTS=''
LLADDR='00:11:43:c8:8e:e9'
IPADDR='192.168.77.1/24'
#LINK_OPTIONS='promisc on'
#BRIDGE_AGEINGTIME='0'
#BRIDGE_PORTPRIORITIES='50 20'
pokud by jste chteli bridge primo do okolni site, tak si musite nastavit jako primarni network interface ten bridge s pridanym eth0 + tema *tap zarizenima
zdravim, ntz
ps. anketa se krasne rozjela
-
Taky něčím přispěju.
prerekvizity:uml-utilities
#!/bin/bash
kvm_up(){
tunctl -u $User -t $tap
sysctl net.ipv4.ip_forward=1
sysctl net.ipv4.conf.$Iface.proxy_arp=1
sysctl net.ipv4.conf.$tap.proxy_arp=1
ip link set dev $tap up
route add -host $IPko dev $tap
}
kvm_down(){
#sysctl net.ipv4.ip_forward=0
#sysctl net.ipv4.conf.$Iface.proxy_arp=0
sysctl net.ipv4.conf.$Tap.proxy_arp=0
ip link set dev $Tap down
tunctl -d $Tap
}
function usage(){
echo "------------------------------------------------------"
echo "Usage: $(basename $0) [ -s | -i | -I | -u | -h ]"
echo "-------------------------------"
echo " -s ... usage [start|stop]"
echo " -i ... ip adress: ipv4"
echo " -I ... interface to use"
echo " -u ... user which will use tap interface"
echo " -t ... tap name "
echo " -anything else ... this help"
echo "------------------------------------------------------"
exit 1
}
while getopts :s:i:I:u:t: option
do
case "${option}"
in
s) Stav=${OPTARG};;
i) IPko=$(echo ${OPTARG} | grep -E "([0-9]{1,3}\.){3}[0-9]{1,3}");;
I) Iface=${OPTARG};;
u) User=${OPTARG};;
t) Tap=${OPTARG};;
esac
done
#echo "$IPko $Iface $User"
if [[ $EUID -ne 0 ]]; then
echo "-------------------------------"
echo "This script must be run as root"
echo "-------------------------------"
exit 1
else
case "$Stav" in
start)
if [[ -n $IPko && -n $Iface && -n $User ]]; then
ping -c 3 $IPko | grep "0 received" &>/dev/null
if [ $? -eq 0 ];then
tap="tap$(ip a show | grep tap | wc -l)"
kvm_up >/dev/null
if [ $? -eq 0 ];then
echo $tap
exit 0
else
exit 1
fi
else
echo "--------------------------"
echo "IP adress is already used'"
echo "--------------------------"
exit 1
fi
else
echo "----------------------------------------------------------------------------------------------"
echo "Usage: $(basename $0) -s start -i 'guest IP adress' -I 'interface {ethx|wlanx|...}' -u 'user'"
echo "----------------------------------------------------------------------------------------------"
exit 1
fi
;;
stop)
if [[ -n $Tap ]]; then
kvm_down >/dev/null
else
# echo "----------------------------------------------------------------------------------------------"
# echo "Usage: $(basename $0) -s stop -t 'tap name {tapx}' -I 'interface {ethx|wlanx|...}' "
# echo "----------------------------------------------------------------------------------------------"
# exit 1
echo "----------------------------------------------------------------------------------------------"
echo "Usage: $(basename $0) -s stop -t 'tap name {tapx}' "
echo "----------------------------------------------------------------------------------------------"
exit 1
fi
;;
*)
usage
exit 1
;;
esac
fi
Není třeba konfigurovat žádný bridge, jednoduše se script spustí s parametry a ten vrátí název tap interface pro virtuálku.
příklad
sudo ./script -s start -i 192.168.255.254 -I eth0 -u vilibald
při úspěchu vrátí tap0, které použiju
kvm -m 64 virtualky/test.img -localtime -net nic,vlan=0,model=e1000,macaddr=52:54:00:00:00:01 -net tap,ifname=tap0,script=no,vlan=0
a virtuálce nastavím ip 192.168.255.254