J'essaie donc de configurer l'accès aux périphériques bruts avec VirtualBox pour utiliser un disque ext4/linux comme OS invité dans Mac OS X, mais je n'ai pas encore réussi.
En suivant la documentation de VirtualBox, chapitre 9.9.1.1, https://www.virtualbox.org/manual/ch09.html#rawdisk Mac OS X permettra-t-il l'accès aux disques bruts pour les VM ? Comment puis-je le configurer ?
Les choses faites jusqu'à présent : (n'essayez pas ceci à la maison)
Création d'un fichier vmdk brut :
$ 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.
faites de moi le propriétaire :
$ sudo chown me /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
voir si VirtualBox peut voir quelque chose sur le fichier Xub_raw_disk.vmdk :
$ VBoxManage internalcommands listpartitions -rawdisk /Users/me/VirtualBoxVMs/Xub_raw_disk.vmdk
Number Type StartCHS EndCHS Size (MiB) Start (Sect)
Puisque rien ne s'affiche ici pour les secteurs ou les partitions, cela doit être un symptôme du problème...
Le problème est que lorsque j'essaie d'ajouter le fichier .vmdk à partir de l'interface graphique ou avec la commande ci-dessous, j'obtiens une erreur :
$ 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 : Ici, disk0 est le disque dédié à linux. disk1 (non utilisé) est pour Mac OS X. En me rendant propriétaire de /dev/disk0 et /dev/disk0s2 avec la commande
$ chown $USER /dev/disk0
$ chown $USER /dev/disk0s2
par le Mode d'emploi de Froggard a fait en sorte que je puisse ajouter l'image à une VM. Aussi, /dev/disk0
est maintenant lisible depuis 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
Maintenant, lorsque je démarre le système d'exploitation invité linux, j'obtiens le message suivant FATAL: No bootable medium found! System halted.
message. Avez-vous une idée de ce qui ne va pas ?