我有一台 HL-DT-ST DVD-RAM GH22NP20 DVD 刻录机,但无法读取空白 DVD(手头只有 Benq 16X DVD-R)。令人惊讶的是,在我用另一个驱动器写入一些内容后,我可以用第一个驱动器读取它们。
在 dmesg 中我收到类似这样的消息
cdrom: This disc doesn't have any tracks I recognize!
end_request: I/O error, dev sr0, sector 0
Buffer I/O error on device sr0, logical block 0
end_request: I/O error, dev sr0, sector 0
这是由于兼容性问题还是硬件故障造成的?
更新:Windows 下的 Nero 运行正常,因此这可能是 Linux 的问题。
答案1
您是否有软件可以在磁盘放入驱动器时尝试自动挂载磁盘?可能是文件管理器,或者是桌面环境的某个部分?我的 Linux 是无头的,所以我无法在这方面提供更多帮助,只能说我在CD/DVD 挂载点的选项字段noauto
中有一个。/etc/fstab
如果您忽略该消息,您是否仍然能够写入空白磁盘?
答案2
您引用的错误消息是预料之中的。
空白并不意味着“用零填充”;它意味着根本没有任何磁道。您所拥有的看起来像是长度为 0 的磁盘。
这样做的好处是,你只需从驱动器读取,就可以轻松获取(数据)CD 映像。如果你将 30M 映像刻录到 700M CD,然后
dd if=/dev/dvd of=foo.iso
foo.iso 将是 30M,而不是 700M。您只会获得您关心的数据;您不需要磁盘空白部分的映像。
答案3
考虑磁盘设备的权限
rw-rw----+ 1 root disk 11, 0 2009-07-30 00:04 /dev/sr0
而我之前不在该群组的事实disk
现在都说得通了。用一点usermod -G
魔法将我重新添加到disk
群组中,一切又恢复正常了。
话虽如此,我终其一生都无法理解这些错误信息。