4.3. Criando disquetes a partir de imagens de Disco

Disquetes inicializáveis são normalmente usados para inicializar o sistema de instalação para máquinas com uma unidade de disquetes. Os disquetes também poderão ser usados para a instalação do kernel e módulos em muitos sistemas.

Foram relatadas falhas durante a inicialização em unidades de disquetes USB em Mac.

As imagens de discos são arquivos contendo o conteúdo completo de um disquete em formato raw. Imagens de disco tais como boot.img não podem ser simplesmente copiadas para uma unidade de disquete. Um programa especial é usado para gravar os arquivos de imagem para o disquete em modo raw. Isto é requerido porque estas imagens são representações em formato simples do disco; é requerida para fazer a cópia de setores de dados de um arquivo em disquete.

Existem diferentes técnicas para a criação de disquetes a partir das imagens de disquetes, que depende de sua plataforma. Esta seção descreve como criar disquetes através de imagens de discos em diferentes plataformas.

Não importa qual método usou para criar seus disquetes, você deverá se lembrar de protege-los contra gravação puxando sua lingüeta assim que grava-los para ter certeza que não sejam danificados sem intenção.

4.3.1. Gravando Imagens de Disquetes a partir de um sistema Linux ou Unix System

Para gravar arquivos de imagens de disquetes para os disquetes, você provavelmente precisará ter acesso root ao sistema. Coloque um disquete em bom estado, vazio na unidade de disquetes. Após isto execute o comando

dd if=arquivo of=/dev/fd0 bs=1024 conv=sync ; sync

onde file é um dos arquivos de imagem de disquetes (veja Secção 4.2, “Baixando os Arquivos através de espelhos (mirrors) da Debian” para ver que arquivo deverá usar). /dev/fd0 é um nome normalmente usado de uma unidade de disquetes, ela poderá ser diferente em sua estação de trabalho (no Solaris, ele é /dev/fd/0). O comando poderá retornar para o aviso de comando antes de terminar a gravação do disquete, desta maneira verifique se o LED que indica disco em uso apagou antes de ejetar o disquete da unidade. Em muitos sistemas, você terá que executar um comando para ejetar o disquete da unidade (no Solaris, use eject, veja as páginas de manual).

Alguns sistemas tentam montar automaticamente um disquete quando o insere na unidade. Você poderá ter que desativar esta característica antes tentar gravar os disquetes de imagem. Infelizmente, o método que isto é feito varia de acordo com o sistema operacional. No solaris, você poderá mexer no volume manager para obter acesso raw ao seu disquete. Primeiro tenha certeza que o disquete está auto-montado (usando o comando volcheck ou o comando equivalente no gerenciador de arquivos). Então use um comando dd na forma descrita acima, apenas substituindo /dev/fd0 por /vol/rdsk/nome_disquete, onde nome_disquete é o nome da unidade de disquetes que foi fornecido quando ele foi formatado (disquetes sem nome recebem o nome padrão de unnamed_floppy - "sem_nome"). Em outros sistemas, pergunte ao seu administrador de sistemas.

Caso estiver gravando um disquete no Linux powerpc, você precisará ejeta-lo. O programa eject manipula isto de forma graciosa; você pode precisar instala-lo.

4.3.2. Gravando Imagens de Disquetes a partir do DOS, Windows ou OS/2

O FDVOL, WrtDsk ou RaWrite3 podem ser usados sob o MS-DOS.

O NTRawrite é um freeware contemporário da versão Rawrite/Rawrite3 que é compatível com o WinNT e Win2K. É uma aplicação gráfica auto-explicável; você seleciona a unidade de disquetes que será gravada, navega para selecionar a imagem de disco e pressiona o botão Write.

http://sourceforge.net/projects/ntrawrite/

4.3.3. Modificando o disquete de Recuperação para Suporta o Idioma nacional

As mensagens mostradas pelo disquete de recuperação (antes de carregar o kernel do Linux) podem ser mostradas em sua lingua mãe. Para fazer isto se não for uma pessoa que fale o idioma inglês, após gravar o arquivo de imagem, você deverá copiar os arquivos de mensagem fornecidos e a fonte para o disqeute. Para os usuários do MS-DOS e Windows, existe um programa chamado setlang.bat no diretório dosutils. Simplesmente entre neste diretório (e.g. cd c:\debian\dosutils ) dentro da janela de comandos e execute setlang lang, onde lang é o código de 2 letras do país em minúsculas, por exemplo setlang pl para ajustar o idioma para Polonês. Atualmente estes códigos de idioma estão disponíveis:

ca cs da de eo es fi fr gl hr hu it ko ja pl pt ru sk sv tr zh_CN

Note que as descrições deste manual assumem que você usa uma instalação traduzida (pt_BR); caso contrário, os nomes dos menus e botões poderão ser diferentes dos mostrados em sua tela.

4.3.4. Gravando Imagens de Disquetes a partir do MacOS

Um AppleScript, Make Debian Floppy (Criar Disquete para a Debian), está disponível para gerar disquetes a partir de imagens de disquetes fornecidas. Ele poderá ser baixado de ftp://ftp2.sourceforge.net/pub/sourceforge/debian-imac/MakeDebianFloppy.sit. Para usa-lo, copie o material para seu desktop, então arraste qualquer imagem de disquetes para ele. Você deverá ter o Applescript instalado e ativado em seu gerenciador de extensões. A cópia de disco perguntará se realmente deseja apagar o disquete e prosseguir para gravar o arquivo de imagem nele.

Você também poderá usar diretamente o utilitário MacOS Disk Copy, ou o utilitário freeware suntar. O arquivo root.bin é um exemplo de imagem de disquetes. Use um dos seguintes métodos para criar um disquete a partir da imagem de discos com estes utilitários.

4.3.4.1. Gravando Imagens de Disquetes com o Disk Copy

Caso estiver criando imagens de disquetes a partir de arquivos que originalmente vieram do conjunto de CDs oficiais da Debian GNU/Linux, Então o tipo e Criador já estão definidos corretamente. Os passos Creator-Changer somente são necessários caso tenha baixados os arquivos de imagem de um mirror da Debian.

  1. Obtenha Creator-Changer e use-o para abrir o arquivo root.bin.

  2. Mude o criador para ddsk (Disk Copy) e o tipo para DDim (imagem de disquetes binária). O sistema diferencia maiúsculas de minúsculas.

  3. Importante: No finder, use Get Info para mostrar as informações sobre a imagem de disquete, e "X" na caixa de diálogo File Locked assim o MacOS será incapaz de remover os blocos de inicialização caso a imagem seja acidentalmente montada.

  4. Obtenha o Disk Copy; caso tenha um sistema MacOS ou um CD será muito provável que ele já tenha, caso contrário tente http://download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/English-North_American/Macintosh/Utilities/Disk_Copy/Disk_Copy_6.3.3.smi.bin.

  5. Execute o Disk Copy e selecione "Make a Floppy" através do menu Utilities então selecione o arquivo de imagem locked da caixa de diálogo resultante. Ele lhe pedirá para inserir um disquete, então perguntará se você realmente deseja apaga-lo. Quando tiver terminado, ele deverá ejetar o disquete.

4.3.4.2. Gravando Imagens de Disquetes com o suntar

  1. Obtenha o suntar de . Inicie o programa suntar e selecione `Overwrite Sectors...' a partir do menu Special.

  2. Insira o disquete quando solicitado, então pressione Enter (inicie no setor 0).

  3. Selecione o arquivo root.bin no diálogo de abertura de arquivo.

  4. Após o disquete ser criado com sucesso, selecione "Ejetar" a partir do menu File. Caso existirem erros durante a gravação no disqeute, simplesmente descarte o disquete e tente outro.

Antes de usar o disquete que criou proteja-o contra gravação! Caso contrário, se você acidentalmente monta-lo no MacOS, ele o arruinará.