Como usar o losetup para emular uma unidade óptica que pode ser um destino de gravação?

0

Em um sistema Linux, pretendo converter alguns arquivos de áudio (mp3) e gravá-los em um CD de áudio. Em vez de gravar diretamente em um disco ótico, eu preferiria de alguma forma redirecionar a saída para um arquivo de imagem que pode ser gravado posteriormente.

Especificamente, tentei os seguintes passos:

  1. crie um arquivo para ser gravado em (700 MiB, 777 permissões)

    dd if=/dev/zero of=./cd.img bs=$((1024 * 1024)) count=700
    
  2. anexar arquivo ao dispositivo de loop ( /dev/loop0 , como root )

    losetup --sizelimit 700MiB /dev/loop0 ./cd.img
    
  3. use o software mp3cd para converter, normalizar ... e, finalmente, gravar arquivos de áudio em CD de áudio (como root)

    mp3cd --verbose --driver generic-mmc-raw --device /dev/loop0 ./audio/{01..03}.mp3
    

mp3cd falha em sua última etapa, "gravar". O arquivo /tmp/mp3cd-root/tool-output.txt contém uma sugestão de que uma consulta de comando SCSI em /dev/loop0 falhou. Provavelmente, estou perdendo algumas opções no comando losetup .

Além de conseguir a criação da imagem neste caso particular de um CD de áudio, eu ficaria grato por algumas indicações sobre como as imagens para CDs / DVDs de dados poderiam ser preparadas de maneira similar.

    
por itqa 01.04.2015 / 17:05

1 resposta

0

Você já tentou passar a opção -n para mp3cd?

Na página de manual link :

-n, --simulate Don't actually burn a disc but do everything else.

    
por 01.04.2015 / 17:10