Abierto
Cerca

Consola virtualbox. Administrar VirtualBox usando la consola. Instalación y componentes principales.

1.Cree una máquina virtual llamada windows_xp
VBoxManage createvm --name windows_xp --registrar
La máquina virtual creada es un archivo XML que se encuentra en el directorio de inicio /root/VirtualBox\ VMs/windows_xp/windows_xp.vbox
2. A continuación, debe crear un disco de máquina virtual.
VBoxManage createhd --filename /date/VirtualBox/windows_xp.vdi --size 15000 --variant Fixe d
De forma predeterminada, el disco se crea en la carpeta de inicio del usuario, creamos el disco windows_xp.vdi en el directorio /date/VirtualBox/ con un tamaño de 15 gigabytes; el tamaño es fijo, es decir, no aumenta dinámicamente.
3.Cree un controlador de disco virtual
VBoxManage Storagectl windows_xp --nombre "Controlador IDE" --añadir ide --controlador PIIX4
Usando este comando, se crea un controlador IDE con el nombre "Controlador IDE", el tipo de controlador es PIIX4.
4. Conecte el disco virtual a la máquina virtual:
VBoxManage almacenamiento adjuntar windows_xp --storagectl "Controlador IDE" --puerto 0 --dispositivo 0 --tipo disco duro --medio /fecha/VirtualBox/windows_xp.vdi

5.Conectar la imagen virtual del SO que queremos instalar
VBoxManage almacenamiento adjuntar windows_xp --storagectl "Controlador IDE" --puerto 0 --dispositivo 1 --tipo unidad de DVD --medium /date/public/winxp_pro_eng_sp3.iso

6. Establezca el tamaño de RAM para la máquina virtual en 512 MB.
vboxmanage modificarvm windows_xp --memoria 512

7. Establezca el tipo de sistema VBoxManage modifiquevm windows_xp --ostype WindowsX P
ver todos los ostypes posibles: VBoxManage list ostypes

8. Permitir la conexión a la consola mediante protocolo RDP
vboxmanage modificarvm windows_xp --vrde activado
Para que sea más conveniente administrar máquinas virtuales, necesita un conjunto de complementos que incluya USB 2.0 y un servidor RDP integrado. Descargue complementos e instálelos: wget http://dlc.sun.com.edgesuite.net/virtualbox/4.2.12/Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

VBoxManage extpack instala Oracle_VM_VirtualBox_Extension_Pack-4.2.12-84980.vbox-extpack

9. Inicie la máquina virtual.
vboxheadless -s windows_xp o en segundo plano:
VBoxManage startvm windows_xp --tipo sin cabeza
Para ejecutar un sistema operativo invitado en la computadora host con la que está trabajando a través de ssh, necesita usar la clave –type=headless:

10. Conéctese a través de RDP ip_servera e instale win_xp como de costumbre

11.Puedes apagar la máquina así: VBoxManage controlvm windows_xp poweroff

12.Monte el disco VboxGuestAdditions
VBoxManage Storageattach windows_xp --storagectl "Controlador IDE" --puerto 0 --dispositivo 1 --tipo unidad de DVD --medium /usr/share/virtualbox/VBoxGuestAdditions.iso

Arrancamos la máquina e instalamos VboxGuestAdditions
13. Se puede obtener información detallada sobre un sistema operativo virtual específico con el comando VBoxManage showvminfo windows_xp

14. Este comando crea una interfaz de red NIC puenteada.
VBoxManage modificarvm windows_xp --nic1 puenteado --bridgeadapter1 eth0

15. Si es necesario clonar el disco de la máquina virtual, esto se hace usando la utilidad VBoxManage:
VBoxManage clonehd /ruta/desde/copiar/image1.vdi /ruta/dónde/copiar/image2.vdi
Después de esto, todo se conecta de maravilla a la nueva máquina virtual.

16.Crea una carpeta compartida con el servidor.
vboxmanage carpeta compartida agregue "windows_xp" --name nombre-compartido --hostpath /mnt
Conecte la carpeta compartida desde windows_xp y ejecute
\\vboxsvr\nombre-compartido

A veces es necesario ejecutar una máquina virtual en un host sin X. Te diré cómo hacer esto, teniendo acceso al sistema host solo a través de ssh + rdp (Protocolo de escritorio remoto). Describiré el proceso para OC Ubuntu 9.10 como host.

Comencemos instalando VirtualBox.

Primero debe instalar el paquete dkms (Dynamic Kernel Module Support Framework):

Sudo apt-get install dkms

El sitio ofrece 2 opciones: registrar la fuente del paquete (deb download.virtualbox.org/virtualbox/debian karmic non-free) en /etc/apt/sources.list o descargar e instalar el paquete deb. Cuando registré la fuente e hice Sudo apt-get install virtualbox-3.1, obtuve un montón de paquetes de dependencia (incluidos algunos para la interfaz GUI). Por tanto, es mejor descargar el paquete deb. Descargar e instalar:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Quizás aquí también se requieran dependencias (algunas bibliotecas para analizar xml en las que se almacenan las configuraciones, pero hay muchas menos que en el primer caso). Si la instalación no se completó debido a dependencias, simplemente puede hacer

Sudo apt-get -f instalar

Esto instalará dependencias y VirtualBox.

DE ACUERDO. VirtualBox instalado. Comencemos a crear máquinas invitadas.

Creemos el auto en sí:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(nombre - nombre de la máquina, ostype - tipo de sistema. Puede encontrar una lista completa de todos los tipos con el comando VBoxManage list ostypes)

Configurarlo

VBoxManage modificarvm ubuntu --memoria 512 --disquete deshabilitado --audio ninguno --nic1 puenteado --bridgeadapter1 eth0 --vram 4 --accelerate3d apagado --disco de arranque1 --acpi encendido --cableconnected1 encendido --usb apagado --vrdp en --vrdpport 3390

Todo está claro aquí. También puede especificar NAT como tipo de red (--nic1 nat). también habilitar rdp

Cree un disco duro para una máquina virtual:

VBoxManage createhd --nombre de archivo /home/user/vbox/ubuntu.vdi --size 20000 --register

Agregar un controlador IDE a nuestra máquina

VBoxManage Storagectl ubuntu --nombre "Controlador IDE" --añadir ide

Adjuntamos el disco duro creado previamente al IDE0

VBoxManage Storageattach ubuntu --storagectl "Controlador IDE" --puerto 0 --dispositivo 0 --tipo hdd --medium /home/user/vbox/ubuntu.vdi

En IDE1 adjuntamos la imagen de instalación

VBoxManage Storageattach ubuntu --storagectl "Controlador IDE" --puerto 1 --dispositivo 0 --tipo unidad de DVD --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Decirle a la máquina que arranque desde el disco

VBoxManage modificarvm ubuntu --boot1 dvd

encendamos el auto

Para instalar el sistema base, usaremos un cliente rdp (tengo KDE, KRDC está incluido en el paquete estándar). conéctese a la máquina host en el puerto especificado en la configuración (--vrdpport 3390), instale el sistema, haga sudo apt-get install openssh-server. Ahora puedes acceder a la máquina virtual a través de ssh.

Deteniendo la máquina virtual

VBoxManage controlvm ubuntu acpipowerbutton
vía acpi

O más duramente

VBoxManage controlvm ubuntu apagado

Decimos que arranca desde el disco duro.

VBoxManage modificavm ubuntu --boot1 disco

También puedes soltar el disco de instalación.

VBoxManage Storageattach ubuntu --storagectl "Controlador IDE" --puerto 1 --dispositivo 0 --medio ninguno

Y empezamos de nuevo

Nohup VBoxHeadless --startvm ubuntu &

Comandos más útiles:

VBoxManage lista ejecutando vms
ver todas las máquinas en funcionamiento

VBoxAdministrar showvminfo ubuntu
ver información sobre una máquina virtual

Por lo tanto, en una máquina con un sistema mínimamente instalado, puede crear varios virtuales para diversos fines y experimentos.

Virtualización...virtualización...
Hoy en día todo el mundo intenta exprimir al máximo sus recursos de hardware. Tener varias computadoras separadas con diferentes sistemas operativos es un poco costoso y no todas las organizaciones lo harán. Pero hay una salida: puedes utilizar máquinas virtuales. Y es posible que mucha gente utilice el maravilloso producto de Sun “VirtualBox” para estos fines. Estoy seguro de que la mayoría de la gente usa la interfaz GUI para la configuración, porque... es muy claro y conveniente. Pero ¿cuánta gente ha pensado en la posibilidad de gestionar VirtualBox a través de la consola?
La tarea estaba fijada: instalar dos sistemas operativos (Ubuntu y Windows) en un servidor. Al mismo tiempo, había un servidor en ejecución que ejecutaba Ubuntu 9.04 Server Edition. Por lo tanto, se decidió instalar Windows XP como sistema invitado.
Pero surgió un problema en Ubuntu: no se instaló ningún entorno gráfico, es decir. solo hay una consola básica.

Entonces lo que tenemos:

  • Sistema host: Ubuntu 9.04 Server Edition
  • VirtualBox 2.2.2
  • Sistema invitado: Windows XP

Instalación de VirtualBox

Descargue el paquete para Ubuntu 9.04 desde el sitio web oficial de VirtualBox
Después de la descarga, ejecute el comando:
dpkg -i virtualbox-2.2_2.2.2-46594_Ubuntu_jaunty_i386.deb
VirtualBox debería instalarse. Si tiene problemas para instalar el paquete, consulte los mensajes de error. Es posible que no tenga instalados los paquetes necesarios. En mi caso no tenia el paquete instalado libxslt1.1, que se solucionó inmediatamente con el comando sudo apt-get install libxslt1.1.
Agrégate al grupo usuarios de vbox
sudo usermod -a -G nombre de usuario vboxusers

Creando una máquina virtual

Para empezar, vale la pena señalar que para administrar máquinas virtuales a través de la consola se utiliza un comando VBoxManage (aunque tiene muchos parámetros).
Vamos a empezar.
  1. Primero, creemos un automóvil y regístrelo inmediatamente.
    VBoxManage createvm -name nombre_máquina_virtual -registrar
  2. A continuación necesitas crear un disco para la máquina.
    VBoxManage createhd --nombre de archivo nombre_disco --tamaño tamaño_disco en_megabytes
    Es posible seleccionar el tipo de disco VDI (VirtualBox), VMDK (VMWare), VHD (Microsoft Virtual PC). Por defecto, por supuesto, VDI :).
  3. Realizamos configuraciones adicionales para nuestra máquina virtual. Indiquemos:
    • Tipo de sistema operativo invitado. Para obtener una lista de sistemas operativos compatibles, ejecute el comando VBoxManage list ostypes
    • Tamaño de asignación de memoria
    • Nombre del disco principal
    • Posibilidad de utilizar VRDP (Protocolo de escritorio remoto de VirtualBox)
    VBoxManage modifica vm nombre_máquina_virtual --ostype tipo_OS --memoria tamaño_memoria en_megabytes --hda nombre_disco --vrdp encendido
  4. Conectemos la imagen del disco desde donde instalaremos Windows XP.
    • Registremos un DVD con la imagen de distribución del sistema.
      VBoxManage openmedium ruta_a_imagen
    • Insertemos nuestro disco en la unidad virtual.
      VBoxManage modificarvm WindowsXP --dvd ruta_a_imagen
  5. Veamos la configuración de nuestra máquina. Nos aseguramos de que todo nos convenga y...
    VBoxManage showvminfo nombre_máquina

...Lanzamiento...Vamos

Para iniciar una máquina virtual es necesario ejecutar
VBoxManage startvm nombre_máquina --tipo vrdp
Parámetro --escriba vrdp necesario para conectarse a la máquina mediante VRDP
Ya está, ahora solo queda conectarnos a nuestra máquina mediante un escritorio remoto. Esto se puede hacer utilizando utilidades estándar: para Windows es mstsc, para sistemas basados ​​en x es rdesktop. Como solo tenemos una consola, necesitamos usar una computadora que tenga un escritorio gráfico.
Para conectarse, debe especificar el host IP de la máquina y el puerto para esta máquina virtual. En mi caso, no cambié nada y usé el puerto predeterminado (3389). Para cambiar el puerto, ejecute VBoxManage --vrdpport port. Si tiene varias máquinas virtuales instaladas, para conectarse a cada una de ellas, debe especificar diferentes puertos en la configuración, por ejemplo, para la primera máquina 3389, para la segunda 3390, etc.

En lugar de un epílogo

Ahora tenemos una máquina virtual en ejecución y podemos conectarnos fácilmente a ella mediante el protocolo VRDP. Instalé silenciosamente Windows XP mientras estaba en la computadora de mi trabajo.

PD Windows XP era necesario sólo por una razón. El proyecto necesitaba utilizar MS SQL Server.

A veces es necesario ejecutar una máquina virtual en un host sin X. Te diré cómo hacer esto, teniendo acceso al sistema host solo a través de ssh + rdp (Protocolo de escritorio remoto). Describiré el proceso para OC Ubuntu 9.10 como host.

Comencemos instalando VirtualBox.

Primero debe instalar el paquete dkms (Dynamic Kernel Module Support Framework):

Sudo apt-get install dkms

El sitio ofrece 2 opciones: registrar la fuente del paquete (deb download.virtualbox.org/virtualbox/debian karmic non-free) en /etc/apt/sources.list o descargar e instalar el paquete deb. Cuando registré la fuente e hice Sudo apt-get install virtualbox-3.1, obtuve un montón de paquetes de dependencia (incluidos algunos para la interfaz GUI). Por tanto, es mejor descargar el paquete deb. Descargar e instalar:

Sudo dpkg -i virtualbox-3.1_3.1.0-55467_Ubuntu_karmic_i386.deb

Quizás aquí también se requieran dependencias (algunas bibliotecas para analizar xml en las que se almacenan las configuraciones, pero hay muchas menos que en el primer caso). Si la instalación no se completó debido a dependencias, simplemente puede hacer

Sudo apt-get -f instalar

Esto instalará dependencias y VirtualBox.

DE ACUERDO. VirtualBox instalado. Comencemos a crear máquinas invitadas.

Creemos el auto en sí:

VBoxManage createvm --name ubuntu --ostype Ubuntu --register
(nombre - nombre de la máquina, ostype - tipo de sistema. Puede encontrar una lista completa de todos los tipos con el comando VBoxManage list ostypes)

Configurarlo

VBoxManage modificarvm ubuntu --memoria 512 --disquete deshabilitado --audio ninguno --nic1 puenteado --bridgeadapter1 eth0 --vram 4 --accelerate3d apagado --disco de arranque1 --acpi encendido --cableconnected1 encendido --usb apagado --vrdp en --vrdpport 3390

Todo está claro aquí. También puede especificar NAT como tipo de red (--nic1 nat). también habilitar rdp

Cree un disco duro para una máquina virtual:

VBoxManage createhd --nombre de archivo /home/user/vbox/ubuntu.vdi --size 20000 --register

Agregar un controlador IDE a nuestra máquina

VBoxManage Storagectl ubuntu --nombre "Controlador IDE" --añadir ide

Adjuntamos el disco duro creado previamente al IDE0

VBoxManage Storageattach ubuntu --storagectl "Controlador IDE" --puerto 0 --dispositivo 0 --tipo hdd --medium /home/user/vbox/ubuntu.vdi

En IDE1 adjuntamos la imagen de instalación

VBoxManage Storageattach ubuntu --storagectl "Controlador IDE" --puerto 1 --dispositivo 0 --tipo unidad de DVD --medium /home/user/vbox/iso/ubuntu-9.10-alternate-i386.iso

Decirle a la máquina que arranque desde el disco

VBoxManage modificarvm ubuntu --boot1 dvd

encendamos el auto

Para instalar el sistema base, usaremos un cliente rdp (tengo KDE, KRDC está incluido en el paquete estándar). conéctese a la máquina host en el puerto especificado en la configuración (--vrdpport 3390), instale el sistema, haga sudo apt-get install openssh-server. Ahora puedes acceder a la máquina virtual a través de ssh.

Deteniendo la máquina virtual

VBoxManage controlvm ubuntu acpipowerbutton
vía acpi

O más duramente

VBoxManage controlvm ubuntu apagado

Decimos que arranca desde el disco duro.

VBoxManage modificavm ubuntu --boot1 disco

También puedes soltar el disco de instalación.

VBoxManage Storageattach ubuntu --storagectl "Controlador IDE" --puerto 1 --dispositivo 0 --medio ninguno

Y empezamos de nuevo

Nohup VBoxHeadless --startvm ubuntu &

Comandos más útiles:

VBoxManage lista ejecutando vms
ver todas las máquinas en funcionamiento

VBoxAdministrar showvminfo ubuntu
ver información sobre una máquina virtual

Por lo tanto, en una máquina con un sistema mínimamente instalado, puede crear varios virtuales para diversos fines y experimentos.