Después de observar en diversos repositorios y páginas de internet al final hemos dado con la resolución que te enseñamos ahora.
Solución:
El comando que quieres es
VBoxManage internalcommands createrawvmdk -filename Win7.vmdk -rawdisk /dev/sda -partitions 1
Esto creará un archivo de disco virtual VMDK especial (Win7.vmdk) que en realidad es un puntero a la partición del disco host. /dev/sda1
.
En teoría, puede usar esto como archivo de disco para que una máquina virtual se ejecute directamente desde la partición de disco real, pero…
- (a) Nunca he probado esto, así que no sé qué tan confiable es
- (b) es posible que tenga problemas con la activación de Windows dependiendo de su licencia key y si Windows decide que el ‘hardware’ detectado ha cambiado significativamente
Sí, puedes hacer eso con el interno. createrawvmdk
comando, que será no crear una imagen de disco completa, pero un puntero al hardware real.
Hay dos maneras de hacerlo
-
UN. Imagen de disco completa (de /dev/sdb)
sudo VBoxManage internalcommands createrawvmdk -filename sdb.vmdk -rawdisk /dev/sdb
-
B. Imagen de partición
Como mostró @StarNamer, puede usar solo una o pocas particiones.
Para crear una imagen de una sola partición (/dev/sda1):
sudo VBoxManage internalcommands createrawvmdk -filename sda1.vmdk -rawdisk /dev/sda -partitions 1
Para crear una tabla de particiones personalizada que asignará /dev/sda2 y /dev/sda1 en ese orden:
sudo VBoxManage internalcommands createrawvmdk -filename sda2_1.vmdk -rawdisk /dev/sda -partitions 2,1
La diferencia más llamativa será que la imagen de disco completa usará el cargador de arranque y la tabla de particiones exactamente como están en su disco, por lo que en teoría (anteriormente lo hice solo en qemu) podrá configurar el sistema operativo desde su máquina virtual. Y desde mi experiencia limitada, puedo decir que la imagen de disco completa funcionará exactamente como qemu -hda /dev/sdb
.
Nota: si está utilizando el usuario para acceder al disco, debe agregarlo a disk
y vboxusers
grupos, por ejemplo
sudo usermod -aG disk,vboxusers ubuntu
luego asegúrese de volver a iniciar sesión o reiniciar su computadora.
Otras lecturas:
- Documentación de VirtualBox: uso de un disco duro de host sin procesar de un invitado
- VirtualBox arranca solo en el shell interactivo de UEFI (solo incluir el ESP para las instalaciones de UEFI no funcionará)
- Instale el gestor de arranque MBR de Windows (temporalmente) desde Ubuntu (1,
2). - Mejor, puede instalar MBR en un archivo y usar el
-mbr
opción (ver 1) al crear el VMDK. - si tienes
VERR_ACCESS_DENIED
error, verifique: Virtualbox no funciona con una partición real.
Te invitamos a añadir valor a nuestra información cooperando tu veteranía en las referencias.