今晚我尝试翻录一张 CD,但不知道如何配置 grip - /dev/cdrom 似乎不再是音乐 CD 的挂载点。
我该如何配置 grip 来查找 CD?
更新:
/etc/fstab 有
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
但是在 /media/cdrom0(或 /media/cdrom,这是 cdrom0 的符号链接)中没有任何可见内容
桌面上有一个图标,上面写着“音频磁盘”,打开后会显示 CD 上的 .wav 文件。位置是 cdda://sr0/,但 grip 也不喜欢这个位置。
尝试手动挂载 /dev/sr0,我得到
$ sudo mount -t auto /dev/sr0 foo/
mount: block device /dev/sr0 is write-protected, mounting read-only
mount: you must specify the filesystem type
更新 2:
尝试将媒体处理首选项(从文件浏览器,编辑->首选项,媒体,CD 音频)更改为“不执行任何操作”。CD 仍然无法安装。
更新 3:驱动器中装有音频 CD:
$ ls -l /dev/ | grep cd
lrwxrwxrwx 1 root root 3 2009-09-15 22:13 cdrom1 -> sr0
lrwxrwxrwx 1 root root 3 2009-09-15 22:13 cdrw1 -> sr0
drwxr-xr-x 2 root root 60 2009-09-15 22:13 pktcdvd
lrwxrwxrwx 1 root root 3 2009-09-15 22:13 scd0 -> sr0
crw-rw----+ 1 root cdrom 21, 2 2009-09-15 22:13 sg2
brw-rw----+ 1 root cdrom 11, 0 2009-09-15 22:13 sr0
答案1
您不会安装音乐 CD。不,永远不要。不要。它们不是文件。没有文件系统。它不是 iso9660。或 UDF。它是 44.1kHz 的 16 位立体声 PCM,带有少量数据开销,用于音轨中断、引入、引出等。您无法安装它。停止尝试。不,说真的,停止。
(如果音频/数据混合模式 CD 上有数据部分,则需要安装它才能访问数据,但对于大多数音频 CD 来说,这不是必需的。或者,您知道,这是可能的。)
Grip 需要知道你的 CD 的设备,如果该设备是 SCSI 设备,则还需要通用 SCSI 设备。因此请检查你的 /dev 条目(/dev/cdrom 或 /dev/cdrom0 可能是指向正确设备的符号链接):
> ls -l /dev/cdr*
lrwxrwxrwx 1 root root 3 2009-09-29 22:11 /dev/cdrom -> hdd
lrwxrwxrwx 1 root root 3 2009-09-29 22:11 /dev/cdrw -> hdd
在这种情况下,该设备是直 IDE,不需要通用 SCSI 设备;将“/dev/hdd”放入配置 -> CD:CDRom 设备条目中。
您的系统可能看起来更像这样(根据上面发布的 /etc/fstab 判断):
> ls -l /dev/cdr*
lrwxrwxrwx 1 root root 3 2009-09-29 22:11 /dev/cdrom0 -> scd0
尽管你确实发布了这个帖子:
桌面上有一个图标,上面写着“音频磁盘”,打开后会显示 CD 上的 .wav 文件。位置是 cdda://sr0/,但 grip 也不喜欢这个位置。
因此在 Grip 的配置中,您需要输入以下两个信息:
- 配置 -> CD:CDRom 设备:/dev/sr0(或者可能是 /dev/scd0)
- 配置 -> Rip -> Ripper:通用 SCSI 设备:/dev/sg0
更新 1:鉴于您的配置的更新:
$ ls -l /dev/ | grep cd
lrwxrwxrwx 1 root root 3 2009-09-15 22:13 cdrom1 -> sr0
lrwxrwxrwx 1 root root 3 2009-09-15 22:13 cdrw1 -> sr0
drwxr-xr-x 2 root root 60 2009-09-15 22:13 pktcdvd
lrwxrwxrwx 1 root root 3 2009-09-15 22:13 scd0 -> sr0
crw-rw----+ 1 root cdrom 21, 2 2009-09-15 22:13 sg2
brw-rw----+ 1 root cdrom 11, 0 2009-09-15 22:13 sr0
您需要告诉 Grip 使用
- 配置 -> CD:CDRom 设备:/dev/sr0
- 配置 -> Rip -> Ripper:通用 SCSI 设备:/dev/SG2型
对于 CD 设备,以上任何一种设备都可以使用。如果通用 SCSI 设备设置不正确,则任何设备都无法使用。
- /dev/cdrom1 (到 sr0 的符号链接)
- /dev/cdrw1 (到 sr0 的符号链接)
- /dev/scd0 (到 sr0 的符号链接)
更新 2:这是来自 Jaunty 用户在 Ubuntu 论坛上发帖关于这个错误。(相关有趣信息请访问这个内核错误如果你想要的话。
这个错误听起来不像是你所看到的,但解决方法可能对你有用。基本上,Grip 和 HAL 在 CD 设备上发生冲突。解决方法是禁用 HAL:
禁用 sr0 设备的 HAL 轮询:
sudo hal-disable-polling --device /dev/sr0
这将禁用 CD 等的任何 HAL 自动挂载,因此您需要使用以下命令重新启用:
sudo hal-disable-polling --device /dev/sr0 --enable-polling
如果可行,您可以尝试在夹在上述两个调用之间的脚本中运行 grip:
#!/bin/sh
sudo hal-disable-polling --device /dev/sr0
grip
sudo hal-disable-polling --device /dev/sr0 --enable-polling
答案2
实际上,/dev/cdrom是设备指针,而不是挂载点本身。实际挂载点可能位于 /mnt/cdrom/ 或类似位置下。
尝试一下。
答案3
看着/etc/fstab在您的机器上 - 这是配置 CD 驱动器安装点的位置。我正在运行 Ubuntu 9.04 (Jaunty),驱动器配置为安装在/媒体/cdrom0。
或者,将 CD/DVD 放入驱动器,等待几秒钟以使其自动安装,然后运行命令mount
检查安装点。
$ grep cdrom /etc/fstab
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
$ ls -ltr /dev/scd0
lrwxrwxrwx 1 root root 3 2009-09-24 12:38 /dev/scd0 -> sr0
$ mount |grep cdrom
/dev/sr0 on /media/cdrom0 type iso9660 (ro,nosuid,nodev,utf8,user=nagul)
答案4
mount: you must specify the filesystem type
您只需设置文件系统类型,因为他似乎不确定要挂载什么:
sudo mount -t iso9660 -o ro /dev/sr0 foo/