Pronto. Agora vamos para a gravação em si. Existem 2 formas de gravar:
- criando primeiro a imagem e depois gravar ela no CD;
- criar a imagem ao mesmo tempo que grava no CD.
A primeira opção é a preferida, porque a segunda requer maior poder de
processamento da máquina. Mesmo que seu computador seja potente
(Pentium II, por exemplo), ainda é preferível usar a primeira opção,
assim alcança uma maior velocidade de gravação tendo menor risco de
erros.
Vou explicar a primeira opção agora. Apesar de explicar como criar o
CD na linha de comando, existem ótimos programas com interface gráfica
para facilitar a gravação.
Para criar a imagem do CD, digite:
$ mkisofs -r -o nome_da_imagem diretório_dos_arquivos
A opção
-r é para usar a extensão
RockRidge (32 caracteres,
suporte a links e outras coisas. resumindo, use-a). O diretório somente
pode ser um, ou seja, todos arquivos devem ser colocados dentro do mesmo
diretório. Melhor de tudo, dá para ver como ficou a imagem. Monte o
arquivo de imagem e percorra os diretórios como se fossem o próprio
cdrom (não vi no Windows uma opção dessas e faz muita falta):
# mount -t iso9660 -o ro,loop=/dev/loop0 nome_da_imagem.iso /diretório_de_montagem
Então, queime o disco:
# cdrecord -v speed=4 dev=0,0,0 -data nome_da_imagem.iso
A velocidade é a que você quiser ou puder (a gravadora é claro. O
Linux não
tem problema com a velocidade. Aqui pego 4x tranquilíssimo, enquanto no
Windows rodava somente em 2x com medo de dar erro).
Outra coisa interessante é que o Linux grava os CDs um pouco mais rápido
que o Windows. Algo em torno de 1 a 3% do tempo total. Curioso...
O parâmetro
dev são aqueles números do dispositivo que falei, são 3.
No meu caso, foram 0,0,0, mas verifique. E
nome_da_imagem.iso é o
nome do arquivo de imagem (claro, se precisar, o caminho dele também).
Se o disco for regravável, adicione a opção
blank=fast ao comando,
assim:
# cdrecord -v speed=4 dev=0,0,0 blank=fast -data nome_da_imagem
Para gravar ao mesmo tempo que produz a imagem, use o seguinte:
IMG_SIZE=`mkisofs -R -q -print-size diretório_dos_arquivos/ 2>&1 | sed -e \"s/.*= //\"`
echo $IMG_SIZE
[ \"0$IMG_SIZE\" -ne 0 ] && mkisofs -r diretório_dos_arquivos/ | cdrecord speed=2 dev=0,6,0 tsize=${IMG_SIZE}s -data -