Hace 1 año | Por ccguy a lwn.net
Publicado hace 1 año por ccguy a lwn.net

Ya está disponible la versión 7.0.0 del sistema de virtualización VirtualBox. Los cambios incluyen la compatibilidad con máquinas virtuales totalmente encriptadas, una nueva herramienta de monitorización del rendimiento, un mejor soporte de temas y una serie de nuevos dispositivos.

Comentarios

ccguy

#2 no sé yo... ¿Y si no quieres tenerlo?

Jakeukalane

#4 claro. Lo instala el programa dando un botón. Si no quieres instalarlo no das al botón.

ccguy

#14 que horror, yo uso VirtualBox headless

acido303

#17 Con Vagrant?

Jakeukalane

#17 *lo instalaría

Jakeukalane

#7 eso tiene más sentido.

G

#7 en las distros linux muchas veces tienes el openvm-tools
si no recuerdo mal en debian el paquete es openvm-tools
apt install openvm-tools
 
Si en tu hipervisor tienes opcion a cloudinit, siempre puedes añadirlo en el paquete a instalar cuando despliega la VM.

p

#2 Las gest aditions son con licencia y en teoría, si las usa una empresa, debería pagar; mientras que por el virtualbox pelado no hay que pagar.

Cc #7

pkreuzt

#47 Se refiere a que hay que descargarlas por separado, no vienen con el Virtualbox pelado. Tampoco incorpora el pack de extensiones, por cierto.

meneandro

#49 ¿Porque el virtual box se instala en el host y las guest additions se instalan en las máquinas virtuales? ¿por qué iban a venir juntos?

Yo lo que digo es que en linux los módulos de guest additions se han incorporado al kernel. Así, tú puedes tener un host con tu virtual box server y si tienes una imagen de tu cliente linux con los módulos instalados ya no tendrás que hacer nada más para que todo funcione, simplemente clonar. Que realmente sería idéntico a preparar una imagen de cualquier windows con las virtual box guest additions instaladas. La diferencia es que en linux se te actualizan con el sistema y en windows tienes que desinstalar e instalar las más nuevas (no sé si actualizan adecuadamente, o qué tal se actualizan desde el propio servidor, pero aún así tienes que actualizar manualmente).

También digo que eso funciona siempre que la instalación de virtual box en servidor y las imágenes de instalación de clientes virtualizados con los módulos del kernel tienen que tener la misma versión del software para que funcionen adecuadamente.

pkreuzt

#55 Porque se cargan en la máquina virtual desde el programa, se distribuyen como una ISO que se mete en el lector óptico virtual. En los menus hay un botón para cargar las Guest Additions en la máquina que tienes rulando de esa forma.

meneandro

#61 Claro, porque virtualbox va al servidor y las guest additions van a los clientes virtualizados y se tienen que instalar en ellos. Son dos piezas distintas y sirven para comunicar ambos mundos.

Lo único que puede hacer el server es montar una iso con las guest additions como una unidad externa en el cliente virtualizado, de ahí que sea el método usado (todo lo que sea "invadir" una máquina virtual a pelo es un riesgo de pérdida de datos o de confidencialidad, no creo que una empresa se fie de otra para que le monte una infraestructura si sabe que esa otra empresa puede acceder a sus máquinas y ver o cambiar lo que le apetezca).

pkreuzt

#78 No, te lo repito: el botón lo que hace es buscar la ISO en una ubicación predeterminada, y la inserta en la máquina virtual usando la unidad óptica. Lo mismo que harías cuando creas la máquina virtual, solo que en lugar de la ISO del sistema operativo es una ISO con un instalador de programas. Una vez tienes el disco de instalación disponible en la VM, instalas manualmente como cualquier otro programa.

En las versiones recientes de Virtualbox te permiten incluso descargar la ISO desde el propio gestor, pero dependiendo de como tengas configurado el sistema suele ser problemático por los permisos.

meneandro

#84 "No, te lo repito: el botón lo que hace es buscar la ISO en una ubicación predeterminada, y la inserta en la máquina virtual usando la unidad óptica. Lo mismo que harías cuando creas la máquina virtual, solo que en lugar de la ISO del sistema operativo es una ISO con un instalador de programas. Una vez tienes el disco de instalación disponible en la VM, instalas manualmente como cualquier otro programa."

¿Tú has leído mi comentario?

pkreuzt

#85 Que si, coñe. Pero el asunto es que esa ISO no viene con el programa y la tienes que descargar después. Eso es de lo que estamos hablando.

meneandro

#86 Te diré por qué se separan ambas descargas claramente: Ni es por temas de licencia, leches en vinagre. Simplemente es porque tanto para virtualbox como para sus clientes es más sencillo así. El paquete de virtualbox es sólamente el servidor y las guest additions son básicamente drivers, si tú tienes que arreglar o parchear tu servidor, pones una nueva versión del servidor de virtualbox; si tú tienes que arreglar o parchear tus drivers para un cliente virtualizado, pones una nueva versión de las guest additions. Ambas cosas están desacopladas y son independientes. Es más fácil, rápido y cómodo tener actualizadas las descargas así por separado, no tienes que estar sacando versiones de todo el mondongo junto si sólo cambia una de las partes.

pkreuzt

#89 Es por un tema de licencias claramente. En Debian por ejemplo tienes un paquete de "guest-additions" que lo único que hace es mostrar un EULA y tras aceptarlo las descarga del sitio oficial. No contiene nada más. Y encima te dicen que hay que usar las guest-additions de la misma versión que el manager.

meneandro

#92 A ver, que no me estoy inventando nada... https://www.virtualbox.org/wiki/Licensing_FAQ

Salvo el pack de extensión que puede tener cosas propietarias, el resto es GPL2...

What are “VirtualBox Guest Additions”?

The “VirtualBox Guest Additions” are a set of software drivers and utilities that are shipped as a subset of the VirtualBox base package and that are installed inside a virtual machine for better performance and usability. Like the VirtualBox base package, the VirtualBox Guest Additions are licensed under the GPLv2.

Can I redistribute VirtualBox Guest Additions?

Yes. The GPLv2 allows you to distribute the VirtualBox Guest Additions, in modified or unmodified form, as long as you adhere to the terms and conditions of the GPLv2.

Can I redistribute the VirtualBox Extension Pack?

Not without a special license from Oracle. Neither the Personal Use and Evaluation License nor the Oracle VM VirtualBox Extension Pack Enterprise license allows you to distribute the VirtualBox Extension Pack binaries. Unless you obtain a separate license from Oracle, you may not make them available on your own websites or other mirrors or distribute them in any other way. If you are interested in obtaining a distribution license, please contact vbox_oem_sales_ww@oracle.com.


Ahora, ya que mencionas debian, tu problema de licencias no es virtualbox como tal, es que quien te está compilando y empaquetando virtualbox es ORACLE:

Oracle packages VirtualBox for a number of Linux distributions themselves, including Debian. These are completely unsupported by Debian, but you may find them interesting if you need a new version faster than Fast Track provides, or wish to stick close to upstream.

Y oracle si puede poner sus EULAs y restringir su paquete si le da la gana.

Y probablemente si instalas el servidor también tengas que aceptar la misma EULA, pero como debian no lo empaqueta no la has visto. Y cuando instalas virtual box en windows aceptas esa EULA nada más empezar.

Ahora, no me vengas con cuentos de que usan licencias diferentes y están separados por eso porque no es así.

pkreuzt

#96 Virtualbox es propiedad de ORACLE. Sobre el tema licencias NPI de por qué, pero ya te digo que en Debian, que son muy quisquillosos con el tema, no las distribuyen por si mismos. Igual es que los drivers dependen de componentes externos de los sistemas donde funcionan que son propietarios y por tanto problemáticos.

meneandro

#98 Pero si te he puesto el por qué... precisamente porque el paquete no lo ofrece debian, lo ofrece oracle. Está en contrib/non-free no porque tenga cosas no libres, sino porque lo empaqueta una tercera empresa (en este caso oracle). Ya te he puesto las licencias desde la propia página de virtual box...

Si alguien (llámese paquito, hans, john o iván) coge los fuentes, los compila y se hace un repositorio, podrías descargarlos y usarlos tranquilamente.

Lo que si es cerrado y ya te lo he puesto antes, son las extensions y si es por temas de licencias y quiero pensar que de ahí vienen todos estos líos):

"The separate "VirtualBox Oracle VM VirtualBox extension pack" providing support for USB 2.0 and 3.0 devices, Remote Desktop Protocol (RDP), disk encryption, NVMe and Preboot Execution Environment (PXE) boot is under a proprietary license, called Personal Use and Evaluation License (PUEL), which permits use of the software for personal use, educational use, or evaluation, free of charge.[75] Since VirtualBox version 5.1.30[76] Oracle defines personal use as the installation of the software on a single host computer for non-commercial purposes.[77] Unlike some software using a proprietary license, the "VirtualBox Oracle VM VirtualBox extension pack" is not source-available since it includes closed-source components, which does not make the source code publicly available"

analphabet

#101 #98 Perdonar que me meta en vuestra discusión jeje. Las VBox Guest Additions están en el repo non-free porque hace años tenían licencia PUEL y aunque la ISO era de libre distribución el código fuente no lo era.
Esto se puede corroborar aquí:
https://metadata.ftp-master.debian.org/changelogs//non-free/v/virtualbox-guest-additions-iso/virtualbox-guest-additions-iso_6.0.4-1_copyright
Línea 6, el disclaimer.

Y hasta el día de hoy, aunque hay alguna referencia hacia lo contrario en la web de vbox, para debian es insuficiente y por eso no sale de non-free.

Jakeukalane

#47 no he dicho eso. Si quieres relee mi comentario.
Habría muchas maneras de hacerlo. Se trata de que sea el sistema anfitrión quien a bajo nivel haga la instalación de manera desatendida y sin que la máquina tenga que abrir un navegador, etc.
Ya me han contado que el problema es otro; licencias.

meneandro

#52 Explica lo de las licencias pues.

Jakeukalane

#57 dicen que las guest additions siguen otra licencia diferente y que tú como usuario puedes usarlas pero una empresa no... supongo que tendrían que tener un nivel de comunicación demasiado alto con las diestros para tener automatizado todo también. En fin, que no parece viable de todas maneras. Pero posible sí sería.

meneandro

#65 No tiene nada que ver con eso...

The VirtualBox base package contains the full VirtualBox source code and platform binaries and is licensed under the GNU General Public License, version 2. You can distribute and modify the base package, provided that you distribute all modifications under the GPLv2 as well.

The “VirtualBox Guest Additions” are a set of software drivers and utilities that are shipped as a subset of the VirtualBox base package and that are installed inside a virtual machine for better performance and usability. Like the VirtualBox base package, the VirtualBox Guest Additions are licensed under the GPLv2.

Jakeukalane

#72, #68 y #66 me lo han explicado todo perfecto
Cc #73

P

#73

c

#52 Eso no es posible. El anfitrión NO tiene acceso a la otra máquina más que por medios "tradicionales" como SSh. Y es bueno que sea así, si no la seguridad se va ATPC
Lo que pides, existe. Se llama entre otras utilidades ansible. Pero requiere una configuración.

Jakeukalane

#68 entiendo. Buscaré sobre ello. Tiene sentido. Pues contigo y con #66 he aprendido una cosa nueva hoy y aún es mediodía

p

#2 Se instalan dentro de cada sistema operativo. Si es por ejemplo un Windows, Microsoft no las va poner. LO que hace virtualbox es simular la introducción de un CD que las contiene para que se instalen en el sistema operativo.

#10 Exacto. Las Guest Additions son "de dentro hacia afuera", por lo que o vienen de serie en el SO original (que va a ser que no) o toca instalarlas a conveniencia.

Si MS o alguna distro de Linux sacar una VBox Edition preparada para eso pues perfecto, pero de momento toca instalarlo a manubrio.

D

#12 Que yo sepa, Ubuntu y debian incluyen en sus repositorios los drivers, con lo que sólo tienes que hacer un apt install...

#15 Aunque estén en los repositorios te sigue tocando instalarlo explícitamente.

c

#16 Coño!!
Dile a los de VirtualBox que las conviertan a GPL y que las integren en el Kernel.
Y qué convenzan a Bill de hacer lo mismo

Ovlak

#15 Pero Microsoft es una empresa privada con ánimo de lucro y, como tal, quiere que uses (venderte) sus productos. Por lo tanto, si quieres tener unas "guess additions" de serie pues has de usar hyper-v en lugar de VBox

m

#15 Muy complicado lo pones, porque las versiones tienen que coincidir, que es algo donde los repositorios fracasan estrepitosamente.

D

#27 No, ahí te equivocas: no es necesario que la versión del driver coincida con la de VirtualBox; si no, sólo con actualizar VirtualBox de versión, cascarían todas las máquinas virtuales.

m

#33 No hablo de la versión de virtualbox, sino de la versión de las extensiones instaladas en virtualbox.

No petan las máquinas, sólo dejan de funcionar algunas cosas soportadas por las extensiones.

ronko

#12 Creo que Arch Linux y Manjaro, si detectan que están en virtual box se activan los módulos, otra cosa es que tenga que coincidir en versión y tal.

Jakeukalane

#18 no me ha pasado eso que dices. He usado manjaro en una máquina virtual y como anfitrión de máquinas virtuales...

ronko

#38 Cuando lo probé, ya estaban los módulos de vbox instalados, otra cosa es que vaya todo por versión.

m

#12 Las guest additions tienen drivers dentro y el software fuera. Primero lo instalas en virtualbox, y luego lo instalas en cada OS donde quieras usarlo.

Jakeukalane

#10 sí, ya sé que se instalan dentro del sistema operativo pero tendría que hacerlo el programa.

m

#2 Entiendo que la diferencia entre lo uno y lo otro es la licencia. No tienes porque instalar guest additions si no quieres usar código propietario.

meneandro

#44 Las guest additions son básicamente drivers para poder acceder a lo que el host ofrece, para comunicar el host y el cliente virtualizado. Cambia el hipervisor y estarás cambiando todo lo que hay debajo y cómo se habla con el hardware, si mantienes en el cliente virtualizado un driver al que de pronto le hablan en otro idioma, el que casque es lo más normal del mundo.

G

#48 Por eso digo que no veo correcto el autoinstall, siempre tiene que ser el usuario quien decida.

Que se puede activar como en Xen un checkbox que dice "Instalar automaticamente las tools" pues si, pero que sea siempre el usuario mediante configuracion (ya sea una configuraacion global en todo el hipervisor (para todas las máquinas) o especificamente en todas las máquinas) pero que siempre el usuario pueda decidir.

Incluso puede venir preactivado, o en el setup inicial del hipervisor preguntarte.

meneandro

#51 O simplemente mejorar el driver, de manera que si no encuentra el recurso que busca, no se cargue en memoria o busque una manera de no dar por saco. Luego si el usuario tiene mil instalaciones antiguas obsoletas y acumula basura por todos lados chupando recursos, es problema del usuario.

Jakeukalane

#51 autoinstall con un botón que diga autoinstall. Pero ya me han explicado que el problema son las licencias.

c

#51 Xen viene de serie en todos los Kernel Linux

Jakeukalane

#44 creo que no es eso lo que he dicho pero igual me he expresado mal. De todas formas no es posible por las licencias (ya me lo han dicho). Pero lo que yo decía es que la máquina virtual sea la que gestione al darle un botón la inclusión de las guest additions en el SO.
Diría que solo no es así por el tema de licencias. Lo de la decisión seguiría quedando en el usuario.

G

#54 Si es por licencias, puedes poner el boton y en el setup preguntarle al usuario.

Vamos lo que hace ubuntu cuando instala, que te pregunta "oye, quieres instalar software de 3os / licenciados" y tu lo marques y ya ...

ellos se escudan que lo preguntan y es el usuario quien decide, no ellos, pero para el usuario solo implica configurarlo 1 vez de forma global (ya sea para SI o para NO)

vaiano

#44 se puede abrir una imagen de VMware con virtual box?

c

#2 Eso no es posible. Las guest additions son drivers, el único modo es que convenzas a Bill que los suministre con el sistema.

Jakeukalane

#63 es decir ¿son blobs de Windows? Supongo que me hablas de Windows. He instalado muy pocas VM de Windows porque son una mierda.

c

#67 No.
Son drivers para paravirtualizaclón de dispositivos. Le dan al sistema operativo funcionando en máquina virtual un acceso más directo al hardware. Especialmente disco, memoria y red.

También son fuente de problemas de seguridad ya que abren una vía de comunicación entre VM y sistema

Jakeukalane

#80 entiendo.

D

#2 No puedes, hay una abstracción entre el hardware virtual y el sistema operativo que funciona como si se tratase de hardware real, el hypervisor (virtualbox en este caso) no tiene una comunicación especial con el SO y por eso se añade software (addons) que permiten cierta comunicación entre hypervisor y VM, además de drivers. Lo que tú dices se podría hacer de varias maneras: que el SO ya traiga dicho software (más por los drivers que por los addons) como hacen la mayoría de distribuciones Linux o bien que le proporciones al hypervisor las credenciales del SO para que pueda interactuar con el mismo e instalar los addons. Sin credenciales queda la opción de modificar el Filesystem “a palo seco” para instalar el Software pero puf….. sería muy problemático con demasiadas cosas a ajustar que igual te cambian en la siguiente update del SO, y nunca tendría el OK de Microsoft una instalación así. PD: el autorun de un CD que abre un instalador, en un escritorio de usuario ya iniciado, no es una instalación automática

Jakeukalane

#66 entiendo. Es la mejor explicación que he leído hasta ahora. Gracias.

d

#69 Es que tu comentario inical es medio ambiguo, por eso te han dado distintas respuestas.

ronko

#3 Ese tema sólo funciona si vas a virtualizar la distro de Hanna Montana.

Por si no lo sabías, existe: https://hannahmontana.sourceforge.net/

c

#11 #9 Alabado sea el Zeñó.

https://ubuntuce.com/

ronko

#11 Creo que me llama más la que está justo encima, en esa web.

D

soportar y soporte, términos comodín

Debe evitarse utilizar estos términos como muletillas con diversos significados.Es habitual ver el falso amigo support (en inglés) traducido literalmente, en especial en el ámbito de la informática y la tecnología. El término inglés tiene dos acepciones principales en este contexto:  por una parte, ‘dar apoyo’, ‘asistir’ y, por otra, ‘admitir’, ‘ser compatible’, ‘operar con’.
Se recomienda usar los significados más habituales en español, y evitar construcciones como «Su pantalla no soporta esta resolución», «Llame al departamento de soporte al cliente» o «Tenía una duda y los llamé para que me dieran soporte técnico telefónico» y, en su lugar decir «Su pantalla no admite esta resolución», «Llame al departamento de servicio al cliente» y «Tenía una duda y los llamé para que me dieran asistencia técnica por teléfono».

PacoJones

El rendimiento con virtualizar Linux desde Windows siempre ha dejado un poco que desear, será mejor en la versión 7?

Nova6K0

#36 Ni por asomo, de hecho carga más el procesador. Es más la Beta 2, para mí era mejor que la Beta 3. Y como precisamente siguieron desde la Beta 3, pues como que... A ver que mejora en general, y más en tema gráficos, respecto a la 6.

Eso sí, los cambios en la interfaz, al menos a mí, me gustan más. Pero es algo más estético.

Saludos.

PacoJones

#77 Pues vaya decepción, así de primeras ya ni lo pruebo.

Ovlak

#22 desde siempre. Pero sería inocente pensar que no es lógico, o que si dejan de hacerlo es de forma desinteresada. Es una empresa privada.

ronko

#23 Yo he reconvertido a wsl1 y quitado todo lo que suene a virtualización en Windows, ya va bien y con wsl1 me basta para cosillas.

Cehona

#24 Hace tiempo que van por WSL2

Jesulisto

compatibilidad con máquinas virtuales totalmente encriptadas

¿Las que se cifraban con las versiones anteriores no estaban cifradas del todo?

¿Algún espectro que me lo aclare?
Grasias

G

#41 En el changelog te dice lo siguiente
 
Virtual machines can be fully encrypted now, including the VM config logs and saved states (CLI only for now)
 
Entiendo que antes encriptaba los discos virtuales pero no así la config, pero dichas máquinas seguramente no pudieras hacer snapshots, o ciertas actuaciones normales con otras máquinas.
 
https://www.virtualbox.org/wiki/Changelog-7.0

Jesulisto

#43 ¡Gracias!

ronko

En Windows, no se lleva bien con Hyper-v, si uno de los iconos (barra de estado en ejecución, abajo a la derecha) es una v sobre una tortuga en lugar de sobre un chip azul, toca decidir, wsl o virtualbox, si no, irá lentísimo.

Ovlak

#8 Doy fe. Y con VMware tampoco se llevaba bien. Era un tema del hypervisor en Windows 10, pero al parecer lo cambiaron hace un par de años para que no de problemas.

ronko

#21 Microsoft, poniendo trabas para que sólo se usen sus productos desde....

c

#21 ¿?
Pretendes usar VMWare y VirtualBox o HyperV y VirtualBox a la vez ?????

Buffffff

m

#8 WSL no acaba de funcionar bien. Lo tuve que abandonar.

Eso sí, el nivel de integración es lo mejor que he visto nunca.

Cehona

#8 Es lo que comentan con la versión 7, lentitud, con la 6 no ocurría.

ronko

#30 En la 6, no tengo la última pero casi casi, si no quito las características necesarias para wsl2, me tarda hasta Slackware para formatear un swap de 2 gb.
Ya sería casualidad que lo hayan resuelto en la ultimisima actualización de la 6.
También es posible que Windows update lo haya vuelto a romper.

c

#42 Haz lo contrario. Usa Linux y virtualiza Windows.
Te irá muuuucho mejor

D

#8 nadie instala virtualbox si ya usas hyper-v, no tiene sentido, básicamente porque hyperv es un hipervisor tipo 1 y el otro es tipo 2

ronko

#88 Salvo que interese más virtualizar con virtual box.

D

#90 dime razones para ello

ronko

#93 Sistemas operativos antiguos, querer el so virtualizado al 100% y sobretodo que se puedan usar herramientas de terceros sin que Microsoft ponga trabas, por suerte los de virtual box van peleando con ésto para que no haya problemas.
No toda virtualización es para uso profesional, yo le doy uso doméstico. (Sin tener que irme a Windows home).

c

#95 Que "herramientas de terceros" no te permite usar HyperV?

Por qué crees que una VM sobre HyperV no està "virtualizada al 100%"?

Yo no uso Windows, pero si lo hiciera usaría HyperV sin ninguna duda

Jakeukalane

#94 no uso windows

c

#100 Pues KVM.

Y si usas MacOS, tiene también su propio sistema de virtualización.

vBOx es innecesario el 99% de las veces

Karmarada

Yo ahora estoy usando el "cajas" que trae Ubuntu y me funciona bien, para lo que yo lo uso sin problema.

c

#39 "Cajas" es un interfaz para KVM.

Mejor virt-manager

Karmarada

#76 ¿Por qué mejor?

c

Existiendo HyperV y KVM además de VMWare y Xen no le veo ningún sentido a la existencia de VirtualBox

c

Para qué y por qué?

HyperV o KVM son infinitamente mejores en todos los aspectos.

Jakeukalane

#64 nunca conseguí usar ninguno. Tampoco lo he intentado en serio. ¿Son hipervisores? ¿KVM también es un hipervisor?

c

#79 KVM es un frontend para Linux, que funciona como Hypervisor tipo 1. Igual que HyperV o VMWare

c

#79 HyperV solo necesitas habilitarlo:

https://learn.microsoft.com/es-es/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v

Claro que no está en las versiones HOME que son literalmente basura

d

#64 VirtualBox te facilita mucho la vida si necesitas una VM que funcione en linux, win y mac.

c

#87 Es el único escenario. Que se necesite ejecutar la MV bajo distintos SO.

Pero es algo muy muy específico para casos muy puntuales.

d

#91 En el mundo del desarrollo no. Especialmente en entornos cómo PHP o Python donde la configuración de la máquina es determinante. El mismo programa puede funcionar en mi máquina y no en la de mi compañero.

c

#97 ¿?

Eso no tiene nada que ver. La máquina que virtualizas es la misma lo hagas en VBOx en VMWare en KVM en Xen o en lo que quieras.

Khadgar

Me pregunto cuando dejaran de dar soporte a macOS. roll

Ramsay_Bolton

Lo estuve usando un tiempo pero acabe pasandome a VMware, podia copiar archivos desde el host a la maquina, user el portapapeles, incluso maximizar etc...
Han arreglado estas cosas?.

Jakeukalane

#50 necesitas instalar las guest additions en el virtualizado. Después de hace decenas de instalaciones me parece trivial pero antes de saber estuve años usando virtualbox puntualmente con todos los problemas que dices.

D

Pensaba que era algo de la gameboy pero no...

1 2