En utilisant Windows 10, j'ai une machine virtuelle Virtualbox exécutant linux scientifix. J'ai maintenant besoin d'émuler un disque dur "réel", et comme me l'ont appris google, les forums et superuser, cela peut être réalisé comme suit:
C:\Program Files\Oracle\VirtualBox>vboxmanage setextradata "Testinstall" "VBoxInternal/Devices/piix4ide/0/Config/PrimaryMaster/FirmwareRevision" "ISD000081"
C:\Program Files\Oracle\VirtualBox>vboxmanage setextradata "Testinstall" "VBoxInternal/Devices/piix4ide/0/Config/PrimaryMaster/SerialNumber" "83CJ0015"
C:\Program Files\Oracle\VirtualBox>vboxmanage setextradata "Testinstall" "VBoxInternal/Devices/piix4ide/0/Config/PrimaryMaster/ModelNumber" "INTEL SSD1602CW"
....qui sont les commandes exactement comme je les ai saisies.
Cependant, la sortie de hdparm -I /dev/sda
liste toujours le "VBOX HARDDISK" par défaut avec ses données associées.
Choses que j'ai essayées:
- Vérification double du contrôleur de disque. Il est défini sur PIIX4. J'ai également essayé de
setextradata
pour piix3, juste au cas où, mais le résultat ne change pas. - Comme
vboxmanage
offre très peu en termes de verbosité, j'ai décidé de bousculer ma commande, pour voir s'il y avait un moyen de repérer les erreurs évidentes:- Tapant incorrectement le nom de la machine: "TestInstallaoeu". Renvoie une erreur, indiquant que le nom de la machine que j'ai tapé à l'origine est correct
- Faute de frappe du paramètre à modifier:
"VBoxInternal/Bogus/Parameter" "BogusData"
. Cela ne produit pas d'erreur, indiquant qu'il pourrait y avoir une faute de frappe dans ma commande (bien que je ne puisse pas en voir une).
- J'ai essayé à la fois avec et sans mettre les commandes entre guillemets doubles comme ci-dessus, mais il ne semble pas y avoir de différence, car il n'y a de toute façon pas d'espaces blancs.
Je ne sais pas comment procéder. Tout ce que j'ai lu indique que cela devrait fonctionner tel quel, mais mes expériences vont à l'encontre de cela.
EDIT 1:
Données supplémentaires comme demandé (partiellement).
- Version de Virtualbox: 5.1.4 r110228
- Système hôte: Windows 10
- Système invité: Scientific Linux 6.7 (noyau 2.6.32)
Aucun des fichiers de métadonnées dans le répertoire de la machine virtuelle ne semble contenir les données que j'ai saisies. J'ai vérifié à la fois le fichier .vbox
et le fichier .vbox-prev
.
L'entrée .vbox
pour le disque dur:
L'entrée .vbox
pour le contrôleur de stockage:
Une chose que j'ai remarquée dans le fichier est qu'il reste des vestiges de la commande erronée que j'ai entrée:
...donc au moins certaines de mes commandes fonctionnent comme prévu.
Le .vbox
dans son intégralité peut être vu ici: Lien Pastebin
NB: Je viens de remarquer que dans une tentative d'anonymisation des données, j'ai mal écrit le nom de la machine et du disque dans ce post et le lien Pastebin. Lors de la lecture de toutes les références à "TestDisk" et "Testinstall", gardez à l'esprit qu'il s'agit de libellés de remplacement qui sont en réalité des noms identiques. "Testinstall" et "TestDisk" sont donc interchangeables dans ce cas.
Edit 2: Après avoir essayé diverses combinaisons, j'ai maintenant trouvé un ensemble de commandes qui sont en fait incluses dans le fichier .vbox
. Il est très probable qu'une faute de frappe m'a empêché de le faire avant. Les commandes étaient:
C:\Program Files\Oracle\VirtualBox>vboxmanage setextradata Testinstall "VboxInternal/Devices/piix4ide/0/Config/PrimaryMaster/ModelNumber" "INTEL SSD1602CW"
C:\Program Files\Oracle\VirtualBox>vboxmanage setextradata Testinstall "VboxInternal/Devices/piix4ide/0/Config/PrimaryMaster/FirmwareRevision" "1602CW.1.3"
C:\Program Files\Oracle\VirtualBox>vboxmanage setextradata Testinstall "VboxInternal/Devices/piix4ide/0/Config/PrimaryMaster/SerialNumber" "1602CW1800200926"
Cependant, la sortie de hdparm -I /dev/sda
indique toujours que le disque est de modèle "VBOX HARDDISK". En d'autres termes, le problème reste le même.