转载来源:https://linuxconfig.org/how-to-mount-cdrom-in-linux
CD和DVD使用的是ISO9660文件系统。ISO9660的目标是在各种操作系统之间提供数据交换标准。因此,任何Linux操作系统都能够处理ISO9660文件系统。本指南介绍了如何在Linux中安装/卸载ISO9660文件系统,从而使用户能够从CD或DVD介质读取数据。
首先,我们需要找到能够读取ISO9660数据的可用设备。换句话说,我们需要在Linux系统上找到可用的CD / DVD驱动器。为此,我们可以使用“wodim”命令及其--devices选项。wodim将扫描并输出/ dev / *目录中的符号设备名称:
# wodim --devices
如果您的系统上没有wodim命令,请确保您的系统上安装了cdrecord软件包。Debian或ubuntu可以使用以下命令:
# apt-get install wodim
OR DEPENDING ON YOUR VERSION
# apt-get install cdrecord
RedHat, Fedora, CentOS:
# yum install cdrecord
执行wodim命令并且系统中有一些CD/DVD设备硬件后,您应该看到类似于下面的输出:
$ wodim --devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0 dev='/dev/scd0' rwrw-- : 'TSSTcorp' 'CD/DVDW SH-S183L'
-------------------------------------------------------------------------
从上面的输出中我们可以确定我们的CDROM / DVDROM驱动器可以在符号位置/ dev / scd0上访问。
此外,需要提到的是,不同的系统可能表现不同。例如,在Debian Linux中,运行wodim命令的用户必须属于cdrom组,否则wodim命令将失败,并显示类似于下面的错误消息:
wodim: No such file or directory.
Cannot open SCSI driver!
For possible targets try 'wodim --devices'
or 'wodim -scanbus'.
For possible transport specifiers try 'wodim
dev=help'.
For IDE/ATAPI devices configuration,
see the file README.ATAPI.setup from
the wodim documentation.
您的Linux系统可能已经为您创建了一个挂载点,它通常类似于/ cdrom,/ media / cdrom,/ media / cdrom0或/ mnt / cdrom。如果不是这种情况,请随意创建自己的挂载点。要有挂载点是绝对必须的!挂载点将表示用户可以访问CD或DVD上的数据的位置。
# mkdir /media/cdrom
如果您不属于cdrom组,因此不具备挂载CDROM的权限,请切换到root用户并执行以下命令:
# mount -t iso9660 /dev/scd0 /media/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
您的CDROM现在已安装并可从/ media / cdrom目录访问。此时,只需导航到此目录即可访问您的数据。
有时您想听自己喜欢的音乐,当您尝试使用上面的命令安装音乐CD时,您可能遇到以下问题:
linuxcareer.com# mount -t iso9660 /dev/hdc /media/cdrom0/
mount: block device /dev/hdc is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/hdc,
missing codepage or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
linuxcareer.com#
这是因为音乐CD不包含标准的iso9660文件系统。实际上,与使用iso9660文件系统的数据CDROM相比,使用音乐CDROM的故事更容易。
为了收听音乐CD,所有需要做的就是将音乐CD(Compact Dics)插入CD-ROM / DVD-ROM驱动器并启动您喜欢的音乐CD播放器。您可能需要关注的唯一事情是是否安装了KDE的“kdemultimedia-kio-plugins”软件包或者gnome窗口管理器的“gnome-media”软件包。这些包允许您收听音乐CD内容。
如果您想要查看音乐CD的内容或者将某些音乐曲目转换为MP3 / OGG格式,只需启动“KONQUEROR”并输入位置:
audiocd:/
进入Konqueror的导航栏。
您还可以允许系统安装CD或DVD上的用户。为此,请编辑/ etc / fstab文件并添加类似于下面的行:
/dev/sdc0 /media/cdrom0 iso9660 ro,user,auto 0 0
有几种方法可以删除/卸载CDROM。
# umout /dev/hdc
# eject
或者你可以简单地运行:
#eject
如果您无法卸载以前安装的CDROM,请确保您不在安装CDROM的目录中,或者某些其他应用程序未使用它。
如果您仍然无法卸载CDROM介质,可以使用fuser命令使用您的设备终止所有相关进程。
# fuser -mk /dev/hdc
# eject
注意:除非您确定要执行的操作,否则切勿在正在进行读/写操作的设备上使用上述命令。
虽然您的系统不太可能不支持此特定文件系统,但这里有一些关于如何在Linux系统中测试ISO9660存在的提示。
如果您遇到一些麻烦,请尝试使用lsmod命令搜索已加载的内核模块,或者通过读取/ proc / filesystem文件的内容:
# cat /proc/filesystems | grep iso9660
要么:
#lsmode | grep iso9660
实际模块是libiso9660包的一部分。两个命令都应报告可用的ISO9660文件系统。
mount: /dev/X is not a block device
如果您收到错误消息说:
# wodim --devices
wodim: Overview of accessible drives (1 found) :
-------------------------------------------------------------------------
0 dev='/dev/sg1' rwrw-- : 'VBOX' 'CD-ROM'
-------------------------------------------------------------------------
# mount -t iso9660 /dev/sg1 /media/cdrom
mount: /dev/sg1 is not a block device
该wodim
命令的输出是一个误导,所以你可以尝试下面的命令来代替,以确定您的CD-ROM设备的正确块设备:
# ls -al /dev/cdrom*
lrwxrwxrwx 1 root root 3 Nov 9 13:06 /dev/cdrom -> sr0