Ola amigos !. Debian 7?. Fóra de serie, sinxelo e sinxelo como dicimos en Cuba. A Misión Espacial Internacional cambiou Windows XP por Squeeze ... porque Wheezy aínda non era estable. 🙂
Non podo escribir sobre o QEMU-KVM sen mencionar o Wheezy. Nunca antes tiven a experiencia moi agradable de instalar Debian na versión de escritorio do xeito "instalar e usar". Así de fácil é Wheezy. Recoméndollo a todos.
E cando digo TODO, é porque acabo de fabricar unha máquina virtual con só 256 megabytes de RAM, con Wheezy e o seu escritorio. Se selecciono no inicio de sesión gráfico, o "GNOME Classic" funciona moi ben. Por suposto, esa cantidade de memoria non carga o GNOME Shell 3.4 + 7.
Non quero incluír imaxes sobre a instalación de Wheezy xa que prefiro descubrila por ti mesmo. Descarga un CD ou DVD de instalación, instala Debian 7 e úsao. Pero nada. Xa mo dirán.
Aqueles que teñan unha boa cantidade de memoria (1 xigabyte ou máis) ou o GNOME Shell 3.4 + 7 cárgase automaticamente, descubrirán parte dos seus beneficios se dirixen o punteiro do rato á esquina superior esquerda. Navega por este excelente escritorio de Debian mentres os Debian alcumaban o seu escritorio en Wheezy.
Parabéns a ese enorme grupo que é, para a felicidade de moitos, Debian.
Para aqueles que perden algúns detalles de GNOME 2.xxx (coma min), recomendamos instalar como mínimo os seguintes paquetes:
- emblemas-náutilus
- convertidores de imaxes nautilus
- manipuladores-de imaxes nautilus
- nautilus-terminal-aberto
Para aqueles que teñan un procesador con extensións de virtualización (en xeral un avanzado Dual Core moderno), o resto da publicación está dirixida esencialmente.
Índice
Introdución
KVM o Kbaseado en ernel Vvirtual Machine, só funciona se o procesador ten as extensións de virtualización de hardware, tanto Intel © como AMD-V ©. Podemos determinalo se executamos o seguinte comando nunha consola:
# egrep -c "(svm | vmx)" / proc / cpuinfo
Se o comando devolve 0, indica que o procesador non admite a virtualización de hardware. Un valor de 1 ou superior indicará cantos procesadores teñen esta característica. Debemos habilitar (ou comprobar se está habilitada) esta función na BIOS do noso ordenador, aínda que o valor devolto sexa 1 ou superior.
Non me gusta nada facer comparacións. Cada software ten o seu encanto. Só vou dicir adeus a Ctrl + Alt para liberar o punteiro do rato; adeus á necesidade de paquetes build-essential, binutils, linux-headers-'uname -r '; adeus aos parches para executar unha versión antiga nun novo núcleo; adeus a unha instalación -ás veces tediosa- desde un script perl ou outra linguaxe; adeus a unha interface web para a administración e / ou creación de máquinas virtuais (que en moitas ocasións nos fixo sufrir ou simplemente non funcionou); e a todos aqueles problemas específicos que coñecemos os que xa traballamos con outro software para máquinas virtuais.
QEMU-KVM é unha solución total para máquinas virtuais. Os paquetes están no repositorio da rama principal. É o mellor, como me dixo o meu colega e amigo El Freake cando mo recomendou.
E aquí traio como sempre un punto de entrada ao fascinante mundo da creación e xestión de servidores ou máquinas virtuais usando QEMU-KVM en Wheezy (tamén en Squeeze).
Definicións extraídas da Wikipedia:
QEMU é un emulador de procesador baseado na tradución dinámica de binarios (conversión do código binario da arquitectura fonte en código comprensible pola arquitectura host). QEMU tamén ten capacidades virtualización dentro dun sistema operativo GNU / Linux, Windows, ou calquera dos sistemas operativos compatibles, (de feito é o xeito de uso máis común). Esta máquina virtual pode funcionar en calquera tipo de Microprocesador ou arquitectura (x86, x86-64, Power PC, MIPS, SPARC, etc.). Ten licenza en parte co LGPL e GPL de GNU.
Máquina virtual baseada no núcleo o KVM, (activado español, Máquina virtual baseada no núcleo) é unha solución a implementar virtualización total con Linux. Está composto por un módulo de núcleo (co nome kvm.ko) e ferramentas no espazo do usuario, sendo completamente Foss. O compoñente KVM para o núcleo está incluído en Linux desde a versión 2.6.20.
libvirt: Biblioteca escrita en C (kit de ferramentas C) para interactuar coas recentes capacidades de virtualización das versións modernas de Linux (e outros sistemas operativos).
Poñámonos ao día!.
Instale os paquetes necesarios nunha estación de traballo:
# apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager hal
Aclaramos que está nunha estación de traballo porque o paquete virt-xerente É a interface gráfica ou GUI para a administración das nosas máquinas virtuais no noso escritorio e para o resto de servidores da nosa LAN que nos dedicamos a soportar máquinas virtuais. Ademais, o proceso de creación e xestión de máquinas ou servidores virtuais só se pode realizar en modo consola sen necesidade dunha interface gráfica. Consulte o páxinas de home dos paquetes instalados que son moi descritivos. Moito máis que este artigo. Mágoa que estean en inglés.
O usuario raíz e os membros do grupo libvirt son os únicos que teñen permisos para usar as máquinas virtuais KVM. Polo tanto, debemos facer do noso usuario membro do grupo libvirt:
# adduser myuser libvirt
Debemos pechar a sesión e entrar de novo para que o comando anterior entre en vigor.
Nota en Ubuntu: Non puiden probar o qemu-kvm con Ubuntu 12.04. PENSO que a única diferenza importante reside neste comando no que debemos especificar o grupo libvirtd. O resto DEBE ser válido.
Despois do anterior hai pouco que explicar porque podemos executar o "Xestor de máquinas virtuais" ou virt-xerente, que atoparemos no grupo de aplicacións "Ferramentas do sistema"Ou podemos invocalo se prememos Alt + F2 e escribimos no cadro de diálogo virt-xerente.
Para crear unha máquina virtual prememos no botón "Crea unha nova máquina virtual”E seguimos os pasos do asistente que é moi intuitivo. Despois de revisar o hardware da máquina virtual que se está a crear, prememos no botón "Comezar a instalación”E comezamos a instalar o equipo de xeito habitual coma se fose un servidor físico.
Documentación acompañante:
- / usr / share / doc / qemu
- / usr / share / doc / qemu-kvm
- / usr / share / doc / qemu-system
- / usr / share / doc / virt-manager
- / usr / share / doc / libvirt-bin
- Páxinas de manual ou "home": Qemu-img, virsh, virt-clone, virt-convert, virt-host-validate, virt-image, virt-install, virt-manager, virt-viewer, virt-xml-validate.
Páxinas web:
- http://en.wikibooks.org/wiki/QEMU
- http://virt-manager.org
consellos
Redes virtuais: por defecto, Virt-Manager propón a subred 192.168.122.0/24 para a rede virtual tipo NAT e cun servidor DHCP interno. Se por casualidade eliminamos a rede virtual "predeterminada", que NON recomendamos, e intentamos crear unha nova e non podemos por problemas de permiso, dirixímonos ao cartafol / etc / libvirt / qemu / networks, e se NON atopamos o ficheiro default.xml, creamos de novo co seguinte contido:
predeterminado
Como podemos ver, se editamos este ficheiro manualmente, podemos declarar outra subred e eliminar DHCP. Sempre será mellor crear unha nova rede virtual a través da interface Virt-Manager, activar a caixa de inicio automático e seleccionala cando creamos unha máquina virtual. Para evitar que a rede virtual se inicie automaticamente "por defecto", non seleccionamos a caixa Inicio automático.
Almacenamento: por defecto atópase en / var / lib / libvirt / images. A mellor opción é crear un novo almacenamento usando a interface gráfica e colocalo no directorio ou lugar que máis nos conveña. Os ficheiros de configuración atópanse en/ etc / libvirt / storage /.
Crea discos duros con formato qcow2 (copiar qemu ao escribir) antes de crear unha máquina virtual é unha boa opción. Ver home qemu-img.
Ficheiros de configuración de copia de seguridade: Faga sempre unha copia de seguridade dos ficheiros de configuración ANTES de modificalos manualmente.
Resumo
Como afirmamos ao comezo do noso artigo, a guía ofrecida é só unha pequena introdución ao tema. É imposible substituír nunha publicación a extensa documentación desta poderosa ferramenta. Disfrutade !.
Ata a próxima aventura, Amigos.
60 comentarios, deixa os teus
Estupendo .. hoxe migro de Virtualbox a Qemu-kvm 😀
¿Sabes se as máquinas virtuais de Qemu-kvm permiten xestionar os portos USB?
Grazas.
Se o USB funciona sobre Qemu KVM
Un saúdo e Grazas meu amigo El Freake !!!
Pois instalouno en Xubuntu, sen problemas, pero en comparación con VirtualBox, cunha máquina virtual con Windows XP é lento.
Un saúdo.
Fico, a versión de Debian que usas, é o Squeeze ou Wheezy? Porque ata o de agora non sei como demo fago que o GNOME 3 pareza GNOME 2.
Instalou gnome-session-fallback? Hai moito tempo que probei o wheezy e non me lembro se se instalou por defecto co Shell.
Daniel, se instalas o paquete gnome-session-fallback por defecto
Hai unha semana, o Wheezy, e hai máis de 1 ano, o Squeeze. KVM funciona en ambos
Ben, bo artigo, a verdade é que é a primeira vez que descargo Debian, sempre usei outras distros, xa o descarguei durante días pero sen tempo para usalo nunha máquina virtual, por sorte teño 12 xigabytes en meu PC así que vou asignar polo menos 1 concerto ou quizais máis, contareivos como foi, saúdos.
Que casualidade que hai uns días volvín a Qemu porque VirtualBox sempre me está dando problemas, incluso uso Qemu en Windows. Pensei que na publicación ías explicar como funciona Qemu cos comandos, pero non sabía desta interface.
Estou máis perdido en Xen que en QUEMU e VirtualBox.
Non o sabía, o outro día atopei aqemu (qt4) e estiven probándoo pero esta solución é moito máis profesional, grazas Federico.
Ao final dame un erro na rede NAT, pero foi porque non está activado no núcleo por defecto.
Pero atopei unha solución no foro, recompilando.
«... Engade IPv4 NAT (Opcións de rede -> Marco de filtrado de paquetes de rede -> Configuración de filtro de rede IP)»
http://forums.debian.net/viewtopic.php?f=5&t=94729
Un exemplo do comando para crear a imaxe: "qemu-img create -f qcow2 debian.img 10G"
Un saúdo Dhunter !!! Co home qemu-img fas un doutorado a este respecto. 🙂
Xa estou en Qemu-KVM .. para foder con Virtualbox e as súas putas restricións ..
Estou moi cómodo con vmware ...
¿De verdade cres que para o meu VMWare é unha mellor alternativa que Qemu-kvm? Comezar que VMWare non só é propietario, senón que con Qemu-KVM non necesito nada de terceiros ... e sempre será compatible co meu núcleo.
😛
Non digo que sexa unha alternativa mellor, pero funciona coas máquinas virtuais precompiladas, dende osx e windows 7 que descarguei de piratebay, e xa me basta xD,. tamén ten moi bo rendemento
Despois, instala o VirtualBox OSE que está en Debian Wheezy (ou compílao na túa propia versión 4.2, xa que desgraciadamente Oracle só che permite descargar a versión oficial e non o OSE).
ben, en Windows useino co meu amd x2 e ía bastante ben, para executar ambientes osx, é o único que puiden a verdade, tenteino con virtualbox e nunca acabou de funcionar para min.
@ pandev92:
O mesmo pásame co Virtualbox oficial en Windows, pero non atopei erros ao executalo en GNU / Linux.
VMWare é moito máis pesado que Oracle Virtualbox porque usa os recursos de hardware para acelerar a máquina virtual. Por iso uso o VirtualBox OSE (aínda que prefiro outras alternativas como Xen ou QUEMU).
Qmenu sería o qt de IU para KVM? Teño que comezar a facer probas xD
Que restricións tes en VirtualBox?
Ben, se usas i386 non podes emular amd64, con kvm creo que podes. Non hai soporte USB se non instala ningún complemento. En GNU / Linux a addition guest non pon a pantalla en pantalla completa ... de todos os xeitos ..
Ao emular amd64 nun PC i386, a sensación é a mesma cando se usa VMWare Workstation.
En canto ás engadidas para invitados, debo dicir que se pon 96 MB pode facelo ocupar toda a pantalla (probei con KDE, GNOME e outros coa actualización 6 de Debian Squeeze).
De todos os xeitos, cando quero facer un servidor Debian (chámolle así en referencia ao "servidor Ubuntu" que é nin máis nin menos que unha bastardizada versión de netinstall), fágoo sen interface gráfica e mergúllome en o mundo da consola. Xa me gustou moito o GNU Nano e a potencia que me dá o dedo miúdo.
¿Esta versión de debian é case estable, ou mellor é 6? 😀
Non o dubides. Instala e usa Wheezy
Polo de agora, a súa estabilidade está á altura de Ubuntu LTS, pero co paso das súas actualizacións estará ao nivel de CentOS (se non fose pola inmensa cantidade de paquetes, xa sería utilizado pola Estación Espacial Internacional ).
En canto a distros como CentOS, prefiro usalo como substituto de Windows XP a menos que facilite a instalación e / ou actualización co terminal.
Ola, estou a usar Ubuntu 13.04 e teño o seguinte erro ao abrir o programa:
Non se puido conectar a libvirt.
Verifique que:
- O paquete 'libvirt-bin' está instalado
- Comezouse o daemon 'libvirtd'
- Vostede é membro do grupo "libvirtd"
e cando dou detalles do programa sae o seguinte:
Non se puido conectar a libvirt.
Verifique que:
- O paquete 'libvirt-bin' está instalado
- Comezouse o daemon 'libvirtd'
- Vostede é membro do grupo "libvirtd"
O URI de Libvirt é: qemu: /// system
Traceback (última chamada máis recente):
Ficheiro "/usr/share/virt-manager/virtManager/connection.py", liña 1027, en _open_thread
self.vmm = self._try_open ()
Ficheiro "/usr/share/virt-manager/virtManager/connection.py", liña 1009, en _try_open
bandeiras)
Ficheiro "/usr/lib/python2.7/dist-packages/libvirt.py", liña 102, en openAuth
se ret non é None: raise libvirtError (fallou 'virConnectOpenAuth ()')
libvirtError: Non se puido conectar o socket a '/ var / run / libvirt / libvirt-sock': permiso denegado
Alguén ten idea de como solucionalo?
PD: Xa comprobei que o paquete libvirt-bin está instalado e tamén engadín o meu usuario a libvirtd. A cousa para verificar se o daemon libvirtd comezou non teño nin idea de como facelo XD. Primeiro de todo, grazas!
ahhhh outra razón pola que odiaba Linux, recordo que tiña que executar algo con sudo para iso e aparte antes de iniciar o Vbox porque tiña que usar un comando para desbloquear a virtualización de hardware, se o atopo, pasareino a ti.
Xa o solucionei, só precisaba reiniciar 😛
E por que non comprobou se o sistema lle avisou de que requiría un reinicio? Porque no meu caso, como uso Debian, pídeme que reinicie sempre que fago estas cousas que están directamente relacionadas co núcleo.
Non odio o sistema GNU / Linux, pero as distribucións de GNU / Linux que realmente fan falla á hora de facer este tipo de tarefas como Ubuntu normal (os LTS son polo menos o suficientemente decentes como para traballar, pero en canto aos controladores propietarios, ao actualizalos sempre cruzan).
Teño o VirtualBox en Debian Oldstable e ata o de agora non me deu ningún problema (excepto cando quería executar unha máquina co núcleo Xen que instalei) e faino de marabilla.
Se queres ir a Facebook, traballar cos teus documentos de Office ou simplemente ter un mellor rendemento nos teus xogos de Steam, usa Ubuntu normal ou LTS; Pero se desexa virtualizacións, servidores seguros, estabilidade a proba de fallos do factor humano, seleccione CentOS / RHEL, Slackware e / ou Debian Stable.
PD: Eu uso o Chromium 25 que conseguín do Launchpad (de aí que me parece que estou usando Ubuntu cando realmente estou a usar Debian Oldstable {Squeeze}).
Teño un problema, aínda que os comentarios non son o lugar ideal para discutir isto, así que abrín un fío no foro para poder discutir con calma.
Ligazón aquí
Tente descartar se o QEMU que está mal configurado con outros sistemas de máquina virtual como VirtualBox OSE ou Xen.
Agora, estou probando se ZPanelX funciona realmente en Wheezy usando o script deseñado para Ubuntu 12.04 LTS.
Estou a usar ZPanel no meu Wheezy. Podes conseguilo desde a páxina oficial e funciona sen ningún problema:
http://www.zvps.co.uk/zpanelcp/ubuntu-12-04
Loxicamente como paquetes pre-requiridos que non instala:
instalar ld-linux.so.2 curl
pero
apt-get install libc6 curl
O paquete libc6 inclúe o paquete ld-linux.so.2 😀
Moitas grazas por quitarme un peso dos ombros. É máis, xa teño unha vista previa neste blog gardada no borrador, polo que quero aclarar estes pasos a seguir (ademais de incluírte nos créditos da miña investigación) e, por suposto, poñer unha captura de pantalla na que teño o ZPanel Panel de control X con Debian Wheezy desde un navegador (perdóame se a captura de pantalla que fago foi feita en Windows 7, pero a merda do PC que teño e a velocidade de internet que uso non me permite sacarlle o máximo proveito con virtual máquinas polo que teño que recorrer ás computadoras no instituto de computación onde estudo).
Cando tentei ese panel de control en Windows, decateime do sinxelo de manexar, pero inexplicablemente era moi lento e, polo tanto, inclinábame a buscar como instalalo en Debian Squeeze sen éxito, ata que chegou Wheezy e se iluminou o camiño.
Excelente! Tentáchesme 🙂
Para demostralo.
Cales serían as vantaxes de rendemento nas máquinas virtuais cos outros contornos de virtualización?
Grazas a todos polos vosos comentarios !!!.
KVM é como Xen, un hipervisor. O seu rendemento é MOI superior ao obtido con VirtualBox, ou VMware Workstation ou Server. Un dito que ten servidores en produción dende 2005 usando VMware Server. Non os elimino porque os hosts son antigos e os seus procesadores non teñen as extensións. Nas miñas estacións de traballo da miña empresa e da miña casa, eliminei todas as máquinas virtuais e fabriqueinas desde cero co QUEMU-KVM, e había 6 máquinas en total.
Deixei de usar VMWare Workstation porque realmente é un porco de recursos á hora de virtualizalo e non ten un instalador de controladores automatizado como o que ten VirtualBox (de aí que me fixen en el).
En canto ao QEMU, tería que probalo en Wheezy, xa que en Squeeze (a versión na que teño instalado no meu PC obsoleto), os controladores están desactualizados e o meu maior temor é que non teña compatibilidade cos seus controladores en Windows NT 5 .x e superior.
Bo post amigo,
[código] # adduser myuser libvirt [/ code]
nada máis que nesa liña perdiches un "d" ao final
Lea o artigo lentamente, especialmente onde di Nota sobre Ubuntu. En Debian Squeeze ou Wheezy o grupo é libvirt, mentres que en Ubuntu é libvirtd.
Algún manual para maniquíes? Porque o tentei e non hai xeito. Cando vou crear o disco duro virtual, prodúcese un erro. Dei permisos de escritura e nin sequera para eses. Creo que vou continuar con VirtualBox, que polo menos nunca me deu erros e a instalación, moi sinxela
Se no canto de gnome empregamos lxde ou openbox 150 MB son máis que suficientes.
Nunca tiven problemas con virtualbox aínda que me parece interesante virtualizar sistemas x64 en PC con procesador i386
Ola
É incrible! Fun un usuario habitual de VirtualBox, agora comecei con QEMU-KVM e é un mundo totalmente diferente e de verdade atrévome a dicir que é superior.
Ao principio tiven moitos tropezos, pero só se trata de buscalo
* Para comezar, non rematei de crear a máquina virtual porque a rede non se configurara, para iso resulta que non tiña os módulos iptables no meu núcleo (uso un núcleo 3.9.2 compilado por min), necesario para crear a rede NAT, unha vez que o núcleo foi recompilado con estes módulos, rematei de crear a máquina virtual
* En segundo lugar, tardou demasiado en instalar o SO (Windows por necesidade de traballo), resultou que se debe á configuración do disco duro virtual, primeiro tes que crear un disco duro virtual en formato qcow2 co prealloc Esta opción está ben explicada nesta páxina http://itscblog.tamu.edu/improve-disk-io-performance-in-kvm/ , pero coidado, na opción Bus de disco, aínda non selecciona Virtio, xa que primeiro deben ter instalado o controlador na máquina virtual para que o disco duro virtual poida arrincar
Con isto feito, a velocidade global da máquina virtual aumenta considerablemente
* En terceiro lugar, para os que instalan Windows guest, esta guía é moi útil http://www.blah-blah.ch/it/general/kvm-and-windows-vms/ xa que nos indica como instalar os controladores Virtio para o disco duro e VGA que tamén aumentan moito a experiencia do usuario
Tamén recomendo que fagas un percorrido pola páxina de qemu e os seus foros, teñen artigos interesantes http://www.linux-kvm.com/
En resumo quédome con QEMU-KVM!
Saúdos.
Excelente intenteino virtualizando un CentOS e funciona moi ben. E o mellor de todo é que funciona excelente sen necesidade de complementos ou similares ...
Ola, unha pregunta que tentei instalar seguindo os pasos, descarguei debian 7 da páxina, pero cando intento instalala indícame que non pode atopar libvirt-bin, busquei información pero non hai comentarios manuais sobre os repositorios para a instalación libvirt.
alguén por aí me fai unha idea do que podo facer
grazas
Flaco, moitas grazas, isto era o que buscaba.
🙂
Non hai ningunha razón para facelo. Contento de que che sirva. Ahhhhh, e é Fico ou Federico. 🙂
Ola:
Intento instalar qemu-kvm e non me deixa obter isto:
# apt-get install qemu-kvm libvirt-bin bridge-utils virt-manager hal
Lectura da lista de paquetes ... Feito
Creación de árbore de dependencias
Lectura da información de estado ... Feito
E: Non se puido localizar o paquete qemu-kvm
E: Non se puido localizar o paquete libvirt-bin
E: Non se puido localizar o paquete virt-manager
Alguén me pode axudar. Fixen moitas probas e estou atascado.
lembranzas
Ola Esteban, pasoume o mesmo, pero tentei engadir máis repositorios desde a páxina de debian, e con iso puiden instalar os paquetes
lembranzas
Ola arturo, unha pregunta que son novidade no uso de linux en xeral, pero como podo engadir repositorios a debian?
Grazas de antemán
A teoría e as imaxes prácticas xúntanse nun armonioso tutorial XD. Excelente titor.
Grazas polos teus eloxios e comentarios !!!
Como podo xestionar dúas tarxetas de rede Ethernet en qemu? un para o meu anfitrión e outro para qemu. Faino porque teño dous puntos de acceso con conexións independentes. E a miña idea é empregar un par de descargas con torrent (máquina virtual en qemu) e a outra para uso diario no meu archlinux) (host)