Я пытаюсь эмулировать окна с bochs на моем устройстве Android. У меня есть следующие диски: пустой образ диска для установки Windows, виртуальный диск vvfat с установочными файлами и диск cdrom с последней версией DOS. Bochs распознает все диски правильно.
Проблема в том, что при загрузке в DOS образ диска не распознается. Я использовал команду vol для идентификации дисков. A был назначен на cdrom, B выдал ошибку чтения, C был назначен на виртуальный диск vvfat, а остальные не были назначены. Однако ошибка чтения B не имеет ничего общего с файлом изображения. Если бы я отключил все диски, кроме компакт-диска, ошибка все равно будет. Вероятно, это эмулируемая дискета.
Я думаю, что проблема в файле изображения. Я сделал это с помощью дд в терминале. Я использовал следующую конфигурацию:
dd if=/dev/zero of=/sdcard/Win.img bs=64k count=8192
И отформатировал это с:
mkfs.vfat /sdcard/Win.img
Это не сработало. Затем я обнаружил, что старые версии Windows поддерживают блок размером до 4 КБ или размер кластера, поэтому я сделал новую:
dd if=/dev/zero of=/sdcard/Win.img bs=4k count=131072
И снова отформатировал его с помощью mkfs.vfat.
Так как это все еще не работало, я начал экспериментировать с файловыми системами и разделами. Я использовал fdisk для разделения изображения:
fdisk /sdcard/Win.img, n, p, 1, 1, 65
Но до сих пор нет результата. Может быть, я сделал что-то не так, потому что, когда я печатал таблицу разделов, в конце было написано linux.
Мой вопрос: кто-нибудь знает, как отформатировать образ диска с терминалом, чтобы он был распознан DOS?