CD和DVD使用ISO9660文件系统。 ISO9660的目的是提供各种操作系统之间的数据交换标准。结果,任何Linux操作系统都能够处理ISO9660文件系统。本指南介绍了如何在Linux中安装/卸载ISO9660 file-system,从而使用户能够从CD或DVD介质读取数据的方法。
如果您在阅读本文后仍有疑问,请尝试使用我们的新文章Linux论坛。
检测CD /DVD-ROM驱动器
首先,我们需要找到可读取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'
-------------------------------------------------------------------------
从上面的输出中,我们可以确定可以在符号位置/dev /scd0上访问CDROM /DVDROM驱动器。
此外,需要提到的是,不同的系统可能表现不同。例如,在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组,因此没有安装CDROM的权限,请切换到root用户并执行以下命令:
# mount -t iso9660 /dev/scd0 /media/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only
您的CDROM现在已安装,可以从/media /cdrom目录访问。此时,只需导航到该目录即可访问您的数据。
挂载音频CD
有时您想听自己喜欢的音乐,而当您尝试使用上面的命令挂载音乐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的导航栏中。
允许用户挂载CDROM
您还可以允许用户在系统上装载CD或DVD。为此,请编辑/etc /fstab文件并添加类似于以下内容的行:
/dev/sdc0 /media/cdrom0 iso9660 ro,user,auto 0 0
卸载并弹出CDROM
有几种方法可以删除/卸载CDROM。
# umout /dev/hdc
# eject
或者您可以简单地运行:
# eject
如果无法卸载以前安装的CDROM,请确保您不在CDROM的安装目录中,或者其他某些应用程序没有使用它。
如果仍然无法卸载CDROM介质,则可以使用fuser命令杀死使用设备的所有相关进程。
# fuser -mk /dev/hdc
# eject
注意:除非您确定自己在做什么,否则切勿在安装了读/写的设备上使用上述命令。
故障排除
测试ISO9660支持
尽管您的系统不太可能不支持该特定文件系统,但是这里有一些关于如何在Linux系统中测试ISO9660存在性的提示。
如果遇到一些麻烦,请尝试使用lsmod命令或通过读取/proc /filesystem文件的内容来搜索已加载的内核模块:
# cat /proc/filesystems | grep iso9660
要么
# lsmode | grep iso9660
实际的模块是libiso9660软件包的一部分。这两个命令都应报告可用的ISO9660文件系统。
挂载:/dev /X不是块设备
如果收到错误消息,提示:
# 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
命令输出会产生误导,因此您可以尝试使用以下命令来标识CDROM设备的正确块设备:
# ls -al /dev/cdrom*
lrwxrwxrwx 1 root root 3 Nov 9 13:06 /dev/cdrom -> sr0