我确信这曾经起作用(几个月前),但我无法让 WODIM 从 ISO 映像刻录 DVD。
我知道我的 DVD 驱动器正在工作,并且分配给它的设备是 /dev/sr0(我知道它的 /dev/sr0 因为“弹出 /dev/sr0”有效)
当我尝试使用命令“wodim dev=/dev/sr0 -v image1.iso”刻录 iso 时,我得到以下结果:
root@folio:/lib/modules# wodim dev=/dev/sr0 -v image1.iso wodim:未指定写入模式。 wodim:假设-tao模式。 wodim:wodim 的未来版本可能有不同的驱动器相关默认值。 TOC 类型:1 = CD-ROM scsidev:'/dev/sr0' 设备名称:'/dev/sr0' scsibus:-2 目标:-2 lun:-2 Linux sg 驱动程序版本:3.5.27 wodim:成功。 无法打开 SCSI 驱动程序! 对于可能的目标,请尝试“wodim --devices”或“wodim -scanbus”。 对于可能的传输说明符,请尝试“wodim dev=help”。 对于 IDE/ATAPI 设备配置,请参阅文件 README.ATAPI.setup wodim 文档。
(如果我使用命令 wodim dev=/dev/sr0 -dao -v image1.iso 我会得到相同的结果,但是没有 -tao 消息)
wodim --devices 没有显示任何内容(仅显示 ---- 行)
wodim-scanbus 节目
Scsibus0: 0,0,0 0)'ATA''SAMSUNG MZMPA128''AXM1' 磁盘 0,1,0 1)* 0,2,0 2)* 0,3,0 3)* 0,4,0 4)* 0,5,0 5)* 0,6,0 6)* 0,7,0 7)* scsibus6: 6,0,0 600) ‘通用-’ ‘xD/SD/MS’ ‘1.00’ 可移动磁盘 6,1,0 601)* 6,2,0 602)* 6,3,0 603)* 6,4,0 604)* 6,5,0 605)* 6,6,0 606)* 6,7,0 607)*
ATA 设备是我的 SSD 磁盘。我猜想设备 6,0,0 代表我的 SD 读卡器(内置于 PC 中)。尽管如此,我还是尝试使用 dev=6,0,0 进行刻录,但没有成功 - 这其实并不奇怪。
我正在运行以下内核 - Linux folio 3.2.0-34-generic #53-Ubuntu SMP Thu Nov 15 10:48:16 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
当我拔下并插入磁盘(然后尝试使用 WODIM 刻录,但失败)时,系统日志显示
[3709678.451109] usb 2-1.2:USB断开连接,设备编号89 [3709687.901218] usb 2-1.2: 使用 ehci_hcd 的新高速 USB 设备编号 90 [3709688.002048] scsi2691: USB 存储 2-1.2:1.0 [3709689.004370] scsi 2691:0:0:0:CD-ROM TSSTcorp CDDVDW SE-208AB TS00 PQ:0 ANSI:0 [3709689.035744] sr0:scsi3-mmc 驱动器:62x/24x 刻录机 dvd-ram cd/rw xa/form2 cdda 托盘 [3709689.036166] sr 2691:0:0:0:附加的 scsi CD-ROM sr0 [3709689.036675] sr 2691:0:0:0:附加 scsi 通用 sg2 类型 5 [3710909.678527] UDF-fs:分区标记为只读;强制以只读方式挂载 [3710909.755672] UDF-fs:INFO 安装卷“UDF Volume”,时间戳 2011/04/12 21:38(12d0) [3711084.994284] usb 2-1.2:USB断开连接,设备编号90 [3711090.919294] usb 2-1.2: 使用 ehci_hcd 的新高速 USB 设备编号 91 [3711091.044646] scsi2692: USB 存储 2-1.2:1.0 [3711092.046229] scsi 2692:0:0:0:CD-ROM TSSTcorp CDDVDW SE-208AB TS00 PQ:0 ANSI:0 [3711092.079436] sr0:scsi3-mmc 驱动器:62x/24x 刻录机 dvd-ram cd/rw xa/form2 cdda 托盘 [3711092.079910] sr 2692:0:0:0: 附加的 scsi CD-ROM sr0 [3711092.081155] sr 2692:0:0:0:附加 scsi 通用 sg2 类型 5
当我将磁盘放入驱动器时,udev 通常会执行其操作,即它会安装一个包含数据的磁盘,然后弹出一个屏幕(我无法使用,它没有提供刻录磁盘选项)
有人能指出为什么这不起作用吗?
答案1
我知道这个回复有点晚了,但我想我已经知道为什么你必须重启才能让它工作了。根据这篇超级用户帖子,从 Wodim 收到Cannot open SCSI driver
错误消息很可能是因为您尝试写入的光盘正在安装。上面,您描述了 udev 正在做“它的事情”,安装您要刻录的光盘。正如我上面提到的问题所表明的那样,Wodim 需要独占访问光盘刻录机,并且由于内核保持光盘刻录机设备打开(这就是文件系统的安装方式),Wodim 无法继续。但是,当您重新启动时,大多数 Linux 系统不会自动安装自系统重新启动之前就存在于系统中的可移动媒体;它们将认出此类介质,但除非明确指示,否则它们不会安装介质。大多数桌面环境都有选项喷射光盘(弹出光盘也会隐式卸载光盘),但不要使用此选项,因为当您重新插入光盘时,自动安装程序将重新安装光盘并重新开始整个循环。
因此,唯一可靠的卸载光盘而无需重新启动的方法(据我所知)是使用命令umount
。通常,您不需要超级用户权限即可卸载登录时自动安装的光盘;在大多数情况下,您只需从命令行运行即可:
umount /dev/sr0
...假设您的光盘刻录机确实是名为/dev/sr0
。
答案2
我最终设法让它工作了。
我执行了 apt-get 升级,安装了大量新代码(下载了大约 350MB),但这并没有什么变化,wodim 的表现也没有任何不同。
尽管内核没有改变,我还是重启了机器并再次尝试,结果我能够顺利刻录磁盘。我怀疑是驱动程序在某个地方出现了混乱,重启解决了这个问题。(不过,需要重启 Linux 机器有点尴尬!)