我有三个运行 Xubuntu 的系统:
- 运行 18.04 的 Dell E5440
- 运行 20.04 的 ThinkPad T420
- 运行 20.04 的 Dell PowerEdge T110(无头服务器)
我正在尝试安装光驱,但无法正确安装。我正在这样做:
$ sudo mkdir /mnt/optical
- 插入光盘
$ 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 -B
或cdda2wav
Sound Juicer(如果还有的话)将音轨翻录为 .wav 文件进行编码。
(FFmpeg 也可以使用 来实现-f libcdio
,尽管它似乎不知道如何分割轨道。)