Por lo tanto, estoy tratando de configurar el acceso directo al dispositivo con VirtualBox para usar un disco ext4 / linux como sistema operativo invitado en Mac OS X, pero aún no he tenido éxito.
Siguiendo los documentos de VirtualBox, Capítulo 9.9.1.1, enlace el Mac OS X permitirá el acceso directo al disco para VMs? ¿Cómo configuro esto?
Cosas hechas hasta ahora: (no intentes esto en casa)
Creó un archivo vmdk en bruto:
$ sudo VBoxManage internalcommands createrawvmdk -filename /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk -rawdisk /dev/disk0
RAW host disk access VMDK file /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk created successfully.
hazme el propietario:
$ sudo chown me /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
vea si VirtualBox puede ver algo en el archivo Xub_raw_disk.vmdk:
$ VBoxManage internalcommands listpartitions -rawdisk /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
Como aquí no aparece nada para sectores o particiones, esto debe ser un síntoma del problema ...
El problema es cuando intento agregar el archivo .vmdk desde la GUI o con el siguiente comando, aparece un error:
$ VBoxManage storageattach "Xub_raw_testing" --storagectl "SATA" --port 0 --type hdd --medium /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
VBoxManage: error: Could not find file for the medium '/Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk' (VERR_FILE_NOT_FOUND)
VBoxManage: error: Details: code VBOX_E_FILE_ERROR (0x80bb0004), component Medium, interface IMedium, callee nsISupports
VBoxManage: error: Context: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" at line 178 of file VBoxManageDisk.cpp
VBoxManage: error: Invalid UUID or filename "/Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk"
ACTUALIZACIÓN: Aquí, disk0 es la unidad de linux dedicada. disk1 (no utilizado) es para Mac OS X. Haciéndome el propietario de / dev / disk0 y / dev / disk0s2 con
$ chown $USER /dev/disk0
$ chown $USER /dev/disk0s2
de Froggard howto lo hizo para que pudiera agregar la imagen a una máquina virtual. Además, /dev/disk0
ahora se puede leer desde VBoxManage:
$ VBoxManage internalcommands listpartitions -rawdisk /dev/disk0
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
1 0x00 0 /0 /0 0 /0 /0 976 2048
2 0x00 0 /0 /0 0 /0 /0 227959 2000896
Ahora, cuando inicio el sistema operativo invitado de Linux, recibo el mensaje FATAL: No bootable medium found! System halted.
. ¿Alguna idea de lo que está mal?