Entonces estoy tratando de configurar el acceso a dispositivos crudos con VirtualBox para usar un disco ext4/linux como sistema operativo invitado dentro de Mac OS X, pero aún no he tenido éxito.
Siguiendo la documentación de VirtualBox, Capítulo 9.9.1.1, https://www.virtualbox.org/manual/ch09.html#rawdisk ¿permitirá Mac OS X el acceso a discos crudos para las máquinas virtuales? ¿Cómo configuro esto?
Cosas hechas hasta ahora: (no intentes esto en casa)
Creado un archivo vmdk crudo:
$ sudo VBoxManage internalcommands createrawvmdk -filename /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk -rawdisk /dev/disk0
El archivo VMDK de acceso a disco host crudo /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk se creó con éxito.
Hazme el propietario:
$ sudo chown me /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
ver si VirtualBox puede ver algo en el archivo Xub_raw_disk.vmdk:
$ VBoxManage internalcommands listpartitions -rawdisk /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
Número Tipo InicioCHS FinCHS Tamaño (MiB) Inicio (Sect)
Dado que no aparece nada aquí 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 comando a continuación, obtengo un error:
$ VBoxManage storageattach "Xub_raw_testing" --storagectl "SATA" --port 0 --type hdd --medium /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
VBoxManage: error: No se pudo encontrar el archivo para el medio '/Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk' (VERR_FILE_NOT_FOUND)
VBoxManage: error: Detalles: código VBOX_E_FILE_ERROR (0x80bb0004), componente Medio, interfaz IMedio, llamador nsISupports
VBoxManage: error: Contexto: "OpenMedium(Bstr(pszFilenameOrUuid).raw(), enmDevType, enmAccessMode, fForceNewUuidOnOpen, pMedium.asOutParam())" en la línea 178 del archivo VBoxManageDisk.cpp
VBoxManage: error: UUID o nombre de archivo no válido "/Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk"
ACTUALIZACIÓN: Aquí, disk0 es el disco dedicado de Linux. disk1 (no utilizado) es para Mac OS X. Hacerme dueño de /dev/disk0 y /dev/disk0s2 con
$ chown $USER /dev/disk0
$ chown $USER /dev/disk0s2
según el tutorial de Froggard hizo posible que pudiera agregar la imagen a una VM. Además, /dev/disk0
es ahora legible desde VBoxManage:
$ VBoxManage internalcommands listpartitions -rawdisk /dev/disk0
Número Tipo InicioCHS FinCHS Tamaño (MiB) Inicio (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 se encontró medio de arranque! Sistema detenido.
¿Alguna idea de qué está mal?
0 votos
¿Verificaste si el puerto SATA 0 ya está en uso en tu VM? ¿O ya intentaste seleccionar un controlador diferente como el Controlador IDE?
0 votos
Si OS X se está ejecutando en su disco interno 0, entonces no podrá acceder a todo el disco 0. Sin embargo, podrá acceder a la partición que contiene el sistema de archivos formateado en ext4. Siga los pasos del 6 al 12 dados en respuesta de Froggard. Él hace esto para una partición formateada en Windows. Simplemente sustituya su partición de Linux.
0 votos
¿Qué sistema operativo está ejecutando en la máquina física? ¿En qué partición física está instalada esta máquina? ¿Qué sistema operativo se ejecutará en la máquina virtual? ¿La máquina virtual estará instalada en una partición virtual o física? En caso de ser física, ¿en cuál?