无法在 Xubuntu Linux 下正确安装音乐 CD

无法在 Xubuntu Linux 下正确安装音乐 CD

我有三个运行 Xubuntu 的系统:

  • 运行 18.04 的 Dell E5440
  • 运行 20.04 的 ThinkPad T420
  • 运行 20.04 的 Dell PowerEdge T110(无头服务器)

我正在尝试安装光驱,但无法正确安装。我正在这样做:

  1. $ sudo mkdir /mnt/optical
  2. 插入光盘
  3. $ sudo mount /dev/sr0 /mnt/optical

每次我在这三个系统上执行此操作时,总会收到完全相同的错误:

mount: /mnt/cdrom: can't read superblock on /dev/sr0.

但是,当我使用两台笔记本电脑(E5440 或 T420)中的一台时,如果我将光盘放入驱动器,桌面上就会显示“未安装”图标,并且工具提示中会显示“可移动卷尚未安装”。

当我双击该图标时,文件浏览器打开并显示 CD 的内容,没有任何问题。

如果我右键单击该文件浏览器窗口并执行“在此打开终端”并执行pwd,则我看到的内容如下:

/run/user/1000/gvfs/cdda\:host\=sr0 /mnt/cdrom

如果我执行$ sudo dmesg,我会看到许多以下类型的错误:

[1475778.512051] blk_update_request: I/O error, dev sr0, sector 0 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
[1475778.512056] Buffer I/O error on dev sr0, logical block 0, async page read
[1475778.551995] Buffer I/O error on dev sr0, logical block 0, async page read
[1475778.604080] Buffer I/O error on dev sr0, logical block 0, async page read

当我把每张 CD 放入这三台机器时,都会发生这种情况。

因此,(1)我知道驱动器没有坏,(2)我知道光盘没有坏,我只是不知道我做错了什么。


编辑1:

事实证明,我遇到的问题是只是适用于 CD,不适用于 DVD。

在 E5440 和 T420 上,DVD 正确安装在:

/media/username

我可以使用以下方法在无头 T110 上成功安装 DVD

sudo mount /dev/sr0 /mnt/optical

编辑2:

安装 CD 时请求的目录列表:

username@HOSTNAME:/run/user/1000/gvfs/cdda:host=sr0$
total 434M
-r-------- 1 username username 42M Dec 31  1969 Track 10.wav
-r-------- 1 username username 30M Dec 31  1969 Track 11.wav
-r-------- 1 username username 39M Dec 31  1969 Track 12.wav
-r-------- 1 username username 40M Dec 31  1969 Track 13.wav
-r-------- 1 username username 27M Dec 31  1969 Track 1.wav
-r-------- 1 username username 29M Dec 31  1969 Track 2.wav
-r-------- 1 username username 39M Dec 31  1969 Track 3.wav
-r-------- 1 username username 29M Dec 31  1969 Track 4.wav
-r-------- 1 username username 45M Dec 31  1969 Track 5.wav
-r-------- 1 username username 27M Dec 31  1969 Track 6.wav
-r-------- 1 username username 30M Dec 31  1969 Track 7.wav
-r-------- 1 username username 30M Dec 31  1969 Track 8.wav
-r-------- 1 username username 34M Dec 31  1969 Track 9.wav
username@HOSTNAME:/run/user/1000/gvfs/cdda:host=sr0$

答案1

根据 GVFS 提供的信息,这些 CD 似乎根本不是“数据”CD,而是没有任何可安装文件系统的“音频”CD。它们只包含几个原始 PCM 音频的单独音轨,但没有mount通常预期的数据音轨。

当你通过 GNOME 安装这样的磁盘时,实际上是 GVFS 用户空间层模仿文件视图,将每个音轨显示为 PCM .wav 文件。(它使用 libcdio 来理解音频 CD 结构。)

可以通过 CLI 使用 完成相同的操作gio mount -b /dev/sr0,它为您提供与 Nautilus 或 Thunar 相同的 GVFS 挂载。

但是,您将无法在内核级别安装该 CD,因为其中没有任何可安装的内容。

音乐播放器和 CD 翻录器通常直接通过 /dev/sr0 设备访问音频 CD 曲目(这也允许它们查看“子通道”信息,例如 CD-Text 曲目标题),而无需以任何方式安装 CD。

因此,人们通常不会通过 GVFS,而是使用cdparanoia -Bcdda2wavSound Juicer(如果还有的话)将音轨翻录为 .wav 文件进行编码。

(FFmpeg 也可以使用 来实现-f libcdio,尽管它似乎不知道如何分割轨道。)

相关内容