使用 growisofs 备份审计数据

使用 growisofs 备份审计数据

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) 的权限。简而言之 - 这似乎是一个非常普遍的错误,可能有许多根本原因。

相关内容