Precisa obter um arquivo gravado em um disquete

4

Eu perguntei a esta questão sobre o SO. Eu tentei

dd if=kernel.sys of=/dev/fd0 bs=512 seek=1

para obter este arquivo para gravar no disquete. É um shell de kernel que deve ser gravado no setor imediatamente após o setor de inicialização de um disco para inicializar o PC. Não importa o que eu tentei, por algum motivo, kernel.sys não está gravando no disquete. Eu sei que o carregador de bootstrap está sendo escrito e executado. No entanto, não é possível encontrar o kernel para carregar o shell.

Alguma idéia do que estou fazendo errado? Quero dizer, realmente, como é tão difícil conseguir esse arquivo escrito em um disquete?

OpenSUSE 11.2

    
por IAbstract 29.03.2010 / 05:40

2 respostas

1

Para obter o carregador de bootstrap e o kernel no disquete, tivemos que usar o qemu . Olhando para a seção sobre imagens de disco FAT, nós escrevemos um script de shell:

# first create a raw empty floppy image
dd if=/dev/zero of=bootimage.img bs=512 count=2880

# our bootstrap contains the MBR for the floppy (i.e. it actually formats it to our specs, in this case FAT12)
dd if=bootup.bin of=bootimage.img bs=512 count=1 conv=notrunc

# mount into 'media/floppy'
losetup /dev/loop0 bootimage.img
mount -o loop bootimage.img /media/floppy

# we can actually list all files that we need to copy to disk here
cp bootsys.sys /media/floppy

# make sure we unmount, otherwise nothing gets written !!
umount /media/floppy
losetup -d /dev/loop0

# run QEmu
qemu -fda bootimage.img

Acredito que, se você não tiver uma unidade de disquete física, será possível emular um disquete substituindo /media/floppy por /mnt/floppy .

    
por 31.03.2010 / 06:06
0

Parece que você está tentando fazer um disco dos inicializável. Não tenho certeza se seek = 1 está correto, mas não faço ideia. Eu acho que você teria que ter command.com, bem como kernel.sys para obter uma floopy de inicialização de trabalho. Você já considerou FreeDos ? Você pode baixar e seguir a instruções para criar um disco de inicialização.

    
por 29.03.2010 / 07:41