我正在玩我的爱好operating system。 它有一个简单的基于BIOS的bootloader,它使用int 0x13; ah=0x42从USB驱动器加载数据。
如果我像这样运行qemu,我的bootloader会完美地读取扇区:
$ 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
bootloader无法读取扇区。
从qemu的角度来看,图像文件和USB设备有什么区别?