无法安装音频磁盘:消息接收者未回复就断开了与消息总线的连接

无法安装音频磁盘:消息接收者未回复就断开了与消息总线的连接

当我插入音频 CD 时收到以下消息:

无法挂载音频磁盘消息接收者与消息总线断开连接且未回复

当我启动 Sound Juicer 时出现以下消息:

无法读取 CD Sound Juicer 无法读取此 CD 上的曲目列表。原因:无法访问 CD:未安装指定位置

供您参考:

  • VLC 可以通过选择“音频 CD”和 /dev/sr0 来播放 CD,但播放会停止几次,一段时间后计算机会挂起,需要硬重置(即使 ctrl-alt-F1 也不起作用)
  • CD 在 Rhythmbox 中不可见
  • 可以在这台机器上播放和使用 Sound Juicer 提取其他音乐 CD,没有任何问题
  • 我插入的 CD 可以在汽车 CD 驱动器中毫无问题地播放音乐
  • Mac 也可以播放这张 CD 并将其导入 iTunes,所以我确信物理媒体没问题

然而当我将各种 CD 插入此机器时,控制台 1 (Shift-Alt-1) 上出现以下错误:

Console-1 错误的照片

我已经安装了 gvfs-backends:

$ apt list --installed | grep gvfs

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

gvfs/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-backends/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-bin/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-common/xenial-updates,xenial-updates,now 1.28.2-1ubuntu1~16.04.2 all [installed]
gvfs-daemons/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-fuse/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]
gvfs-libs/xenial-updates,now 1.28.2-1ubuntu1~16.04.2 amd64 [installed]

我还按照以下答案的建议对 cdrom 组进行了更正:

$ ls -l /dev/cdrom /dev/sr0
lrwxrwxrwx  1 root root      3 lip  9 21:53 /dev/cdrom -> sr0
brw-rw----+ 1 root cdrom 11, 0 lip  9 21:53 /dev/sr0
$ cat /etc/group | grep cdr
cdrom:x:24:someadmin
$ sudo adduser myuser cdrom
[sudo] password for myuser: 
Adding user `myuser' to group `cdrom' ...
Adding user myuser to group cdrom
Done.
$ cat /etc/group | grep cdr
cdrom:x:24:someadmin,myuser
...reboot...
$ id
uid=1001(myuser) gid=1001(myuser) groups=1001(myuser),24(cdrom),129(vboxusers),999(docker),1002(xcryptusers)

但不幸的是,问题仍然存在。

答案1

如果我们看一下/dev/cdrom,我们会看到(在我的系统上,YMMV):

walt@bat:~(0)$ ls -l /dev/cdrom 
lrwxrwxrwx 1 root root 3 Jul  9 10:06 /dev/cdrom -> sr0 
walt@bat:~(0)$ ls -l /dev/cdrom /dev/sr0 
lrwxrwxrwx  1 root root      3 Jul  9 10:06 /dev/cdrom -> sr0 
brw-rw----+ 1 root cdrom 11, 0 Jul  9 10:06 /dev/sr0 
walt@bat:~(0)$

/dev/cdrom是 的软链接/dev/sr0,其/dev/sr0所有者为root:cdrom/dev/sr0b锁定设备,并允许rw所有者 ( root) 和组成员进行 (读/写) 访问cdrom。拒绝不在该组或在该组中的/dev/sr0用户访问。rootcdrom

使用id查看您是否在该cdrom组中。如果不在,请阅读man adduser并执行以下操作:

sudo adduser $USER cdrom

然后,下次您登录时,您的所有进程都将具有cdrom组成员身份,并rw可以访问/dev/cdrom -> /dev/sr0

相关内容