growisofs
我们在使用Redhat Enterprise Linux 5.0写入 DVD+R 和 DVD-R 时遇到了问题。我们尝试做的是备份我们存储的审计数据,这些数据基本上是.zip
每天一个文件。这些文件相对较小,通常每个只有几兆字节。我们在写入 DVD+R 或 DVD-R 时.zip
收到以下错误消息:growisofs
:-( 无法读取 64(2) 主卷描述符:输入/输出错误 您很可能想要使用 -Z 选项。
growisofs
也以退出代码 150 退出。根据我读过的 Debian 邮件列表帖子(链接不再有效)growisofs
返回errno
+128,因此这似乎与相对应errno=22
,即EINVAL
(无效参数)。
主卷描述符肯定存在,因为我们已经用 初始化了 DVD -Z
。我们做的第一件事是growisofs -Z
,然后对growisofs -M
每个文件执行一个命令。错误通常发生在第二我们写入的文件——即,DVD 用 初始化-Z
,我们.zip
成功写入一个文件,然后第二个.zip
文件出现此错误消息。
一个简单的解决方法是物理弹出 DVD,然后重新插入,此时 DVD 可以再次工作,我们就可以写入其余文件。不过,这并不理想。错误不是一致的,但相当频繁,弹出似乎总能解决问题。
以下是我们用来写入 DVD 的命令:
growisofs -Z /dev/dvd -rJ -use-the-force-luke=notray blank.iso
for each FILE:
growisofs -M /dev/dvd -rJ -use-the-force-luke=notray "$FILE"
以下是 的示例输出dvd+rw-mediainfo /dev/dvd
(如果有帮助的话):
咨询: [TEAC][DV-W28EC][1.0B] 获取[当前]配置: 已安装介质:1Bh、DVD+R 媒体 ID:RITEK/F16 当前写入速度:8.0x1385=11080KB/s 写入速度#0:8.0x1385=11080KB/s 写入速度#1:6.0x1385=8310KB/s 写入速度 #2:4.0x1385=5540KB/s 写入速度#3:2.4x1385=3324KB/s 速度描述符#0:00/2295103[电子邮件保护]=11080KB/秒[电子邮件保护]=11080KB/秒 速度描述符#1:00/2295103[电子邮件保护]=8310KB/秒[电子邮件保护]=8310KB/秒 速度描述符#2:00/2295103[电子邮件保护]=5540KB/秒[电子邮件保护]=5540KB/秒 速度描述符#3:00/2295103[电子邮件保护]=3324KB/秒[电子邮件保护]=3324KB/秒 读取 DVD 结构[#0h]: 媒体书籍类型:00h,DVD-ROM 书籍 [修订版 0] 旧版引出地址:2295104*2KB=4700372992 读取光盘信息: 光盘状态:可附加 会议次数:21 上次会话状态:空 “下一首”曲目:21 曲目数:21
关于导致该问题的原因或如何解决该问题,您有什么想法吗?
答案1
Linux 上的 CD/DVD 刻录机处理一直不稳定,没有多少开发人员或供应商愿意修复这些问题。DVD+R 的情况最严重。
如果您的驱动器是可以取消弹出的类型,请在每次写入操作后执行“弹出磁盘”和“弹出 -t 磁盘”。我从来不敢使用 growisofs 来扩大 ISO 文件系统,只是在 dvdrecord/cdrecord 停止在 DVD+R 上工作时写入 DVD+R。使用 growisofs 和 cdrecord 时,我通常必须弹出/取消弹出才能使新写入的磁盘工作。
答案2
我在使用 Ubuntu 9.04 和 growisofs 7.1 时遇到了这个问题,结果是我尝试备份的文件无法访问。我建议在将 $FILE 传递给 growisofs 之前检查以确保它存在并且具有适当的权限。我认为消息“:-( 无法读取 64(2) 主卷描述符:输入/输出错误,您很可能想要使用 -Z 选项。”可能是错误,因为问题出在源文件而不是目标媒体上。
答案3
简短回答 - 跟踪它。我并不否认上述任何回应在它们的情况下都是正确的 - 但我之所以发生这种情况是因为我没有对 DVD 驱动器的写入权限。然后它再次发生,因为我没有访问底层 SCSI 通用设备 (/dev/sg1) 的权限。简而言之 - 这似乎是一个非常普遍的错误,可能有许多根本原因。