Para dados de vídeo
Você pode usar a opção -dvd-video
para genisoimage / mkisofs para permitir a criação de estruturas de UDF necessárias para a reprodução de vídeo. Normalmente isso é feito em uma operação com growisofs
(que chama a própria genisoimagem), por exemplo,
$ growisofs -dvd-compat -Z /dev/dvd -dvd-video /path/to/dir
no entanto, você pode usar a genisoimage por si só para criar uma imagem localmente, por exemplo
$ genisoimage -o test.iso -dvd-video /path/to/dir
Observe que, em ambos os casos, cabe a você garantir que a estrutura de diretório em /path/to/dir
esteja correta para um sistema de arquivos de DVD, ou seja, inclui os diretórios VIDEO_TS e AUDIO_TS. O uso de uma ferramenta de criação de DVD, como dvdauthor
, criará o conteúdo necessário.
Para dados gerais
No caso de gravar dados arbitrários em um sistema de arquivos UDF, a opção -dvd-video
do genisoimage não é útil. Nesse caso, a ferramenta mkudffs
do pacote udftools
pode ser usada, junto com um dispositivo de loopback para gerar uma imagem local.
Primeiro, você precisa gerar um arquivo em branco para conter a imagem. Aqui o tamanho é dado como 650 MB para coincidir com um CD padrão, isso obviamente precisa ser maior para um DVD / Blu-Ray. Veja este artigo da wikipedia sobre os tamanhos exatos de mídia em DVD .
$ truncate -s 650M /tmp/cdimage.udf
Agora invoque mkudffs
para gerar um sistema de arquivos UDF nesta imagem em branco:
$ mkudffs --media-type=dvd /tmp/cdimage.udf
Veja mkudffs(1)
para outros tipos de mídia possíveis. Tanto truncate
como mkudffs
criarão arquivos esparsos se o seu sistema de arquivos os suportar; para que a imagem não ocupe o tamanho total, a menos que você a preencha.
Depois, você pode montar sua imagem localmente para copiar dados para ela
$ sudo mkdir /media/udfimage
$ sudo mount -t udf -o loop,rw /tmp/cdimage.udf /media/udfimage
Após os dados terem sido copiados para a imagem, o processo é seguido ao contrário para desmontar a imagem e desanexar o dispositivo de loopback:
$ sudo umount /dev/loop0