如何在Linux中安装/挂载CD-ROM

转载来源:https://linuxconfig.org/how-to-mount-cdrom-in-linux

 

如何在Linux中安装/挂载CD-ROM

 

CD和DVD使用的是ISO9660文件系统。ISO9660的目标是在各种操作系统之间提供数据交换标准。因此,任何Linux操作系统都能够处理ISO9660文件系统。本指南介绍了如何在Linux中安装/卸载ISO9660文件系统,从而使用户能够从CD或DVD介质读取数据。

 

检测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'
-------------------------------------------------------------------------

从上面的输出中我们可以确定我们的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组,因此不具备挂载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文件系统。

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

 

你可能感兴趣的:(Unix&Unix-Like)