Загрузка с USB-накопителя с QEMU
Я играю с моей хобби операционной системой. Он имеет простой загрузчик на основе BIOS, который использует int 0x13; Ах =0x42 для загрузки данных с USB-накопителя.
Мой загрузчик отлично читает сектора, если я запускаю qemu следующим образом:
$ qemu-system-i386 -usb -usbdevice disk:sos.img
Но если я попытаюсь загрузиться с физического устройства:
$ sudo dd if=sos.img of=/dev/sdb
$ sudo qemu-system-i386 -usb -usbdevice disk:/dev/sdb
загрузчик не может прочитать сектора.
В чем разница между файлом изображения и USB-устройством с точки зрения qemu?