sexta-feira, 24 de julho de 2009

Criar uma imagem de disquete com o conteúdo uma directoria

Isto pode ser útil para criar disquetes de arranque com determinados SOs, p.ex., para utilização em máquinas virtuais ou em computadores antigos.
Provavelmente isto pode ser feito de forma mais simples através de um programa com um interface gráfico, mas não encontrei nenhum que o fizesse.


  1. Criar um ficheiro em branco, com 1440 blocos de 1024 bytes:
    $ dd if=/dev/zero ibs=1024 count=1440 of=imagem.img
    1440+0 records in
    2880+0 records out
    1474560 bytes (1.5 MB) copied, 0.0823563 s, 17.9 MB/s

  2. Formatar a imagem com o sistema de ficheiros FAT12:
    # mkdosfs -c -v imagem.img
    mkdosfs 3.0.3 (18 May 2009)
    imagem.img has 2 heads and 18 sectors per track,
    logical sector size is 512,
    using 0xf0 media descriptor, with 2880 sectors;
    file system has 2 12-bit FATs and 1 sector per cluster.
    FAT size is 9 sectors, and provides 2847 clusters.
    Root directory contains 224 slots.
    Volume ID is 6fb88d84, no volume label.

  3. Montar a imagem:
    # mount -o loop -t vfat imagem.img /mnt

  4. Copiar ficheiros da directoria para o ponto de montagem da imagem recém-criada:
    $ cp meu/Backup/* /mnt/

  5. Desmontar a imagem:
    # umount /mnt


A partir do momento em que se desmonta a imagem, o ficheiro imagem.img passa a ter o conteúdo que lá foi colocado.

O procedimento para criar imagens de CDs será semelhante, adaptando o sistema de ficheiros a utilizar e as dimensões da imagem.

Referências:
LinuxQuestions.org - creating floppy images from directory

Sem comentários: