Estou tentando emular janelas com bochs no meu dispositivo Android. Eu tenho as seguintes unidades: uma imagem de disco vazia para instalar o Windows, uma unidade virtual vvfat com os arquivos de instalação e uma unidade de CD-ROM com a versão mais recente do DOS. Bochs reconhece todas as unidades corretamente.
O problema é que, quando inicializo no DOS, a imagem do disco não é reconhecida. Eu usei o comando vol para identificar as unidades. A foi atribuído ao cdrom, B deu um erro de leitura, C foi designado para o drive vvfat virtual e os outros não foram atribuídos. O erro de leitura B, no entanto, não tem nada a ver com o arquivo de imagem. Se eu desconectei todas as unidades, exceto o cdrom, o erro ainda estaria lá. Provavelmente é um disquete emulado.
Eu acho que o problema está no arquivo de imagem. Eu fiz isso usando o terminal dd in. Eu usei a seguinte configuração:
dd if=/dev/zero of=/sdcard/Win.img bs=64k count=8192
E formatado com:
mkfs.vfat /sdcard/Win.img
Não funcionou. Então eu descobri que versões antigas do windows suportam apenas blocos de até 4 kB ou tamanho de cluster, então eu fiz um novo:
dd if=/dev/zero of=/sdcard/Win.img bs=4k count=131072
E novamente formatado com mkfs.vfat.
Como ainda não funcionou, comecei a experimentar os sistemas de arquivos e partições. Eu usei o fdisk para particionar a imagem:
fdisk /sdcard/Win.img, n, p, 1, 1, 65
Mas ainda não há resultado. Talvez eu tenha feito algo errado aqui porque quando eu imprimi a tabela de partições ele dizia linux no final.
Minha pergunta é: alguém sabe como formatar uma imagem de disco com terminal para que ela seja reconhecida pelo DOS?