¿Cómo agregar un nuevo disco SATA a un invitado de VirtualBox en ejecución?

3

Instalé un Centos7, lo arranqué y quiero agregar un nuevo disco SATA en línea, pero la parte de "almacenamiento" está en gris. ¿La otra versión de VirtualBox es compatible o no es posible agregar un nuevo disco local para una máquina virtual en ejecución?

No quiero apagarlo / encenderlo solo porque agregue un nuevo disco.

pepite
fuente
No estoy seguro de que sea posible. Si observa la interfaz de usuario, podría depender del tipo de controlador que esté utilizando y siempre que lo agregue como un disco intercambiable en caliente o no. ¿Qué has probado?
Seth

Respuestas:

-2

Esto no es posible.

No sé en qué versión de VirtualBox encontraste esto posible, pero que yo sepa, e incluso mejor, en mis versiones de VirtualBox que se ejecutan en diferentes plataformas de Windows, no es posible. Ni siquiera es posible en otro software de VM. La máquina virtual siempre tiene que estar apagada.

Lo único que puede hacer es conectar el almacenamiento USB al host, y también estará visible en el invitado, pero eso no es un disco SATA.

LPChip
fuente
"Ni siquiera es posible en otro software de VM". Pero sí, VMware Workstation tiene soporte de GUI para agregar la mayoría de los tipos de hardware a su máquina virtual mientras se ejecuta.
Daniel B
También disponible en oVirt.
Trefex
4

De hecho, puede agregar almacenamiento en caliente a una VM de VirtualBox en ejecución, usando VBoxManage storageattach :

VBoxManage storageattach <VM Name> \
  --storagectl <Controller Name> \
  --port <Port Number> \
  --device <Device Number> \
  --type hdd \
  --medium <Path to Disk Image>

(Tenga en cuenta que en Windows es posible que tenga que eliminar las barras invertidas y los saltos de línea).

Si tiene un controlador SATA, el número de dispositivo siempre es 0 y el parámetro completo es opcional.

Si el nombre de la VM tiene espacios, enciérrelos entre comillas. Lo mismo ocurre con el nombre del controlador de almacenamiento y la ruta de la imagen.

Hay condiciones previas importantes, (consultar con VBoxManage showvminfo ):

  • Debe existir un controlador con capacidad de conexión en caliente (como SATA, SCSI, SAS)
  • La controladora de almacenamiento debe tener puertos no utilizados o tendrás que reemplazar un disco
    • De forma predeterminada, la GUI de VirtualBox solo asigna tantos puertos como sea necesario, por lo que es muy probable que haya un puerto libre no disponible
  • El sistema operativo que se ejecuta dentro de la máquina virtual debe admitir discos de conexión en caliente

IIRC la GUI no ofrece soporte para nada de esto.

Daniel B
fuente
Esto parece prometedor, pero hay complicaciones, empezando por VBoxManage: error: The machine is not mutable (state is Running). también The port and/or device parameter are out of range: port=1 (must be in range [0, 0]), device=0 (must be in range [0, 0]) - así que hay otro paso necesario para asignar puertos, a menos que haya planeado con anticipación para esto.
nobar
Los documentos enlazados dicen Algunos de los cambios anteriores, en particular para los medios extraíbles (disquetes y CD / DVD), pueden efectuarse mientras se está ejecutando una máquina virtual. Otros (cambios de dispositivo o cambios en las ranuras de dispositivo de disco duro) requieren que la VM esté apagada.
nobar
@nobar Bueno, sí. Se requieren puertos libres (virtuales). No existen por defecto. El número de puertos no se puede cambiar durante la ejecución. Eso está más o menos establecido en la respuesta: "La controladora de almacenamiento debe tener puertos no utilizados o tendrá que reemplazar un disco".
Daniel B
1

Inspirado por la publicación de Daniel, pude agregar nuevos discos a una máquina virtual CentOS 6 en VirtualBox 5.2.18 (sistema operativo Linux Mint 19) a través de la GUI haciendo clic en el pequeño signo más en el icono cuadrado azul que se encuentra en el lado derecho de Controlador: SATA (no está en gris).
El requisito previo es tener ya algunos Puertos disponibles en el controlador SATA . "Recuento de puertos" es 2 en la imagen de abajo, solo se adjunta un disco, dando espacio para que se agregue un disco más sobre la marcha.

VirtualBox GUI's "Port Count:"

Ajuste el "Recuento de puertos:" de la GUI a un valor deseable antes de iniciar la VM, de modo que en el tiempo de ejecución tendrá algo de capacidad adicional. Tenía un extra solo porque la máquina virtual tenía un disco secundario (hace un registro eliminado).

Cosmin Miron
fuente
Dice "Pude agregar nuevos discos a una VM en ejecución ... a través de GUI". ¿Estoy leyendo eso correctamente? Si pudo agregar nuevos discos a una máquina virtual en ejecución a través de la GUI, indíquenos cómo. Por favor, no responda incomments; editar Su respuesta lo hará más claro y más completo.
Scott