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 el archivo de disco para que una máquina virtual se ejecute directamente desde la partición del disco real, pero …
- (a) Nunca he probado esto, así que no sé qué tan confiable es
- (b) puede tener problemas con la activación de Windows dependiendo de su clave de licencia y si Windows decide que el ‘hardware’ detectado ha cambiado significativamente
Sí, puedes hacer eso con el interno. createrawvmdk
comando, que será no crea una imagen de disco completa, pero un puntero al hardware real.
Hay dos maneras de hacerlo
-
UNA. 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 mapeará / 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 (lo hice anteriormente 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 un 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 formato de un invitado
- VirtualBox se inicia solo en UEFI Interactive shell (solo incluir el ESP para las instalaciones de UEFI no funcionará)
- Instale el cargador 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.