Discos inicializáveis
O disquete inicializável precisa manter o código no setor de inicialização . Este conteúdo não pode ser transferido por utilitários comuns de cópia de arquivos. Como você já escreveu, a solução mais fácil (e na maioria dos casos mais confiável) é copiar o conteúdo bruto (todos os setores) do disquete. Além do setor de inicialização, determinados arquivos do sistema também precisam ser retidos. Os detalhes dependem do sistema operacional que deve ser inicializado a partir do disco.
Solução com imagens de disco
No Linux e em outro SO semelhante ao Unix, você pode simplesmente usar cat
ou dd
.
Exemplo:
cat /dev/floppy > image.img
cat image.img > /dev/floppy
No Windows , é mais complicado. Você precisa usar uma ferramenta de terceiros para ler um disquete em uma imagem e gravar a imagem em um disquete.
Exemplo com o primeiro conjunto de utilitários:
rawread c:\windows\temp\floppy.img A:
rawrite -f c:\windows\temp\floppy.img -d A:
Aqui estão alguns utilitários de linha de comando gratuitos: Utilitários de leitura / gravação brutos / Utilitários para ler e gravar imagens em disquete bruto
Aqui está um shareware com GUI e muito mais opções: WinImage Ele pode ser usado por 30 dias.
As vantagens da solução "disk image" são que ela é simples e não depende do SO que precisa ser inicializado.
As desvantagens são que a imagem do disco pode ser desnecessariamente grande, a cópia pode ser mais lenta e completamente novo disco inicializável (sem um disco ou imagem existente) não pode ser criado.
Outras soluções
Outra solução seria copiar todos os arquivos e recriar o setor de inicialização no meio de destino (por exemplo, usando o comando sys
em sistemas mais antigos).
Apenas copiando arquivos (sem "bootability")
No Windows / MS-DOS, existem comandos xcopy
ou robocopy
que permite a cópia recursiva de arquivos (incluindo diretórios e seu conteúdo).
O Gerenciador de arquivos no Windows também executa uma cópia recursiva.