几个月前,我将两台 PC 从 Windows 迁移到 Linux。其中一台机器上安装了 Ubuntu 14.04 LTS(我称之为 U),另一台机器上安装了 Xubuntu 14.04 LTS(我称之为 XU)。
几个月来,我一直能够使用 Brasero 在 U 上创建数据 DVD,并在同一台机器上立即查看创建的 DVD。然而,我最近发现 U 通常不会读取 CD-ROM 或 DVD。我尝试使用安装它们,sudo /dev/sr0 /cdrom
但出现“安装:未找到介质”/dev/sr0
XU 似乎对 CD 或 DVD 没有任何问题。机器配置类似;两者都有 Plextor 驱动器,U 上有 PX-716AL,XU 上有 PX-716SA,它们在 Windows 下运行良好。
我对 Linux 不是很熟练,所以我花了很多天阅读相关主题的帖子并尝试一些东西,最后发现在 中没有 iso9660 的条目/proc/filesystems on U
,但在 XU 上有。文件其他方面都一样。所以我在 U 上运行sudo modprobe -a iso9660
,并在 /proc/filesystems 的底部创建了一个条目。经过多次尝试,我发现它现在有时可以工作!插入光盘后,我必须等待大约 40 秒才能让驱动器上的绿灯亮起,但之后我能够安装磁盘并在 /cdrom 下查看它。不幸的是,绿灯经常不亮,而是闪烁的琥珀色灯,并且安装像以前一样失败,并显示“mount: no medium found on/dev/sr0
如果我可以打开一些详细的诊断程序并查看为什么会出现这种情况,那就太好了。那么有人可以告诉我该怎么做或者以其他方式帮助我弄清楚发生了什么吗?我对 Linux 的经验不足,不知道最好的处理方法。我试图回答很多问题:
为什么插入磁盘后要等待 40 秒才能显示绿灯?为什么它经常不显示绿灯?
iso9660 不存在是否很奇怪/proc/filesystems
?我可能在安装操作系统时遗漏了什么?与其在每个会话中加载它,最好的方法是什么让它始终存在 - 我必须重建内核吗?
我喜欢 Windows 以前对插入磁盘的响应方式,即自动安装磁盘并将其显示在文件资源管理器中。是否可以在 (X)Ubuntu 中复制该功能?
在此先感谢您的帮助。
彼得·克罗夫特
/etc/fstab
删除注释行后如下:
proc /proc proc nodev,noexec,nosuid 0 0
UUID=e394dedb-9abe-4dce-b04c-9f2a8d0f191f / ext4 errors=remount-ro 0 1
UUID=0ce0e7aa-fd6b-463a-8d3d-12499f167959 none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
答案1
这不是 ISO 9660 的问题,而是驱动器和/或 CD/DVD 介质的问题。由于您有多个介质,因此可能是驱动器出了问题。
消息“mount: no medium found on /dev/sr0”表示系统尝试安装 DVD 驱动器时,该驱动器尚未识别该介质。有时需要等待一段时间才能工作,这表明驱动器需要很长时间才能检查介质,即使成功。其不健康的指示灯显示也支持这一理论。
可能是系统日志里有一些错误信息,下次问题发生后,你可以执行dmesg命令。
您可以使用刻录程序来观察 SCSI 命令流量和错误答复。
xorriso -scsi_log on -outdev /dev/sr0
或者
wodim -V dev=/dev/sr0 -inq
他们可能会报告类似这样的错误情况
START/STOP UNIT
1b 01 00 00 00 00
+++ sense data = 70 00 02 00 00 00 00 0A 00 00 00 00 3A 01 00 00 00 00
+++ key=2 asc=3Ah ascq=01h
或者
Executing 'test unit ready' command on Bus 0 Target 0, Lun 0 timeout 40s
CDB: 00 00 00 00 00 00
Errno: 5 (Input/output error), test unit ready scsi sendcmd: no error
CDB: 00 00 00 00 00 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 02 00 00 00 00 0A 00 00 00 00 3A 01 00 00
Sense Key: 0x2 Not Ready, Segment 0
Sense Code: 0x3A Qual 0x01 (medium not present - tray closed) Fru 0x0