当前位置: 首页>>技术教程>>正文


在Linux中,如何挂载cdrom

, ,

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/8315.html,未经允许,请勿转载。