Crie uma imagem de disquete virtual inicializável no linux, a partir de um arquivo binário

0

Eu estou tentando criar uma imagem de disquete inicializável (.img) para uma versão muito antiga do Debian. Eu espero rodar na caixa virtual. Consegui criar um .img e montá-lo em / media / floppy como um loop. O debian consiste em 3 arquivos: bootdisk, basedsk1 e basedsk2. tipo de arquivo bootdisk é; Binário (aplicativo / octeto-stream). Eu tentei usar o dd, mas ele sempre falha ao abrir / media / floppy.

instruções debians são as seguintes:

"As imagens do disco de inicialização e do basedisk podem ser encontradas no diretório 'base'. A instalação dos basedisks é requerida . Basta baixar os três imagens de disco, use gunzip para descompactá-los e, em seguida, dd ou rawrite o imagens para disquete. Inicialize o sistema com o bootdisk e siga as instruções para instalar o sistema básico.

Os pacotes Debian Linux podem ser encontrados no utilitário diretório packages'. Installation of these packages is completely optional. Install only the packages that you need or want with the dpkg '; imprimível As cópias ASCII e PostScript da página man do dpkg podem ser encontradas no diretório 'doc' de nível superior ".

Eu sinceramente aplico se nada disso faz sentido. Eu me confundi. se precisar de mais informações é só pedir.

    
por Shadow 07.10.2018 / 21:41

1 resposta

2

Primeiro de tudo: dd não se importa com diretórios. Não é uma ferramenta de arquivamento e não extrai nenhum arquivo da imagem. O que é é essencialmente um programa cat glorificado, que  leva exatamente um arquivo como entrada e um arquivo como saída.

O "arquivo" pode ser um nó do tipo arquivo / dev, geralmente correspondendo a um disco. Por exemplo, se você quisesse gravar uma imagem em uma unidade de disquete física, usaria dd if=bootdisk.img of=/dev/fd0 (que não é muito diferente de cat bootdisk.img > /dev/fd0 ).

Note que isso é feito sem montar o dispositivo em qualquer lugar. A imagem contém todo o conteúdo do dispositivo - setor de inicialização, tabela de partição, sistema de arquivos, etc.

Mas agora, o dd é completamente desnecessário.

De acordo com as instruções Debian, as imagens de origem não precisam ser criadas - elas já estão disponíveis para download. E de acordo com o seu post, o destino não é um disco físico - é um arquivo de imagem para o VirtualBox.

Portanto, basta usar a imagem baixada diretamente com o VirtualBox. Nada mais (exceto descongelá-lo) precisa ser feito.

(Bem, claro, não há problema em criar uma imagem em branco, anexar um dispositivo de loop com losetup e usar dd if=bootdisk of=/dev/loop0 . Mas isso é completamente inútil - no final, você estaria copiando de arquivo A para o arquivo B.)

    
por 07.10.2018 / 22:15