Resumo de comandos e exemplos para gravar CD/DVD, tanto na linha de comando como na elaboração de script, automação de backup, repetição da gravação, gravação remota, para uso em instalações sem interface gráfica e etc....
Em ambiente gráfico tem ferramentas mais apropriada e amigaveis, veja neste documento as indicações no tópico Ambiente gráfico
Dicas e indicação de material relacionado a gravar CD ou DVD, linhas de comando e exemplos de configuração pronto para copiar e colar, consulte também o FAQ com mensagens da Linux-br.
Os comandos e dicas podem não atender as suas necessidades, não ser compatível com sua instalação, use como referencia, tente adaptar ao seu ambiente.
O device ( unidade de CD / DVD ) muda de nome conforme da distro e versão, nos exemplos deste documento constam algo como ( /dev/hdd ou /dev/sr0 ) o hdd deve ser alterado para sua instalação.
Sempre que copiar alguma linha de comando, ajuste o device e imagem.iso dos exemplos neste documento para o device correto no seu ambiente.
Altere /dev/hd? para seu device e imagem .ISO para o nome da imagem que deseja gravar.
Colinha do zago, linha de comando para uso em instalações com kernel da serie 2.6, pronto para copiar e colar (veja FAQ cp.txt)
diretório zago (/home/zago) mkisofs -r -o homezago.iso /home/zago todos arquivos .txt mkisofs -r -o meustextos.iso /home/zago/guiaz/*.txt arquivo bdados.gdb mkisofs -r -o backupgdb.iso /home/sistema/bdados.gdb Criar imagem ISO de um diretório ou HD montado em /mnt/hd2 para gravar em CD ou DVD: mkisofs -r -o hdclientexx.iso /mnt/hd2
dd if=/dev/hdb of=/tmp/imagem.iso dd if=/dev/hdc of=/tmp/imagem.iso dd if=/dev/hdd of=/tmp/imagem.iso dd if=/dev/cdrom of=/home/zago/imagem.iso cat /dev/cdrom > /home/imagens/imagem.iso
Montar imagem ISO em disco para acessar arquivos (conteúdo da ISO) sem precisar gravar o CD
A montagem de ISO sempre será somente leitura, portando não pode alterar seus dados mas pode listar, editar, executar, copiar. Acesse o ponto de montagem como um diretório qualquer, tanto em linha de comando como interface gráfica, com konqueror ou outro aplicativo qualquer.
mkdir /mnt/testeiso mount -t iso9660 -o loop /tmp/hdclientexx.iso /mnt/testeiso cd /mnt/testeiso mount -t iso9660 -o loop imagem.iso /ponto-de-montagem mount -t iso9660 -o loop /tmp/imagem.iso /mnt/imagemmontada mount -t iso9660 -o loop /home/zago/SUSE-Linux-10.1-GM-DVD-i386.iso /tmp/distro/suse386
Gravar CD de dados em velocidade 8x, executar dentro do diretório onde está a imagem ISO, copie a linha conforme o device onde está instalado o gravador, troque o final da linha pela sua ISO.
cdrecord -v speed=8 dev=/dev/hdb -data cl10_cd1.iso cdrecord -v speed=8 dev=/dev/hdd -data cl10_cd1.iso cdrecord -v speed=8 dev=/dev/hdc -data cl10_cd1.iso Gravar DVD de dados: growisofs -dvd-compat -speed=2 -Z /dev/cdrom=/home/caminho/nomedaimagem.iso growisofs -dvd-compat -speed=2 -Z /dev/cdrom=nomedaimagem.iso growisofs -dvd-compat -speed=2 -Z /dev/hdd=/home/caminho/nomedaimagem.iso growisofs -dvd-compat -speed=2 -Z /dev/hdc=nomedaimagem.iso
Dica, simplificar linha de comando.
Crie um arquivo, por exemplo zzcdr, dentro dele coloque esta linha:
cdrecord -v speed=8 dev=/dev/hdc -data $1
torne executável com (chmod 777 zzcdr) e mova para /bin com (mv zzcdr /bin)
Ou copie e cole as duas linhas abaixo pra criar o scritp e tornar executável.
echo "cdrecord -v -eject speed=8 dev=/dev/hdc -data \$1" > /bin/zzcdr chmod 755 /bin/zzcdr
Assim fica fácil gravar CD em linha de comando, vá até o diretório onde está a ISO, tecle:
zzcdr
+ espaço
+ iniciais da iso
+ tecla TAB
para completar o nome.
Deverá aparece na linha de comando o nome do script mais o nome da imagem ISO, enter inicia a gravação e aguardar....,
Gravar a ISO do CL10, dentro do diretório onde está a imagem, a linha de comando fica assim:
zzcdr cl10_cd1.iso
Gravar DVD, utilize zzdvd e dentro dele coloque:
growisofs -dvd-compat -speed=2 -Z /dev/cdrom=$1
echo "growisofs -dvd-compat -speed=2 -Z /dev/cdrom=\$1" > /bin/zzdvd chmod 755 /bin/zzdvd echo "growisofs -dvd-compat -speed=2 -Z /dev/hdd=\$1" > /bin/zzdvd chmod 755 /bin/zzdvd
Não utilize espaços no nomes das ISO para evitar problema na passagem de parametro em ($1), espaços indicam separadores de entrada de dados. proucre evitar caracteres especiais, c cedilha e acentos
Neste tópico, dicas e exemplos para uso em linha de comando (console).
Gravar via interface gráfica, procure neste documento, no menu "Ambiente gráfico"
Em instalações rodando kernel da serie 2.4 ou menor, procure neste documento, no menu "Kernel 2.4 - configurar gravador", precisa de emulação SCSI, com a nova serie de Kernel 2.6 não precisa mais desta emulação.
Usar o gravador em ambiente gráfico, basta instalar o pacote k3b e executar k3b, é bem fácil e intuitivo, O k3b é só um frontend avançado que faz uso dos utilitários cdrecord, cdrdao e outros, ele NÃO faz detecção nenhuma de drive, ele usa a resposta destes utilitários apenas.
Gravar (queimar) CD (CDR/W) e também os gravadores de DVD em instalações que rodam Kernel da serie 2.6, não precisa mais de emulação SCSI para gravar CD ou DVD, não precisa carrega modulos adicionais, nem compilar kernel, nem fazer alterações no lilo ou grub, precisa atualizar todas as ferramentas de gravação de CDs (cdrecord, cdrdao, etc), é altamente recomendável atualizar os pacotes, quando mais recente, mais recursos e menores possibilidades de problemas.
Requer somente o pacote cdrecord instalado, na maioria das distro já instala automaticamente, dependendo do perfil ou distro pode requerer a instalação posteriormente, confira se está instalado, execute no console cdrecord
, retornando um help ou alguma mensagem dele, então está OK e pronto para uso, retornando a mensagem de arquivo não encontrado (not found), então precisa instalar, procure no gerenciador de pacotes da sua distro, segue dois exemplos (smart e apt)
smart install cdrecord -y
apt-get install cdrecord -y
Verificar se já está instalado, em distro com base em pacotes rpm:
rpm -qa | grep cdrecord
Testar se tudo está OK, execute:
cdrecord dev=ATAPI -scanbus
ou
cdrecord dev=/dev/hd? -scanbus
Precisa informnar o device em uso em /dev/hd?, procure por hd com o comando: dmesg | grep hd
, para o exemplo do device estar em /dev/hdd
, basta subtituir no comando acima para: cdrecord dev=/dev/hdd -scanbus
, na tua maquina o device pode ser outro, substitua /dev/hdd pelo que encontrou no comando dmesg | grep hd, veja exemplo pra conferir se o gravador está OK, execute:
cdrecord dev=/dev/hdd -scanbus
retorna mensagem semelhante a:
[root@faqcl10 root]# cdrecord dev=/dev/hdd -scanbus Cdrecord 2.00.3 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling scsidev: '/dev/hdd' devname: '/dev/hdd' scsibus: -2 target: -2 lun: -2 Warning: Open by 'devname' is unintentional and not supported. Linux sg driver version: 3.5.27 Using libscg version 'schily-0.7' scsibus0: 0,0,0 0) 'HL-DT-ST' 'CD-RW GCE-8525B ' '1.03' Removable CD-ROM 0,1,0 1) * 0,2,0 2) *
Com CDR SCSI não use a opção ATAPI, veja o device correto pra usar no lugar de dev=/dev/scd?
##Linha de comando pra gravar uma imagem ISO.
cdrecord -v speed=8 dev=/dev/hdd -data cl10_cd1.iso
onde:
speed=8 é a velocidade de gravação, altere o 8 pra velocidade desejada. dev=/dev/hdd é o local onde está instalado o gravador, para descobrir em qual device foi detectado o seu gravador, execute: dmesg | grep hd procure nos resultados o device e substitua no exemplo acima, caso encontre o gravador em /dev/hdc, a linha de comando fica assim: cdrecord -v speed=8 dev=/dev/hdc -data cl10_cd1.iso -data é para gravar dados, em CD de audio e formatos diferentes procure pelo parametro correto, tem exemplos neste e outros FAQ. cl10_cd1.iso é o arquivo ISO que deseja gravar.
Abrir a gaveta: eject /dev/hdd
Fechar a gaveta: eject -t /dev/hdd
Abrir a gaveta no final da gravação (ejetar o CD), acrescente a opção "-eject), exemplos;
cdrecord -v -eject speed=8 dev=/dev/hdd -data imagem.iso
cdrecord -v -eject speed=8 dev=/dev/hdd -data imagem.iso
Testar CD, utilize a mesma de linha de comando de gravar, acrescente a opção (-dummy), com esta opção não grava o CD, somente testa a midia, exemplos:
cdrecord -dummy -v speed=8 dev=/dev/hdc -data cl10_cd1.iso
cdrecord -dummy -vv speed=8 dev=/dev/hdc -data cl10_cd1.iso
Outros comandos úteis:
Consultar o help, manual, estão disponiveis depois de istalar o cdrecord:
man cdrecord man cdda2wav man readcd man mkisofs man rcmd
Instalar o pacote cdrdao - gravar CD em ambiente gráfico, procure no seu gerenciador de pacotes por cdrdao e gcdmaster, resultado da pesquisa com smart no SUSE 10
suse64:~ # smart search cdrdao cdrdao - Write CD-Rs in Disk-At-Once mode gcdmaster - Graphical front end to cdrdao for composing audio CDs
testes:
cdrdao scanbus
cdrecord dev=help
Crie a imagem ISO normalmente como se faz para gravar CD.
Gravar o DVD execute a linha de comando neste formato:
Usando o device do DVD growisofs -dvd-compat -speed=2 -Z /dev/hdb=/home/caminho/nomedaimagem.iso growisofs -dvd-compat -speed=2 -Z /dev/hdc=/home/caminho/nomedaimagem.iso usando o link /dev/cdrom, este link é o mesmo para unidades de CD e DVD growisofs -dvd-compat -speed=2 -Z /dev/cdrom=/home/caminho/nomedaimagem.iso growisofs -dvd-compat -speed=2 -Z /dev/cdrom=nomedaimagem.iso Pode omitir o caminho da ISO quando executar o comando no mesmo diretório da ISO. growisofs -dvd-compat -speed=2 -Z /dev/hdc=nomedaimagem.iso growisofs -dvd-compat -speed=2 -Z /dev/cdrom=nomedaimagem.iso
Quando OK deve retornar resultado semelhante a este.
[root@faqcl10 zago]# growisofs -dvd-compat -speed=2 -Z /dev/cdrom=/home/zago/hdcesim17jan2005.iso Executing 'builtin_dd if=/home/zago/hdcesim17jan2005.iso of=/dev/cdrom obs=32k seek=0' /dev/cdrom: "Current Write Speed" is 4.1x1385KBps. 11403264/4020174848 ( 0.3%) @2.4x, remaining 35:09 29851648/4020174848 ( 0.7%) @3.9x, remaining 22:16 48300032/4020174848 ( 1.2%) @3.9x, remaining 17:49 66748416/4020174848 ( 1.7%) @3.9x, remaining 15:47 ---corta---
Na linha de comando -speed=2 indica a velocidade mas gravou em 4x que é a velocidade do DVD utilizado nesta gravação, não considerou o parametro passado sobre a velocidade.
Em ambiente gráfico tem varias soluções, utilize o k3b e veja também as indicações no final deste documento.
Procure no seu gerenciador de pacotes por algo como; iso ou dvd
No SUSE 10.1 growisofs faz parte do pacote dvd+rw-tools
rpm -qif /usr/bin/growisofs Name : dvd+rw-tools Relocations: (not relocatable) Collection of Tools for Mastering DVD+RW/+R Media smart info dvd+rw-tools Nome: dvd+rw-tools Sumário: Collection of Tools for Mastering DVD+RW/+R Media Descrição: Collection of Tools for Mastering DVD+RW/+R Media
ASUS M2N-X
Nesta placa configura o device scd0 em lugar de hdx, a linha de comando usando o device fica assim
cdrecord -v speed=8 dev=/dev/scd0 -data kubuntu-7.10-desktop-amd64.iso
Detectei esta configuração no FC7 e kubuntu 7.04
Ambiente:
DVDR instalado na IDE1, HD IDE instalado na IDE0, maquina com interface SATA sem dispositivos conectados, nesta maquina o link aponta para (scd0), nesta maquina não tem o device /dev/hdX, pode se usar tanto /dev/cdrom como /dev/scd0
ls -la /dev/cdrom lrwxrwxrwx 1 root root 4 2007-06-03 11:10 /dev/cdrom -> scd0
Quem usa gravador em kernel da serie 2.4 ou menor, precisa usar emulação SCSI, veja neste tutorial, comandos aplicados em uma instalação do CL9, Instalado com o CD updates1, perfil de instalação: Estação de trabalho, os comandos a seguir tem que ser executados como em um console, se preferir pode copiar e colar.
Quem utiliza pouco a opção de gravar CD, não precisa instalar o gravador, basta executar como root a linha de comando:
modprobe ide-scsi
Carregando o modulo sem mensagem de erro, então o gravador já está funcionando, no proximo boot volta a ser CDROM novamente, caso queira carregar este comando no boot, basta acrescentar esta linha de comando no final do /etc/rc.d/rc.local.
No FAQ (cdr.txt) com mensagens da lista, tem outras dicas e maneiras de instalar.
Configurar para carregar o modulo automaticamente junto com o boot
## carrega o modulo pra este boot somente. modprobe ide-scsi ## acrescenta o comando pra carregar o modulo no boot do sistema echo /sbin/modprobe ide-scsi >> /etc/rc.d/rc.local ## testa se o gravador está funcionando, OK. cdrecord -scanbus
gravar uma imagem ISO.
cdrecord -v speed=8 dev=0,0,0 -data imagem.iso
Dar mais prioridade pra gravação, pode fazer com nice, exemplo:
nice --10 cdrecord -v speed=8 dev=0,0,0 -data imagem.iso
EXPLICANDO:
Configurar o gravador de CD basta executar como root, na linha de comando:
modprobe ide-scsi
Carregar automaticamente junto com boot, acrescente no final de /etc/rc.d/rc.local, esta linha: /sbin/modprobe ide-scsi
Testar se o CDR está funcionando, use o comando: cdrecord -scanbus
, quando OK, o gravador aparece no resultado, como no exemplo abaixo.
# cdrecord -scanbus Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling Linux sg driver version: 3.1.24 Using libscg version 'schily-0.7' scsibus0: 0,0,0 0) 'HL-DT-ST' 'RW/DVD GCC-4480B' '1.00' Removable CD-ROM 0,1,0 1) *
Comando para gravar uma imagem.iso
cdrecord -v speed=8 dev=0,0,0 -data imagem.iso
troque speed=8 pela velocidade que deseja gravar, troque imagem.iso pelo caminho e nome da imagem ISO que deseja gravar.
O device /dev/cdrom passou a ser /dev/scd0, pra montar o CD use: mount /dev/scd0 /mnt/cdrom, ou mount -t iso9660 /dev/scd0 /mnt/cdrom
Com esta configuração, somente o root tem acesso, liberar para todos os usuários e criar link pro CDROM, consulte o FAQ (cdr.txt)
O comando /sbin/modprobe ide-scsi modificou o funcionamento do CDROM, que passou a trabalhar com emulação SCSI, e alterou o device de acesso de hdd para scd0, portando quando instalar o gravador, precisa remover o link simbolico e criar um novo apontando pro novo local do CDROM.
remover link simbolico:
rm -rf /dev/cdrom
criar novo link simbolico pra CDROM em /dev/scd0:
ln -s /dev/scd0 /dev/cdrom
Assim todos os aplicativos continuam acessando o gravador de CD que está configurado em /dev/scd0, mas com o apelido (link simbolico) /dev/cdrom
Dica, quem usa o gravador eventualmente.
Também pode carregar o modulo ide-scsi depois do boot e gravar o CD, depois da gravação pode remover o modulo, quem usa o gravador eventualmente pode ser mais prático, assim não precisa alterar nada nas configurações do /etc/fstab, link simbolico do /dev/cdrom, /etc/rc.d/rc.local e etc... veja os passos seguinte para carregar e descarregar o modulo ide-scsi.
Quando for gravar, carregue o modulo ide-scsi, como root em um terminal execute esta linha de comando:
modprobe ide-scsi
Enquanto tiver carregado o ide-scsi, voce pode gravar CD e vai utilizar o gravador normalmente, para montar ou acessar o CDROM, utilize o device /etc/scd0 no lugar de /dev/cdrom, quando reiniciar o micro volta a ser como antes, caso queira remover o modulo ide-scsi antes de reiniciar o micro, ou seja desfazer a emulação scsi e usa-lo como CDROM sem reiniciar a maquina, então basta remover o modulo ide-scsi, como root em um terminal execute esta linha de comando:
modprobe -r ide-scsi
Dica, verificar em que posição a BIOS detectou o CDR
dmesg | grep hd
O primeiro passo é montar a imagem ISO, pode se montar a imagem de um diretório, neste caso não compacta os arquivos, caso queira compactar via tar para ocupar menos espaço, então precisa criar o .tar.gz para depois montar a ISO deste arquivo, exemplo;
tar -zcvf /backup/backup.tgz /home mkisofs -o /backup/backup.iso -r -J /backup/backup.tgz cdrecord -v speed=4 dev=0,1,0 -data /backup/backup.iso
Explicando:
tar compacta os arquivos do diretório
mkisofs cria a imagem ISO
cdrecord grava o CD.
k3b - Instale o pacote k3b, interface em ambiente gráfico muito fácil de usar, consulte a documentação na ajuda do próprio pacote, use CTRL+F e procure por k3b para localizar as mensagens do FAQ indicado no final deste documetno.
Gravar CD DVD em interface gráfica, procure no gerenciador de pacotes da sua distro sobre os pacotes:
k3b -> KDE cdbakoven -> KDE kreatecd -> KDE x-cdroast -> roda na maioria dos ambientes.. cdwriter koncd gtoaster Gnome-toaster -> GNOME Gravar uma imagem iso, arraste-a simplesmente para a janela de gravacao e pronto
#!/bin/sh apt-get install cdrdao cdrecord mpg321 sox oggificator cd /tmp mkdir webCDwriter cd webCDwriter wget http://joerghaeger.de/webCDwriter/download/webCDwriter-2.6.7-1.i386.rpm rpm -ivh webCDwriter-2.6.7-1.i386.rpm cd /etc/CDWserver/ cp config config-ori rm -rf config wget http://200.204.198.164/anderlinux/config chown cdwserve /etc/CDWserver/config cd /etc/rc.d/init.d sh CDWserver start mozilla http://127.0.0.1:12411/webCDcreator/object.htmlEXPLICANDO: Esta instalação foi efetuada no CL10 instalado com perfil desktop corporativo e atualizado com pacotes do snapshot. A linha de comando:
wget http://joerghaeger.de/webCDwriter/download/webCDwriter-2.6.7-1.i386.rpmfaz o download do arquivo de instalação, caso ocorra erro de acesso a este arquivo é provavel que o mesmo tenha novo nome e nova versão, acesse pelo browser o endereço:
Tutoriais indicados nas mensagens da Linux-br ou encontrados em minhas pesquisas.
Tem varias maneiras e softwares para criação e impressão de etiquetas de CD/DVD, segue algumas indicações de pacotes especificos.