Guia do Linux/Iniciante+Intermediário/Executando tarefas diversas no Linux/Gravando CDs e DVDs no Linux
Gravando CDs e DVDs no Linux
[editar | editar código-fonte]A gravação de CDs no Linux
pode ser feita através dos programas cdrecord
ou CDRDAO
e a gravação de DVDs usando o dvd rw-tools
. Neste capítulo vou explicar a gravação usando o cdrecord
para gravar um CD de dados e audio e o growisofs
para a gravação de DVDs de dados. Primeiro instale o cdrecord
, mkisofs
, dvd rw-tools
e cdda2wav
em sua máquina (apt-get install cdrecord dvd rw-tools mkisofs cdda2wav).
Gravando CDs / DVDs de dados
[editar | editar código-fonte]O processo de gravação de um CD/DVD de dados é feito em 2 etapas: primeiro é gerado um arquivo ISO com o programa mkisofs
que será a imagem exata do CD que será gravado e a gravação usando o cdrecord
ou growisofs
(DVD). Caso ainda não tenha configurado seu gravador no Linux
ou não tem certeza do seu funcionamento, veja [ch-hardw.html#s-hardw-cfgdisp-cdwritter Configurando um gravador de CD/DVD no Linux, Seção 3.11.3].
Vou assumir que os dados que deseja gravar estão no diretório /dados
. Primeiro gere o arquivo ISO:
cd /dados mkisofs -r -o dados.iso -J -V"CD_DADOS" .
Na linha acima, você permite que todos possam ler o CD alterando as permissões (-r), o arquivo de saída será dados.iso
(-o dados.iso
), os nomes também terão o índice no formato Joliet (Windows
) (-J), o nome de volume será CD_DADOS (-V"CD_DADOS"). Foi colocado . para o diretório raíz porque estamos dentro do diretório que queremos gravar dados. Não us e "*" para especificar os arquivos, a não ser que queira que todos os arquivos do seus subdiretórios fiquem dentro do raíz do CD :-)
Antes de gravar você pode testar se o conteúdo do CD está OK montando a imagem ISO:
mkdir /tmp/iso mount /dados/dados.iso /tmp/iso -o loop -t iso9660
Você poderá entrar no diretório /tmp/iso
e ver como está o conteúdo do seu CD antes da gravação. Qualquer modificação deverá ser feita no diretório /dados
e depois gerar novamente o iso com mkisofs
. Desmonte o arquivo ISO antes de gravar o CD.
Agora, para gravar um CD (750Mb) execute o comando:
cdrecord -v -dev=/dev/hdc -data /dados/dados.iso
O -v mostra a progressão da gravação. Caso seu gravador de CD esteja configurado com emulação SCSI ou SCSI, o número passado como argumento a -dev deverá ser obtido pelo comando cdrecord -scanbus (por ex. 0,0,0). A opção -data especifica o arquivo iso que contém os dados que serão gravados.
Para gravar um DVD, execute o comando:
growisofs -Z /dev/hdc=/dados/dados.iso
Após isto seu CD ou DVD estará gravado e pronto para uso.
Gravando um CD de audio
[editar | editar código-fonte]A gravação de um CD de audio se divide em 2 etapas: Extração das trilhas de audio para um diretório em formato wav e a gravação. Após inserir o CD de audio na unidade, a extração é feita pelo programa cdda2wav
da seguinte forma:
mkdir /audio cd /audio cdda2wav -x -D/dev/cdrom -d99999 -S4 -Owav -B audio
A opção -x extrai usando máxima qualidade, -D/dev/cdrom diz qual é o dispositivo onde o CD de audio está inserido, -d99999 diz a duração total da extração (99999 é um valor que garante a extração de TODO o CD), -S4 diz que a velocidade de extração será de 4X, a -B audio diz para criar arquivos contendo as faixas sequencialmente como audio01.wav
, audio02.wav
, etc.
Após extrair, você deverá executar o comando:
cdrecord -v -dev=/dev/hdc -dao -useinfo *.wav
O comando acima usa o dispositivo gravador /dev/hdc para fazer a gravação do CD de audio. O formato usado é o DAO (-dao), o que garante que não haverá intervalo entre as faixas de CD, útil em CDs ao vivo e que os arquivos *.inf
contendo os dados das faixas serão usados para controlar a duração de cada uma (-useinfo *.wav).
Se você quer gravar uma seleção de arquivos .wav
ou .cdr
, será preciso faze-lo em modo TAO (track at once), mantendo a pausa de 2 segundos entre as músicas. Isto é feito pelo comando:
cdrecord -v -dev=/dev/hdc -pad -audio *.wav
Estamos dizendo para o cdrecord
gravar diversos arquivos de audio (-audio *.wav) e preencher os intervalos dos arquivos de audio com zeros (-pad) pois nem sempre os arquivos tem o múltiplo de setores requeridos para a gravação de arquivos de audio.
Cópia de CD para CD no mesmo gravador
[editar | editar código-fonte]A cópia de CD/DVD de dados para outro é feita em duas etapas: A extração do arquivo ISO e a gravação do CD. Esse recurso é útil pela economia de tempo que proporciona e porque mantém características especiais do CD como setor de boot.
Primeiro, extraia o conteúdo do CD/DVD em format raw com o comando:
dd if=/dev/cdrom of=/dados/arquivo.iso
Confira se no final o número de bytes conferem, isso diz que a extração foi feita com sucesso. O parâmetro if= indica o arquivo de entrada e of= o arquivo de saída. Depois disso grave o CD ou DVD com o comando:
(Para gravação de CD (750Mb) cdrecord -v -dev=/dev/hdc -data /dados/dados.iso (Para gravação de DVD) groisofs -Z /dev/hdc=/dados/dados.iso
Veja a explicação dos parâmetros em [#s-tasks-cdwriting-data Gravando CDs / DVDs de dados, Seção 24.1.1]. Note que você também poderá gravar o CD usando o comando dd
:
dd if=/dados/arquivo.iso of=/dev/sr0
Gravação massiva de CDs
[editar | editar código-fonte]Isso é feito pelo programa cdcontrol
que permite a gravação de CDs paralelamente, sendo bastante útil para gerar CDs para install fests, distribuições comerciais em massa. Ele mantém um relatório de CDs totais por unidade de disco e também de falhas, também permite a cópia de CDs de inicialização. Ele está disponível em http://cdcontrol.sourceforge.net/
. Ele também está disponível como pacote .deb
(apt-get install cdcontrol).
Gravação de CDs diretamente através de arquivos mp3 ou Ogg
[editar | editar código-fonte]Utilize o aplicativo mp3burn
para fazer isto. Por exemplo:
mp3burn -o "-v -dev=/dev/hdc" *.mp3
A opção -o indica as opções que devem ser passadas ao cdrecord
. A opção -audio e -pad são adicionadas automaticamente.
Backup de dados para 1 ou mais CDs
[editar | editar código-fonte]O programa multicd
é a ferramenta que permite esta função.
Aplicações gráficas para gravação de CDs
[editar | editar código-fonte]Os seguintes aplicativos são interfaces gráficas e amigáveis que usam o cdrecord
, cdda2wav
e mkisofs
para fazer a gravação de seus CDs. Normalmente eles acrescentam uma carga maior para a máquina, mas se você gosta de uma interface amigável para fazer as coisas, ter animações, etc. o preço que paga é a performance :-)
Entre os principais programas, destaco os seguintes: cdrtoaster
, cdbakeoven
, kreatecd
, gcombust
, TkDVD
Criar a capa de frente e verso do CD/DVD
[editar | editar código-fonte]Capas de frente e verso podem ser produzidas com o cdlabelgen
.