如何使用 losetup 模拟可以作为录音目标的光驱?

如何使用 losetup 模拟可以作为录音目标的光驱?

在 Linux 系统上,我打算转换一些音频文件 (mp3) 并将其写入音频 CD。我不想直接写入光盘,而是希望以某种方式将输出重定向到可以稍后刻录的映像文件。

具体来说,我尝试了以下步骤:

  1. 创建一个要写入的文件(700 MiB,777 权限)

    dd if=/dev/zero of=./cd.img bs=$((1024 * 1024)) count=700
    
  2. 将文件附加到循环设备(/dev/loop0,as root

    losetup --sizelimit 700MiB /dev/loop0 ./cd.img
    
  3. 使用mp3cd软件转换、规范化...并最终将音频文件写入音频 CD(以 root 身份)

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

mp3cd最后一步“刻录”失败。文件/tmp/mp3cd-root/tool-output.txt包含一条提示,提示 SCSI 命令查询/dev/loop0失败。很可能是我在命令中遗漏了一些选项losetup

除了在音频 CD 这种特殊情况下实现图像创建之外,我还希望得到一些关于如何以类似方式准备数据 CD/DVD 图像的指点。

答案1

您是否尝试过将选项 -n 传递给 mp3cd?

在手册页上http://outflux.net/unix/software/mp3cd/mp3cd.html

-n, --simulate 实际上不刻录光盘,而是执行其他所有操作。

相关内容