E aí galera, como vocês estão? Começou o ano! Vamos arregaçar as mangas e esperar que aquela bravata popular comece a surtir efeito. O Brasil só começa a funcionar após o carnaval.
Nesta matéria vamos falar sobre a diferença entre uma imagem e um ISO.
Uma imagem é um arquivo que tem uma cópia exata de um dispositivo, no qual é possível passar para outro dispositivo de forma que o deixamos idêntico, ou até mesmo passá-lo para um arquivo que, para manter um padrão, colocamos a extensão img.
Isto, sem dívida, torna nossa vida muito mais fácil. Algum de vocês confia em um floopy disk? Corto meus pulso se algum de vocês SINCERAMENTE confiar em um floppy. Há mesmo que eu encontre algum louco que confie do fundo da sua alma em um disquete e reivindique que eu corte os pulso, não cortarei. Risos...
Podemos fazer uma imagem de qualquer dispositivo. Para dar um exemplo, eu faço a imagem do disco de boot do Linux e Win98Me, deixando disponível no meu e-mail ou onde desejar. Imaginem aquela hora quando você precisa de um boot do 98 e sabe que ele não existe mais. Basta descarregar a imagem dele no disquete.
Vamos criar uma imagem de um disquete qualquer via Linux:
No root digite:
dd if=/dev/fd0 of=win98.img
Maiores informações, consulte o manual do comando. Mas vamos explicar o que fizemos.
dd: cria a imagem
if: input file dispositivo ou arquivo origem. Neste caso é um dispositivo
of: output file para onde será descarregada a imagem. Neste caso será um arquivo chamado win98.img.
Agora você pode jogar este arquivo em seu e-mail ou onde desejar. Quando houver necessidade de fazer uma cópia do disco win98.img será a hora de abrir a imagem. Faça o caminho reverso. Exemplo:
dd if=win98.img of=/dev/fd0
Agora use sua imaginação para fazer a imagem que desejar.
Vamos falar das imagens tipo ISO
Aconselho que, quem não leu minha matéria sobre sistema de arquivos, faça isso pois lhe dará um melhor entendimento sobre alguns dos sistemas de arquivos existentes.
Uma imagem do tipo ISO é uma imagem como a anterior, porém, na anterior, quando você descarrega o conteúdo da imagem, um local e a relação entre a imagem e este local é quebrada, dando-lhe o direito de até apagar algo dentro deste local.
No formato ISO, cria-se uma imagem com sistema de arquivos ISO9660. É isto mesmo colega, o sistema de arquivos do cd-rom. Desta forma, monta esta imagem em uma localidade mas somente com o direito de leitura.
O programa que gera esta brincadeira é o mkisofs e mkhybrid (O mkhybrid permite fazer o iso (file system) ser reconhecido em Macs com o parâmetro hfs)
A sintaxe do programa é:
mkisofs [opções] o imagem.iso [lista de arquivos]
mkhybrid [opções]-o imagem.iso [lista de arquivos]
Vamos supor que eu queira gravar os diretórios /home/elias/Videos para um CD. A primeira coisa é gerar a imagem dos diretórios. Digite:
mkisofs -o vídeos_elias.iso /home/Elias/vídeos
mkhybrid -o vídeos_elias.iso /home/Elias/vídeos
Um sistema de arquivos iso9660 não suporta LFN (Long File Name) e caracteres especiais. Neste caso, inventaram o protocolo denominado Rock Ridge para contornar esta situação. Caso contrário, nosso arquivos sersão truncados. Sse a opção r para resolver isto na nossa imagem ISO:
mkisofs -r -o vídeos_elias.iso /home/Elias/videos
Se você tiver que usar estes cds gerados no Linux em sistemas operacionais da Microsoft, é aconselhável usar a opção -J, que gera diretórios com nomes no padrão prioritário Joilet. Assim, suas imagens serão compatíveis com outros sistemas operacionais:
mkisofs -r -J -o vídeos_elias.iso /home/Elias/vídeos
ou
mkisofs -r -joliet -o vídeos_elias.iso /home/Elias/vídeos
mkhybrid -r -J -o vídeos_elias.iso /home/Elias/vídeos
ou
mkhybrid -r -joliet -o vídeos_elias.iso /home/Elias/vídeos
Vamos ver como montar uma imagem:
mount -t iso9660 -o loop vídeos_elias.iso /mnt/iso
Vou dividir esta matéria em duas partes. Na próxima semana vamos continuar onde aprenderemos a utilizar a gravação em cdrw e também como detectá-lo.
Até a próxima matéria!
Os textos publicados neste espaço são de responsabilidade única de seus autores (colunistas e leitores) e podem não expressar necessariamente a opinião do iMasters.
Elias Albuquerque é consultor TI e professor técnico de SQL, W2k, Linux e Segurança de Redes.
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.