sábado, abril 14, 2007

Gravando CDs pelo console

Outro dia me deparei com uma situação em que precisava gravar cds em modo texto. Depois de uma rápida "googlada" descobri algumas dicas que podem ajudá-los se um dia tiverem que gravar cds usando o cdrecord.
Vamos as dicas:

  1. Como gravar em modo console
    Em modo console podemos usar o cdrecord. Antigamente ele era um pouco mais complicado, tinha que saber o id do dispositivo e tal, mas agora é simples. veja abaixo:
    cdrecord -v dev=/dev/hdc speed=52 driveropts=burnfree -data imagemdoseucd.iso
    Tenha o cuidade de descriminar a sua unidade gravadora em dev (no meu caso /dev/hdc)e limites de velocidade adequados a ela e a mídia usando speed. a opção burnfree serve para utilizarmos o buffer apra evitar qualquer problema na hora da gravação.

  2. Gravando vários cds da mesma imagem
    while : ; do cdrecord -v dev=/dev/hdc speed=52 driveropts=burnfree -data imagemdoseucd.iso ; eject ; sleep 10 ; eject -t ; done
    Com este comando você terá 10 segundos para trocar o cd.

  3. Gravação multi-camada
    Todas as sessões de gravação devem usar a flat -multi, do comando cdrecord, a não ser a última vez, quando então o CD será finalizado.
    Para a criação da primeira imagem, use o comando mkisofs, como no exemplo a seguir:
    mkisofs -J -L -R -o backup.iso backup
    backup é o nome do diretório onde se encontram os arquivos a serem gravados no CD. O nome backup não aparecerá no conteúdo do CDROM, somente o seu conteúdo.
    Para gravar a imagem use:
    cdrecord dev=/dev/hdc -v -multi -data speed=52 driveropts=burnfree -eject backup.iso
    Para a criação da segunda imagem, precisamos determinar onde começa o espaço livre no CD:
    cdrecord dev=/dev/hdc -msinfo 0,12639
    De posse desta informação, criamos então a segunda imagem a ser gravada no CDROM:
    mkisofs dev=/dev/hdc -J -L -R -o backup.iso -C 0,12639 backup
    Gravamos então esta segunda imagem:
    cdrecord dev=/dev/hdc -v -multi -data speed=52 driveropts=burnfree -eject backup.iso
    Lembrando que da última vez que formos utilizar o comando devemos finalizar o disco usando o cdrecord sem a opção multi.
Referência:
Dicas-L - Gravação de CDs em modo multisessão
Dicas-L - Gravação de muitos CDs iguais
Dicas-L - Como gravar dados em um disco DVD