Por defecto, VirtualBox almacena todos los datos en un directorio debajo del directorio de inicio. Sé cómo cambiarlo, pero ¿cómo puedo cambiar la ubicación de las imágenes existentes (sin editar VirtualBox.xml manualmente)?
Estoy trabajando en Windows y no quiero intentar usar ningún enlace NTFS .
virtualbox
virtual-machine
file-transfer
maaartinus
fuente
fuente
Respuestas:
Si quiere MOVER toda su VM a una ubicación completamente nueva, debe seguir estas 2 respuestas:
Copiando la publicación aquí:
fuente
.VirtualBox\VirtualBox.xml
archivo y haciendo una búsqueda / reemplazo. Además, solo moví las carpetasMachines
yHardDisk
, no todos los archivos contenidos.VirtualBox
, ya que esa es toda la configuración global y el registro y tal.VirtualBox.xml
se encuentra en~/Library/VirtualBox/VirtualBox.xml
. Las máquinas virtuales se encuentran en~/VirtualBox VMs
.VBoxManage list vms
. 2) Junto a los nombres de las máquinas virtuales, dentro de las llaves, se hace referencia a sus UUID. Copia el de interés. Los detalles al respecto, se pueden recuperar a través deVBoxManage showvminfo UUID
. 3) Anule el registro de la VM de interés a través deVBoxManage unregistervm UUID
. 4) Mueva el directorio de la VM de interés. 5) Finalmente, registre la máquina a través deVBoxManage register NameOfVM.vbox
, obviamente, donde NameOfVM significa el nombre real del.vbox
archivo VM que se registrará.Solo tenía un par de máquinas virtuales, y descubrí que solo podía cambiar la ubicación de almacenamiento predeterminada para VirtualBox y luego clonar mis máquinas virtuales. Los clones se crearon en la nueva ubicación en el nuevo HD donde los quería. Todo intacto, instantáneas y sin necesidad de reasignar la ubicación de los HD virtuales.
fuente
El método más fácil no requiere eliminar sus máquinas virtuales y anular su configuración.
Copie su carpeta de Virtualbox VM en una nueva unidad.
Ejecute Virtual Box Machine Manager. Ejecute el archivo del Administrador de medios -> Administrador de medios virtuales
2a. Elija la VM para mover el almacenamiento. Haga clic en el botón Liberar y luego en el botón Eliminar . En el siguiente cuadro de diálogo, puede quitar o conservar la unidad virtual. Cierre el administrador dejándolo en su Virtualbox Machine Manager.
Seleccione la VM para la que acaba de eliminar los medios, haga clic en el botón Configuración , haga clic en la sección Almacenamiento . Agregue un controlador para los medios (generalmente SATA) y luego agregue un disco duro y elija el disco existente y seleccione el VD en su nueva ubicación.
Repita para cada máquina que esté moviendo
Encienda su máquina virtual en la nueva ubicación para verificar. La próxima vez que visite el Virtual Media Manager , al pasar el mouse sobre la entrada de VM, se mostrará dónde está almacenado el VD.
Asegúrese de cambiar sus carpetas de instantáneas para que apunten a la nueva unidad si las está utilizando. Cada máquina tiene una configuración de carpeta de instantáneas y VM Manager tiene una configuración de carpeta de Máquina predeterminada en Archivo -> Configuración que también debe cambiarse.
Además, también tuve que modificar la ruta en el archivo xml. Después de eso funcionó a la perfección.
NOTA: Las cosas han cambiado un poco desde que esto fue escrito, vea la respuesta de Rob. Es extremadamente simple ahora.
fuente
MUCHO, MUCHO más simple. 1) muévase a una nueva ubicación 2) Haga clic con el botón derecho en eliminar del menú de virtualbox 3) Seleccione 'agregar' del menú de la máquina 4) Busque el icono azul de 8kb que tiene un tipo de 'definición de máquina de virtualbox'. Selecciónelo y se agregará a su lista de virtualbox. haga doble clic en la máquina virtual y funciona.
fuente
*.vbox
archivo en su carpeta.En Mac, edite las rutas en este archivo:
/Users/pleddy/Library//VirtualBox/VirtualBox.xml
Eso fue fácil, ¡listo!
fuente
Después de perder todo un día en este problema (usando Virtualbox 5.0.12 en Arch Linux), finalmente lo resolví de la manera que sugiere la respuesta de thomthom. Para aquellos que no están seguros sobre el procedimiento exacto, el comando que clona una máquina completa (incluidas las instantáneas) es:
Obtenga el nombre de la VM con
Si es necesario, indique la ruta y el nombre.
Finalmente, verifique si todo está bien y elimine el original.
Eso es todo, de verdad. No es necesario molestarse con archivos xml o un editor hexadecimal. Tampoco es necesario usar una GUI.
http://www.virtualbox.org/manual/ch08.html#vboxmanage-clonevm
fuente
VM_to_clone
es el UUID o nombre de la VM. Con el comando dado (usando un UUID), se creó un directorio en/new/path/_<UUID>_ Clone
y los archivos que lo contenían también se usaron_<UUID>_ Clone
como nombre. Para tener un nombre más explícito, use la--name "Your preferred name here"
bandera.VBoxManage unregistervm UUID
(UUID de VM que obtuvoVBoxManage list vms
, no use el nombre de la VM porque si usa--name
para preservar el nombre original, entonces tiene varias VM con el mismo nombre)Para hacer lo mismo que en la respuesta de Lucas Pottersky pero a través de la línea de comando (en Windows reemplace
vboxmanage
conVBoxManage.exe
):Listar todas las máquinas virtuales:
o solo corriendo:
que para cada máquina emite el nombre y el UUID.
Realice los siguientes pasos para cada máquina que moverá.
Con gracia, apáguelo:
Anular registro:
Mueva la carpeta de la máquina virtual a la nueva ubicación.
Regístrese de nuevo proporcionando la ruta al
.vbox
archivo:fuente
Esto funcionó para mí con la versión para MacOS de VirtualBox también (versión 4.1.12). Esperé 5-10 segundos para que VirtualBox se cerrara antes de reiniciar. Miré en el Monitor de actividad para asegurarme de que VBoxSVC había salido correctamente.
Si no hace esto, recibirá un error similar al siguiente (estoy copiando y pegando el mensaje de error de otra persona que proviene de Windows). Si obtiene este error, es simplemente porque no abandonó VirtualBox o no esperó lo suficiente para que VBoxSVC se cierre.
fuente
En OS X con VirtualBox v4.3.14, todo lo que tuve que hacer fue hacer doble clic en el
.vbox
archivo desde la nueva ubicación, y abrió VirtualBox y lo agregó a la lista de máquinas virtuales disponibles.fuente
Hay una ubicación de almacenamiento predeterminada en la configuración en VirtualBox:
http://mattvelic.com/default-vm-location/Ahora muerto La máquina Wayback tiene el contenido:
http://web.archive.org/web/20131116130725/http://mattvelic.com/default-vm-location
fuente
No creo que esto sea posible.
Puede mover el VDI a la nueva ubicación, pero no creo que pueda evitar la modificación de XML. Como alternativa (pero eso es lo mismo que la edición XML), ¿crearía una nueva máquina virtual con la GUI y elegir la imagen movida como disco satisfaría sus necesidades?
fuente
Probé el método original (elimine el VDI, adjunte la nueva copia), recibí el mensaje de que el anterior todavía existe y no pude adjuntar la nueva copia incluso cuando reinicié el sistema operativo (en Mac OS X El Capitan).
La solución estaba en el menú / Archivo / Virtual Media Manager, elimine el VDI existente. Esto funciona incluso si hay instantáneas; simplemente elimine todas las instantáneas VDI en orden inverso. No es necesario cerrar y volver a abrir VirtualBox.
fuente
Nunca utilicé virtualbox en Windows, pero en ubuntu mueves el VDI y en la GUI de virtualbox haces clic derecho en la VM y usas Menú de configuración -> almacenamiento donde puedes cambiar la localización de VDI a donde moviste el archivo. Con respecto a la definición de otros archivos de máquina, los mueve y en la GUI va a Preferencias y cambia la posición del directorio de máquinas predeterminado al directorio que movió.
fuente
Yo uso este método:
Genere un nuevo UUID para .vdi en la nueva ubicación con el comando vboxmanage internalcommands sethduuid "my path to myhdd.vdi" 6912BF7F-13BB-4E70-A2CA-C92300FEC3DC
(En el ejemplo anterior, use su propio UUID, o no lo agregue en absoluto: el comando generará uno automáticamente. Además, si omite este paso, al agregar el .vdi desde la nueva ubicación obtendrá un error de que el UUID ya existe )
y hecho.
fuente
En Oracle VM VirtualBox (probado con la versión 6.0.4), simplemente apague su VM -> haga clic derecho en la VM en VirtualBox Manager -> haga clic en "Mover ..." -> elija el nuevo directorio. ¡Eso es!
fuente