DVD 刻录混乱(Brasero、K3B 和 DVD 保持空白或损坏)

DVD 刻录混乱(Brasero、K3B 和 DVD 保持空白或损坏)

我目前正尝试将信息从我的旧电脑(Ubuntu 16.04,64 位)刻录到 DVD 上。

将任何空白 DVD 放入我的计算机都会被识别为空白 DVD,但我也会收到一条错误消息Unable to mount Blank DVD Disc: Location is already mounted。谷歌搜索似乎表明这是一个无害的消息,应该忽略。打开文件系统确认磁盘是空的。

网上每个人都建议使用 Brasero 刻录磁盘。我安装并运行了它,但即使以“最大速度”刻录磁盘的速度也非常慢,刻录 4.7 GB 需要长达 12 个小时。但是,它并没有完成写入,而是在 41% 时突然中断,并出现了一些通用写入错误。

重新插入光盘后没有任何变化。DVD 显示为空白。

于是我去google了一下,有人建议用K3B,至少这次只花了20分钟就烧录完成了,而且烧录成功了。

重新插入磁盘。没有变化。DVD 显示为空白。

我研究了这个问题,似乎很多人都定期抱怨过这种行为过去十年:刻录成功,没有任何错误,但 DVD 显示空白。然而,这些投诉似乎都没有任何答案,即使这么多年过去了。只有一个人有任何建议,在 Sudo 中运行 K3B。

我在 Sudo 中运行了 K3B,但效果是一样的。它报告写入成功,但重新插入磁盘时显示空白。

此时,我怀疑 Basero 可能以某种方式损坏了 DVD。我放入了另一张全新的 DVD 并再次运行 K3B,但效果是一样的。它报告写入成功,但重新插入光盘时显示空白。

最后,我开始怀疑信息是否写在磁盘上,但不知何故无法正确安装。因此,我尝试手动安装磁盘,sudo mount /dev/sr0 ~/dvd并收到以下消息:

mount: /dev/sr0 is write-protected, mounting read-only

mount: /dev/sr0: can't read superblock

显然,挂载失败了。我在网上找到的所有研究都表明,这个错误相当于 DVD 无法读取,就像被划伤了一样。事实上,我以前也见过同样的错误,因为旧的 DVD 被划伤了。然而,这些磁盘是全新的。

我怀疑,问题可能出在我电脑的激光读取器本身(不知何故)。但进行这种实验将是一个灾难性的考验,因为我目前所有的 DVD 上都有重要信息,我不想冒险。

此时,我非常困惑。数据写入了吗?如果是,为什么我找不到它?如果没有,为什么我无法写入它?此时问题处于哪个阶段?硬件?软件?我只是出于绝望才提出这个问题,希望有人能提供一些启发,因为在看到其他问题有多老之后,我担心没有人会回答这个问题。

有什么想法吗?

编辑:结果如下dvd+rw-mediainfo /dev/sr0

INQUIRY:                [TSSTcorp][DVD+-RW SN-208BB][D300]
GET [CURRENT] CONFIGURATION:
 Mounted Media:         11h, DVD-R Sequential
 Media ID:              CMC MAG. AM3
 Current Write Speed:   8.0x1385=11080KB/s
 Write Speed #0:        8.0x1385=11080KB/s
 Write Speed #1:        6.0x1385=8310KB/s
 Write Speed #2:        4.0x1385=5540KB/s
 Write Speed #3:        3.0x1385=4155KB/s
 Write Speed #4:        3.0x1385=4155KB/s
 Write Speed #5:        3.0x1385=4155KB/s
 Write Speed #6:        3.0x1385=4155KB/s
 Write Speed #7:        3.0x1385=4155KB/s
 Write Speed #8:        3.0x1385=4155KB/s
GET [CURRENT] PERFORMANCE:
 Write Performance:     3.4x1385=4684KB/s@0 -> 8.0x1385=11080KB/s@2097151
                        8.0x1385=11080KB/s@[2097152 -> 2297887]
 Speed Descriptor#0:    08/2297887 [email protected]=11080KB/s [email protected]=11080KB/s
 Speed Descriptor#1:    08/2297887 [email protected]=11080KB/s [email protected]=8310KB/s
 Speed Descriptor#2:    08/2297887 [email protected]=11080KB/s [email protected]=5540KB/s
 Speed Descriptor#3:    00/2297887 [email protected]=11080KB/s [email protected]=4155KB/s
READ DVD STRUCTURE[#10h]:
 Media Book Type:       00h, DVD-ROM book [revision 0]
 Legacy lead-out at:    2298496*2KB=4707319808
READ DVD STRUCTURE[#0h]:
 Media Book Type:       25h, DVD-R book [revision 5]
 Last border-out at:    2045*2KB=4188160
READ DISC INFORMATION:
 Disc status:           blank
 Number of Sessions:    1
 State of Last Session: empty
 "Next" Track:          1
 Number of Tracks:      1
READ TRACK INFORMATION[#1]:
 Track State:           invisible incremental
 Track Start Address:   0*2KB
 Next Writable Address: 0*2KB
 Free Blocks:           2297888*2KB
 Track Size:            2297888*2KB
READ CAPACITY:          0*2048=0

结果如下dmesg | less

[  837.287319] sr 1:0:0:0: [sr0] tag#18 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  837.287327] sr 1:0:0:0: [sr0] tag#18 Sense Key : Illegal Request [current] 
[  837.287332] sr 1:0:0:0: [sr0] tag#18 Add. Sense: Logical block address out of range
[  837.287337] sr 1:0:0:0: [sr0] tag#18 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00
[  837.287341] blk_update_request: I/O error, dev sr0, sector 0
[  837.312074] sr 1:0:0:0: [sr0] tag#19 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  837.312081] sr 1:0:0:0: [sr0] tag#19 Sense Key : Illegal Request [current] 
[  837.312085] sr 1:0:0:0: [sr0] tag#19 Add. Sense: Logical block address out of range
[  837.312089] sr 1:0:0:0: [sr0] tag#19 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00
[  837.312092] blk_update_request: I/O error, dev sr0, sector 0
[  837.312096] Buffer I/O error on dev sr0, logical block 0, async page read
[  837.453615] sr 1:0:0:0: [sr0] tag#7 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  837.453625] sr 1:0:0:0: [sr0] tag#7 Sense Key : Illegal Request [current] 
[  837.453629] sr 1:0:0:0: [sr0] tag#7 Add. Sense: Logical block address out of range
[  837.453635] sr 1:0:0:0: [sr0] tag#7 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00
[  837.453638] blk_update_request: I/O error, dev sr0, sector 0
[  837.453717] EXT4-fs (sr0): unable to read superblock
[  837.517704] sr 1:0:0:0: [sr0] tag#16 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  837.517714] sr 1:0:0:0: [sr0] tag#16 Sense Key : Illegal Request [current] 
[  837.517721] sr 1:0:0:0: [sr0] tag#16 Add. Sense: Logical block address out of range
[  837.517728] sr 1:0:0:0: [sr0] tag#16 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00
[  837.517733] blk_update_request: I/O error, dev sr0, sector 0
[  837.517772] EXT4-fs (sr0): unable to read superblock
[  837.581750] sr 1:0:0:0: [sr0] tag#25 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  837.581758] sr 1:0:0:0: [sr0] tag#25 Sense Key : Illegal Request [current] 
[  837.581763] sr 1:0:0:0: [sr0] tag#25 Add. Sense: Logical block address out of range
[  837.581768] sr 1:0:0:0: [sr0] tag#25 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00
[  837.581772] blk_update_request: I/O error, dev sr0, sector 0
[  837.581873] EXT4-fs (sr0): unable to read superblock
[  837.649665] sr 1:0:0:0: [sr0] tag#3 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[  837.649674] sr 1:0:0:0: [sr0] tag#3 Sense Key : Illegal Request [current] 
[  837.649679] sr 1:0:0:0: [sr0] tag#3 Add. Sense: Logical block address out of range
[  837.649684] sr 1:0:0:0: [sr0] tag#3 CDB: Read(10) 28 00 00 00 00 00 00 00 01 00
[  837.649687] blk_update_request: I/O error, dev sr0, sector 0
[  837.649757] SQUASHFS error: squashfs_read_data failed to read block 0x0
[  837.649763] squashfs: SQUASHFS error: unable to read squashfs_super_block

我知道很多……如果你想让我以某种方式把它们分开,我也可以这样做。

编辑:我继续sudo growisofs -Z /dev/sr0 -r -J ~/Documents/在一张全新的 DVD 上运行该命令,它返回了以下输出:

Executing 'genisoimage -r -J ~/Documents/ | builtin_dd of=/dev/sr0 obs=32k seek=0'
I: -input-charset not specified, using utf-8 (detected in locale settings)
Using HOMEW000 for  /first_file
....
Using FINAL001.EXE;1 for  /last_file
  0.73% done, estimate finish Wed Jan 17 21:37:43 2018
  ...
  99.88% done, estimate finish Wed Jan 17 21:40:52 2018
Total translation table size: 0
Total rockridge attributes bytes: 452345
Total directory bytes: 1208320
Path table size(bytes): 6206
Max brk space used 480000
685813 extents written (1339 MB)
builtin_dd: 685824*2KB out @ average 3.2x1352KBps
/dev/sr0: flushing cache
/dev/sr0: updating RMA
/dev/sr0: closing session
/dev/sr0: reloading tray

结果没有变化。DVD 仍然是空的。

至于 xorisso,我运行了命令sudo xorriso -md5 on -outdev /dev/sr0 -blank as_needed -joliet on -volid Ubuntu011617 -map ~/Documents/ -find并给出了以下结果:

xorriso 1.4.2 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev '/dev/sr0'
Media current: DVD-R sequential recording
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 4489m free
xorriso : NOTE : -blank as_needed: no need for action detected
xorriso : WARNING : -volid text does not comply to ISO 9660 / ECMA 119 rules
xorriso : UPDATE : 4658 files added in 1 seconds
Added to ISO image: directory '/-find'='~/Documents'
xorriso : UPDATE : Writing:         16s    0.0%   fifo 100%  buf 100%
...
xorriso : UPDATE : Writing:     685904s  100.0%   fifo   0%  buf  99%    0.0xD 
xorriso : UPDATE : Closing track/session. Working since 340 seconds
...
xorriso : UPDATE : Closing track/session. Working since 396 seconds
ISO image produced: 685754 sectors
Written to medium : 685904 sectors at LBA 0
Writing to '/dev/sr0' completed successfully.

结果没有变化。DVD 仍为空。

我还尝试在另一台 Windows 10 计算机上打开我迄今为止使用的所有 DVD。我发现任何未触碰过的 DVD 都被视为普通空白磁盘。但是,到目前为止,我尝试写入的任何 DVD 都会生成错误消息:

D:\ The directory name is invalid

任何尝试在 Windows 文件浏览器中打开该目录的尝试均无结果。

这里有很多信息,但我不确定它们意味着什么,所以请有人帮忙。

答案1

数据写入了吗?

可能不行。至少该驱动器无法读取它们。

硬件软件?

该问题看起来像是驱动器和介质之间的问题,并伴随自动安装程序发出的不太智能的消息。

它刻录成功且没有任何错误,但 DVD 显示为空白。这些年来,这些抱怨似乎都没有任何答案。

硬件问题不能通过答案来解决。只能通过诊断来解决(如果错误报告者足够有耐心的话)。

Brasero [...] 由于一些常见的写入错误而在 41% 时突然崩溃。

此类错误信息可能有助于解释部分问题。如果您再次收到此类信息,请将其发布。

我目前的所有 DVD 上都有重要信息

那么它们是可重复使用的吗?具体是什么类型?DVD-RAM、DVD+RW、DVD-RW?如果是 DVD-RW:它们是格式化的还是连续的?

有什么想法吗?

使用此 shell 命令检查驱动器和介质并发布结果

dvd+rw-mediainfo /dev/sr0

(必须插入介质并且驱动器托盘已关闭。)

挂载尝试失败后,查看系统日志中的 SCSI 错误消息。例如

dmesg | less

(如果你不熟悉“less”:按“q”结束它。)有趣的消息看起来像

[...timestamp...] sr 2:0:0:0: [sr0]
[...timestamp...] Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[...timestamp...] sr 2:0:0:0: [sr0]
[...timestamp...] Sense Key : Illegal Request [current]
[...timestamp...] Info fld=0x2665b, ILI
[...timestamp...] sr 2:0:0:0: [sr0]
[...timestamp...] Add. Sense: Illegal mode for this track
[...timestamp...] sr 2:0:0:0: [sr0] CDB:
[...timestamp...] Read(10): 28 00 00 02 66 5a 00 00 02 00
[...timestamp...] end_request: I/O error, dev sr0, sector 629096
[...timestamp...] Buffer I/O error on device sr0, logical block 157274

尝试通过命令行程序执行刻录,例如 成长或者索里索. 在邮件列表中报告问题或寻求建议[电子邮件保护](我们稍后可以在这里报告任何有用的结果。)


编辑

运行 growisofs 和 xorriso 后,结果
显示一切正常。驱动器接受了所有 SCSI WRITE 命令,并向刻录程序确认这些命令已执行。否则,我们将看到错误消息并中止刻录运行。

dvd+rw-mediainfo 的输出看起来很像未使用的 DVD-R,但并不完美:

 Track State:           invisible incremental

表示已做好写入准备。未使用的 DVD-R 应显示以下内容:

 Track State:           blank

但没有识别出任何已写入的块:


 Track Start Address:   0*2KB
 Next Writable Address: 0*2KB
 Free Blocks:           2297888*2KB
 Track Size:            2297888*2KB
READ CAPACITY:          0*2048=0

给出的尺寸不寻常。通常 DVD-R 有 2295104 个块。您的 DVD-R 始终提供 2297888 个块。这多出了 2784 个。在 Google 上搜索介质 ID“CMC MAG. AM3”,在(主要是 MS-Windows)刻录机论坛中会得到更多不同的数字:2298496、2297344(+/- 512)。因此,对于这些介质来说,这似乎是正常的。(我有“CMC MAG/M01”。)

鉴于驱动器向 dvd+rw-mediainfo 报告的介质状态,dmesg 发出的错误消息仅仅是必然的。

结论:驱动器和介质无法协同工作。要么是因为驱动器无法处理任何 DVD-R,要么是因为它无法处理这些 DVD-R 介质。请尝试将介质放入其他驱动器,或将其他介质放入驱动器以了解更多信息。

我没有遇到过 DVD-R 在刻录成功后出现特殊情况的情况。可能有些刻录程序拒绝开始写入。在这种情况下,请使用真正未使用的介质重试。


戴上我的 xorriso 开发人员的帽子:

xorriso 命令

-map ~/Documents/ -find

原因

Added to ISO image: directory '/-find'='~/Documents'

这可能不是你想要的。也许你的意思

-map ~/Documents/ /

实现您使用 growisofs 所做的事情。但这不会妨碍刻录成功。

答案2

我可能在各个方面都写出了完全相同的东西。大约一年前,我就可以完美地将 ISO 下载刻录到我尝试使用的任何 Linux 发行版上。我使用了 Brasero 和 k3b。最近唯一似乎有效的是

  1. 将 ISO 下载到您的桌面或下载文件。

  2. 我清理了 gparted 上的一个旧的 16 GB USB 驱动器,并将其准备好使用 FAT32

  3. 我将 ISO 复制到了 USB 记忆棒上。

  4. 我重启了电脑,检查了 BIOS 系统,确保它能接受 USB 介质,这是第一个要做的事情。我按下了键盘上的F2按钮。

  5. 然后我使用 UBUNTU 20 mate 将新的 Linux 系统安装到我的电脑上。

  6. 这种方式比使用旧 DVD 的方式更快、更好。奇怪的是,我的新笔记本电脑可以接受现有的 DVD 下载,但不能接受任何新的 DVD 下载。

相关内容