Acho que esse é um tema bastante procurado. Eu demorei pra encontrar os parâmetros corretos e 5 mídias (a R$ 7,00 cada). Foi um custo alto, mas com um sabor agradável de vitória :-)
Primeiramente, para copiar um DVD de Xbox 360, é preciso utilizar uma mídia DL (Dual Layer), com capacidade de 8 GB. As melhores são da marca Verbatim, mas tenho algumas da Kodak (com cara de coisa vagabunda mesmo). Nem todos os gravadores de DVD suportam gravação de DL, mas é possível descobrir no ínicio da gravação, que já aborta a operação e não perde o DVD.
Se for cópia de DVD para DVD, faça uma imagem local com o bom e velho comando "dd":
dd if=/dev/dvdrw of=imagem.iso bs=4096
Sempre utilizo bs=4096pois os blocos dos discos de DVDs são maiores, de tamanho 4kb, o que faz com que a quantidade de I/O por bloco seja menor. Mas não afeta o resultado final, nem o tempo.
Finalmente, para gravar, o comando é:
growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=2 -Z /dev/dvdrw=imagem.iso
Veja que /dev/dvdrw é a sua unidade de DVD (em geral /dev/sr0).
Se não for cópia de DVD, mas gravação de imagem, substitua o imagem.iso pelo arquivo desejado.
Scripts
Script para duplicação de DVD (xbox_copy.sh):
#! /bin/sh
# Sat Sep 12 17:41:06 BRT 2009
# Script to copy XBOX DVDs
DVD="/dev/dvd"
ISO="xbox.iso"
MD5="Xbox.MD5"
echo "Copying XBOX DVD game"
echo -n "Insert your XBOX game on DVD tray and press : "
read x
echo "Copying DVD...."
dd if=$DVD of=$ISO bs=4096k
if [ $? -ne 0 ]; then
echo "Failed to copy DVD"
echo "Aborting...."
exit 1
fi
echo "Creating MD5 from DVD"
echo "Original data: " > $MD5
md5sum $DVD >> $MD5
if [ $? -ne 0 ]; then
echo "Failed to checksum DVD"
echo "Aborting...."
exit 1
fi
echo "Creating MD5 from ISO (parallel processing)"
md5sum $ISO >> $MD5 &
eject cdrom
echo -n "Insert a blank DVD DL and press to start recording: "
read x
echo "Recording..."
growisofs -use-the-force-luke=dao \
-use-the-force-luke=break:1913760 \
-dvd-compat \
-speed=4 \
-Z \
$DVD=$ISO > /tmp/xbox_growis ofs.log 2>&1
echo "Creating MD5 from recorded media"
echo "Recorded data: " >> $MD5
md5sum $DVD >> $MD5
echo "Results:"
cat $MD5
eject cdrom
Para somente gravar imagem iso (xbox_gravaiso.sh):
#! /bin/sh
ISO=$1
if [ ! -f $ISO ]; then
echo "Failed to read iso image $ISO"
exit 1
fi
growisofs \
-use-the-force-luke=dao \
-use-the-force-luke=break:1913760 \
-dvd-compat \
-speed=2 \
-Z \
/dev/dvdrw="$ISO"