Используя Windows 10, у меня есть virtualbox под управлением Scientifix Linux. Теперь мне нужно эмулировать "настоящий" жесткий диск, и, как научили меня Google, форумы и суперпользователь, это можно сделать так:
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"
.... которые являются командами в точности так, как я их ввел.
Тем не менее, вывод hdparm -I /dev/sda
прежнему перечисляет запас "VBOX HARDDISK" со связанными данными.
Вещи, которые я пробовал:
- Дважды проверьте контроллер диска. Это установлено в PIIX4. Я также пытался на
setextradata
для piix3, на всякий случай, но результат не меняется. - Поскольку
vboxmanage
предлагает очень мало с точки зрения многословия, я решил объединить мою команду, чтобы посмотреть, есть ли какие-либо способы обнаружения очевидных ошибок:- Неправильный ввод имени машины: "TestInstallaoeu". Выдает ошибку, указывающую, что имя машины, которое я первоначально набрал, является правильным
- Неверный ввод параметра для изменения:
"VBoxInternal/Bogus/Parameter" "BogusData"
. Это не приводит к ошибке, указывающей на то, что в моей команде может быть опечатка (даже если я не могу ее обнаружить).
- Я пробовал как с, так и без обертывания команд в двойных кавычках, как указано выше, но, похоже, это не имеет значения, так как пробелов в любом случае нет.
Я в недоумении, как поступить. Все, что я прочитал, указывает на то, что все должно работать как есть, но мой опыт - наоборот.
РЕДАКТИРОВАТЬ 1:
Дополнительные данные по запросу (частично).
- Версия Virtualbox: 5.1.4 r110228
- Хост ОС: Windows 10
- Гостевая ОС: Scientific Linux 6.7 (ядро 2.6.32)
Кажется, что ни один из метаданных в каталоге виртуальной машины не содержит введенных мной данных. Проверял как файл .vbox
файл .vbox-prev
.
Запись .vbox
для жесткого диска:
<HardDisks>
<HardDisk uuid="{808541e0-6629-47cd-96b3-7ff6021d9dcc}" location="TestDisk.vdi" format="VDI" type="Normal"/>
</HardDisks>
Запись .vbox
для контроллера хранилища:
<StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true">
<AttachedDevice passthrough="false" type="DVD" hotpluggable="false" port="1" device="0"/>
<AttachedDevice type="HardDisk" hotpluggable="false" port="0" device="0">
<Image uuid="{808541e0-6629-47cd-96b3-7ff6021d9dcc}"/>
</AttachedDevice>
</StorageController>
Одна вещь, которую я заметил в файле, состоит в том, что есть остатки от фиктивной команды, которую я ввел:
<ExtraDataItem name="VboxInternal/Bogus/Parameter" value="asdf"/>
... так что, по крайней мере, некоторые из моих команд работают так, как задумано.
.vbox
в полном объеме можно увидеть здесь: ссылка на Pastebin
NB: Я только что заметил, что, пытаясь анонимизировать данные, я фальсифицировал имя машины и имя диска в этом посте, а также связанную пастину. Читая любые ссылки на "TestDisk" и "Testinstall", имейте в виду, что это метки замены, которые в действительности являются идентичными именами. "Testinstall" и "TestDisk" поэтому взаимозаменяемы в этом случае.
Редактировать 2: после попытки различных комбинаций, я теперь нашел набор команд, которые фактически делают это в файле .vbox
. Скорее всего, опечатка помешала мне сделать это раньше. Команды были:
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"
Тем не менее, вывод hdparm -I /dev/sda
прежнему говорит о том, что диск имеет модель "VBOX HARDDISK". Другими словами, проблема остается той же.