首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不安装在Ubuntu20.04中的DVDs在Windows中工作正常

不安装在Ubuntu20.04中的DVDs在Windows中工作正常
EN

Ask Ubuntu用户
提问于 2021-04-02 10:07:57
回答 1查看 5.1K关注 0票数 6

我有一个日立LG-WH16NS6 SATA DVD和Bluray驱动器安装在OWC水星Pro外部USB 3球童。

当我将设备连接到我的机器并尝试在Ubuntu (20.04LTS)下插入DVD时,磁盘旋转和驱动器试图读取它,但光盘从未安装。

最终,驱动器旋转。如果我试图关闭或重新启动计算机后,关闭进程挂起,我必须做硬重置。

如果我启动计算机并在驱动器中使用磁盘引导Ubuntu,由于某种原因,文件浏览器中存在分区efiboot (通常情况下它们不是这样)。光盘还没有挂载。

矛盾的是,我可以在Ubuntu的驱动器上阅读和安装Bluray光盘,没有问题。此外,我的机器是一个Windows/Ubuntu双引导设置和驱动器将安装和读取DVD和所有其他光盘在Windows 10中没有任何问题。所有的光盘,没有安装在Ubuntu挂载和阅读没有问题,在Windows下,所以我不认为我有一个坏的驱动器或坏媒体。我试过连接到不同的USB端口,也尝试过不同的USB电缆,但都没有成功。

我已经在Ubuntu下安装了udftoolslibdvdcsslibdvdread4libdvdnav4软件包,但这对Linux下驱动器的行为没有任何影响。

我应该如何调试和解决这个问题?

更新

下面是在没有磁盘的情况下连接驱动器时的dmesg输出:

代码语言:javascript
运行
复制
[  314.839390] usb 2-6: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[  314.860059] usb 2-6: New USB device found, idVendor=1e91, idProduct=de2c, bcdDevice= 1.00
[  314.860064] usb 2-6: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[  314.860068] usb 2-6: Product: Mercury Pro Optical
[  314.860071] usb 2-6: Manufacturer: Other World Computing
[  314.860073] usb 2-6: SerialNumber: 002933006777
[  314.862325] usb-storage 2-6:1.0: USB Mass Storage device detected
[  314.863118] scsi host6: usb-storage 2-6:1.0
[  315.877560] scsi 6:0:0:0: CD-ROM            HL-DT-ST BD-RE  WH16NS60  1.00 PQ: 0 ANSI: 0
[  315.885579] sr 6:0:0:0: [sr0] scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 cdda tray
[  315.899982] sr 6:0:0:0: Attached scsi CD-ROM sr0
[  315.900172] sr 6:0:0:0: Attached scsi generic sg0 type 5
[  315.976530] pktcdvd: pktcdvd0: writer mapped to sr0

下面是在没有磁盘的情况下连接驱动器时的syslog输出:

代码语言:javascript
运行
复制
Apr  2 12:10:58 evan-System-Product-Name kernel: [  314.860059] usb 2-6: New USB device found, idVendor=1e91, idProduct=de2c, bcdDevice= 1.00
Apr  2 12:10:58 evan-System-Product-Name kernel: [  314.860064] usb 2-6: New USB device strings: Mfr=2, Product=3, SerialNumber=1
Apr  2 12:10:58 evan-System-Product-Name kernel: [  314.860068] usb 2-6: Product: Mercury Pro Optical
Apr  2 12:10:58 evan-System-Product-Name kernel: [  314.860071] usb 2-6: Manufacturer: Other World Computing
Apr  2 12:10:58 evan-System-Product-Name kernel: [  314.860073] usb 2-6: SerialNumber: 002933006777
Apr  2 12:10:58 evan-System-Product-Name kernel: [  314.862325] usb-storage 2-6:1.0: USB Mass Storage device detected
Apr  2 12:10:58 evan-System-Product-Name kernel: [  314.863118] scsi host6: usb-storage 2-6:1.0
Apr  2 12:10:58 evan-System-Product-Name mtp-probe: checking bus 2, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-6"
Apr  2 12:10:58 evan-System-Product-Name mtp-probe: bus: 2, device: 3 was not an MTP device
Apr  2 12:10:58 evan-System-Product-Name mtp-probe: checking bus 2, device 3: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-6"
Apr  2 12:10:58 evan-System-Product-Name mtp-probe: bus: 2, device: 3 was not an MTP device
Apr  2 12:10:59 evan-System-Product-Name kernel: [  315.877560] scsi 6:0:0:0: CD-ROM            HL-DT-ST BD-RE  WH16NS60  1.00 PQ: 0 ANSI: 0
Apr  2 12:10:59 evan-System-Product-Name kernel: [  315.885579] sr 6:0:0:0: [sr0] scsi3-mmc drive: 48x/48x writer dvd-ram cd/rw xa/form2 cdda tray
Apr  2 12:10:59 evan-System-Product-Name kernel: [  315.899982] sr 6:0:0:0: Attached scsi CD-ROM sr0
Apr  2 12:10:59 evan-System-Product-Name kernel: [  315.900172] sr 6:0:0:0: Attached scsi generic sg0 type 5
Apr  2 12:10:59 evan-System-Product-Name kernel: [  315.976530] pktcdvd: pktcdvd0: writer mapped to sr0

以下是当我将光盘插入驱动器时的dmesg输出:

代码语言:javascript
运行
复制
[  499.517922] sr0: detected capacity change from 1073741312 to 7584526336
[  531.487920] usb 2-6: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[  531.508719] sr 6:0:0:0: [sr0] tag#0 FAILED Result: hostbyte=DID_TIME_OUT driverbyte=DRIVER_OK cmd_age=31s
[  531.508721] sr 6:0:0:0: [sr0] tag#0 CDB: Read(10) 28 00 00 00 02 00 00 00 02 00
[  531.508722] blk_update_request: I/O error, dev sr0, sector 2048 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
[  562.209122] usb 2-6: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd

以下是当我将光盘插入驱动器时的syslog输出:

代码语言:javascript
运行
复制
Apr  2 12:14:02 evan-System-Product-Name kernel: [  499.517922] sr0: detected capacity change from 1073741312 to 7584526336
Apr  2 12:14:34 evan-System-Product-Name kernel: [  531.487920] usb 2-6: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
Apr  2 12:14:34 evan-System-Product-Name kernel: [  531.508719] sr 6:0:0:0: [sr0] tag#0 FAILED Result: hostbyte=DID_TIME_OUT driverbyte=DRIVER_OK cmd_age=31s
Apr  2 12:14:34 evan-System-Product-Name kernel: [  531.508721] sr 6:0:0:0: [sr0] tag#0 CDB: Read(10) 28 00 00 00 02 00 00 00 02 00
Apr  2 12:14:34 evan-System-Product-Name kernel: [  531.508722] blk_update_request: I/O error, dev sr0, sector 2048 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 0
Apr  2 12:15:01 evan-System-Product-Name CRON[5043]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Apr  2 12:15:03 evan-System-Product-Name systemd-udevd[358]: sr0: Worker [5033] processing SEQNUM=4430 is taking a long time
Apr  2 12:15:05 evan-System-Product-Name kernel: [  562.209122] usb 2-6: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920324] INFO: task scsi_eh_6:4849 blocked for more than 120 seconds.
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920332]       Not tainted 5.8.0-48-generic #54~20.04.1-Ubuntu
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920335] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920338] scsi_eh_6       D    0  4849      2 0x00004000
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920344] Call Trace:
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920358]  __schedule+0x394/0xa60
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920365]  schedule+0x55/0xc0
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920371]  schedule_preempt_disabled+0xe/0x10
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920377]  __mutex_lock.isra.0+0x17d/0x4e0
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920384]  ? newidle_balance+0x1d4/0x3c0
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920391]  __mutex_lock_slowpath+0x13/0x20
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920396]  mutex_lock+0x32/0x40
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920406]  device_reset+0x22/0x50 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920413]  scsi_eh_ready_devs+0x580/0xa40
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920419]  ? __pm_runtime_resume+0x60/0x80
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920425]  scsi_error_handler+0x446/0x520
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920430]  kthread+0x114/0x150
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920436]  ? scsi_eh_get_sense+0x210/0x210
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920438]  ? kthread_park+0x90/0x90
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920445]  ret_from_fork+0x22/0x30
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920451] INFO: task usb-storage:4851 blocked for more than 120 seconds.
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920455]       Not tainted 5.8.0-48-generic #54~20.04.1-Ubuntu
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920457] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920460] usb-storage     D    0  4851      2 0x00004000
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920464] Call Trace:
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920470]  __schedule+0x394/0xa60
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920476]  schedule+0x55/0xc0
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920479]  schedule_timeout+0x111/0x160
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920485]  ? usb_hcd_submit_urb+0xa5/0x2e0
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920491]  wait_for_completion+0x94/0x100
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920496]  usb_sg_wait+0xea/0x170
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920504]  usb_stor_bulk_transfer_sglist.part.0+0x6c/0xc0 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920511]  usb_stor_bulk_srb+0x4b/0x80 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920518]  usb_stor_Bulk_transport+0x171/0x410 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920527]  usb_stor_invoke_transport+0x3e/0x520 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920530]  ? schedule_timeout+0x111/0x160
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920536]  ? wait_for_completion_interruptible+0xc3/0x140
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920543]  usb_stor_transparent_scsi_command+0xe/0x10 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920551]  usb_stor_control_thread+0x195/0x290 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920555]  kthread+0x114/0x150
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920561]  ? storage_probe+0x2b0/0x2b0 [usb_storage]
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920564]  ? kthread_park+0x90/0x90
Apr  2 12:17:49 evan-System-Product-Name kernel: [  725.920569]  ret_from_fork+0x22/0x30

当磁盘插入驱动器时,Disks应用程序将不会启动。当驱动器连接并为空时,我得到以下显示:

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2021-05-08 00:22:09

试试这个:

代码语言:javascript
运行
复制
sudo cp /usr/lib/udev/rules.d/60-persistent-storage.rules /etc/udev/rules.d/60-persistent-storage.rules
sudo vim /etc/udev/rules.d/60-persistent-storage.rules

并在/etc/udev/rules.d/60-persistent-storage.rules中创建以下行:

代码语言:javascript
运行
复制
# probe filesystem metadata of optical drives which have a media inserted
KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="?*", \
  IMPORT{builtin}="blkid --offset=$env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}"
# single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", \
  IMPORT{builtin}="blkid --noraid"

看上去像这样:

代码语言:javascript
运行
复制
# probe filesystem metadata of optical drives which have a media inserted
KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="?*", \
  GOTO="persistent_storage_end"
##  IMPORT{builtin}="blkid --offset=$env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}"
# single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", \
  GOTO="persistent_storage_end"
##  IMPORT{builtin}="blkid --noraid"

( IMPORT...语句被注释掉并替换为GOTO...替换)

重新启动,然后再尝试您的DVD电影媒体-它应该现在工作。

参考:

我遇到了与OP所描述的完全相同的问题,但与USB外壳(Vantec NST-536S3-BK NexStar DX)和不同的BluRay驱动器(LG WH16NS40)不同。在深入研究之后,我在Fedora系统上遇到了这个错误报告,其中提到了更多不同硬件上的类似问题。他们的一个共同点是在SATA中使用BluRay驱动器到USB3外部外壳。

该错误报告表明,当光媒体插入驱动器时,它们的问题是blkid的不良行为。就像他一样,我能够验证驱动器在Win10系统上运行得非常好,但是在多台Ubuntu20.04机器上,DVD电影媒体会导致驱动器挂起一段时间,而媒体永远不会被操作系统识别。

另一个bug报告被引用为这里参考了这方面的工作。的来源材料。

不幸的是,由于它们的老化,这两个bug报告最终被关闭为未解决。希望能把它放在一个util包维护人员和一个内核维护人员面前,看看真正的修复方法应该在哪里实现。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1328762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档