![Как добавить USB-устройство в домен XML из файла изображения?](https://rvso.com/image/668756/%D0%9A%D0%B0%D0%BA%20%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20USB-%D1%83%D1%81%D1%82%D1%80%D0%BE%D0%B9%D1%81%D1%82%D0%B2%D0%BE%20%D0%B2%20%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%20XML%20%D0%B8%D0%B7%20%D1%84%D0%B0%D0%B9%D0%BB%D0%B0%20%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F%3F.png)
Я не (повторяю НЕ) хочу передавать через физическое устройство USB. Я создаю файл USB img следующим образом:
dd if=/dev/null bs=1K of=/tmp/test_usb.img seek=2040
mkfs.vfat /tmp/test_usb.img
Затем я пытаюсь создать домен с помощью следующего XML:
<disk type="file" device="disk">
<driver name="qemu" type="raw/>
<source file="/tmp/test_usb.img"/>
<target dev="sda" bus="usb"/>
</disk>
В гостевой системе Windows он отображается как QEMU USB HARDDISK (или похожее имя), но я не могу получить к нему доступ. Теперь я не собираюсь, чтобы он отображался как usb-harddrive. Я хочу, чтобы это был обычный FAT32 USB.
Как мне это сделать?
EDIT (добавлено изображение)
решение1
Для начала вам нужно создать диск следующего вида:
dd if=/dev/zero bs=1K of=/tmp/test_usb.img bs=100M count=1
Копировать/dev/ноль, нет/dev/нуль
Во-вторых, проверьте ваш домен на наличие опций инициализации USB-контроллеров:
<controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0' multifunction='on'/> </controller> <controller type='usb' index='0' model='ich9-uhci2'> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x2'/> </controller>
В-третьих, вам необходимо инициализировать новые диски в гостевой ОС Windows:
Шаги отТехНет:
Откройте Управление компьютером (локальное).
В дереве консоли щелкнитеУправление компьютером (локальное), нажмитеХранилище, а затем нажмитеУправление диском.
Щелкните правой кнопкой мыши диск, который вы хотите инициализировать, а затем щелкнитеИнициализировать диск.
вИнициализироватьВ диалоговом окне «Диск» выберите диск(и) для инициализации.
Альтернативный способ — создать таблицу разделов на жестком диске сразу после
dd
установки. Используйте для этого утилитыparted
илиcfdisk
утилиты.