Вечер всем добрый. Вот какая у меня проблема. Необходимо с виртуальной дискеты в Qemu загрузить самодельную ось. Проблема в том, что эмулятор в упор не видит образ дискеты. Что значит делаю, по командам.
Создаю пустой образ гибкого диска
dd bs=512 count=2880 if=/dev/zero of=~/qemu/flop.img
Создаю на нем файловую систему fat12 (тут стоит учесть что пробовал давать -F 12, результат тот же)
mkfs.msdos ~/qemu/flop.img
Пишу загрузчик (от MenuetOS)
dd if=bootloader of=~/qemu/flop.img conv=notrunc
Монтирую образ
sudo mount -o loop ~/qemu/flop.img /media/floppy1/
Переношу на него ядро
sudp cp KERNEL.MNT /media/floppy1/
Отмонтирую
sudo umount ~/qemu/flop.img
Запуска qemu
qemu-system-x86_64 ~/qemu/flop.img -boot a
Получаю сообщение о том, что флоппи диск не читаем, загрузка с жесткого диска. Дальше читается загрузочный сектор и загрузчик сообщает о том, что ядро не найдено. Все.
Моменты. Загрузчик в порядке, я сам компилировал и проверял на косяки. Принцип его работы прост как три копейки, найти на диске файл с именем KERNEL.MNT, скопировать его по адресу 0x1000:0 и выполнить туда безусловный переход. file -s говорит что файловая система msdos и все с ней в порядке. Где кроется ошибка?