刻录 CD-R 时出错,请检查是否刻录正确

刻录 CD-R 时出错,请检查是否刻录正确

我尝试将 .iso 文件写入 CD-R,但过程中出现错误。

BraseroLibburn called brasero_job_set_current_action
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn SCSI error condition on command 5Ch READ BUFFER CAPACITY: See MMC specs: Sense Key 3 "Medium error", ASC 10 ASCQ 00
BraseroLibburn called brasero_job_get_session_output_size
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn SCSI error condition on command 2Ah WRITE(10): [5 64 00] Illegal mode for this track
BraseroLibburn Closing
BraseroLibburn called brasero_job_set_dangerous
BraseroLibburn called brasero_job_set_current_action
BraseroLibburn Libburn reported an error SCSI error on write(1136,16): [5 64 00] Illegal mode for this track
BraseroLibburn called brasero_job_error
BraseroLibburn finished with an error
BraseroLibburn asked to stop because of an error
    error       = 1
    message = "SCSI error on write(1136,16): [5 64 00] Illegal mode for this track"
BraseroLibburn stopping
Session error : SCSI error on write(1136,16): [5 64 00] Illegal mode for this track (brasero_burn_record brasero-burn.c:2856)

当我打开生成的磁盘时,大多数文件都写入那里,但我不确定是不是全部。当我尝试从此磁盘启动时,什么也没发生。如何检查此 .iso 是否已正确刻录?

答案1

我找不到重复的答案,因此我将重新调整我的旧答案。


您可以通过检查写入 CD 的映像的 MD5 总和与原始 ISO 的 MD5 总和来检查该映像的完整性:

  1. 检查原始 ISO 的大小:

    % ls -l archlinux-2015.10.01-dual.iso 
    -rwxrwxr-x 1 user user 689963008 nov 22 21:35 archlinux-2015.10.01-dual.iso
    
  2. 运行此命令(689963008根据原始 ISO 的大小更改):

    sudo dd if=/dev/cdrom iflag=fullblock count=$((689963008/512)) 2>/dev/null | md5sum -
    
  3. 检查输出与原始 ISO 的 MD5 值是否相符:

    % md5sum archlinux-2015.10.01-dual.iso
    b6781474851992cd9deb03b93a3f9503  archlinux-2015.10.01-dual.iso
    

如果你想变得更时尚:

  1. 启用 Universe 存储库(您可以在软件和更新中执行此操作);

  2. 安装pvsudo apt-get install pv;

  3. 检查原始 ISO 的大小:

    % ls -l archlinux-2015.10.01-dual.iso 
    -rwxrwxr-x 1 user user 689963008 nov 22 21:35 archlinux-2015.10.01-dual.iso
    
  4. 运行此命令(689963008根据原始 ISO 的大小更改):

    sudo dd if=/dev/cdrom iflag=fullblock count=$((689963008/512)) 2>/dev/null | pv -s 689963008 | md5sum -
    
  5. 检查输出与原始 ISO 的 MD5 值是否相符:

    % md5sum archlinux-2015.10.01-dual.iso
    b6781474851992cd9deb03b93a3f9503  archlinux-2015.10.01-dual.iso
    

答案2

我猜你用的是空白 CD-R。它只能写入一次,之后就只能读取了……

这意味着;由于.iso没有正确刻录到 CD-R 上,您无法对此采取任何措施。

把它扔掉,也许试着使用 CD-RW?

答案3

我是 libburn 的开发人员。

刻录运行明显失败。可能是因为 CD 已经写入并关闭。写入的内容最多为 1136 * 2048 字节(约 2 MB)。因此,您从 CD 中读取的所有其他内容必定源自之前的刻录运行。

祝你今天过得愉快 :)

托马斯

相关内容