Quindi sto cercando di configurare l'accesso raw ai dispositivi con VirtualBox per usare un disco ext4 / linux come sistema operativo guest in Mac OS X, ma non ci sono ancora riusciti.
Seguendo i documenti di VirtualBox, il capitolo 9.9.1.1, il collegamento consentirà a Mac OS X di consentire l'accesso al disco grezzo per macchine virtuali? Come faccio a configurarlo?
Cose fatte finora: (non provarlo a casa)
Creato un file vmdk originale:
$ 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.
fammi il proprietario:
$ sudo chown me /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
guarda se VirtualBox può vedere qualcosa sul file Xub_raw_disk.vmdk:
$ VBoxManage internalcommands listpartitions -rawdisk /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
Dato che qui non compare nulla per settori o partizioni, questo deve essere un sintomo del problema ...
Il problema si verifica quando provo ad aggiungere il file .vmdk dalla GUI o con il comando seguente, viene visualizzato un errore:
$ 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"
UPDATE: Qui, disk0 è l'unità linux dedicata. disk1 (non utilizzato) è per Mac OS X. Rendendomi proprietario di / dev / disk0 e / dev / disk0s2 con
$ chown $USER /dev/disk0
$ chown $USER /dev/disk0s2
per Froggard howto ha permesso di aggiungere l'immagine a una VM. Inoltre, /dev/disk0
è ora leggibile da 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
Ora, quando avvio il SO guest di Linux, ottengo il messaggio FATAL: No bootable medium found! System halted.
. Qualche idea, cosa c'è che non va?