故障排除

测试ISO9660支持

使用lsmod命令或者通过读取/proc/filesystem文件的内容来搜索加载的内核模块:

# cat /proc/filesystems | grep iso9660

或者

# lsmode | grep iso9660

检查是否支持ISO9660文件系统。

报错: device is not a block device

如果我们收到挂载:/dev/xxx不是块设置的错误:

# 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

使用下面的命令查看正确的块设备:

# ls -al /dev/cdrom*
lrwxrwxrwx 1 root root 3 Nov  9 13:06 /dev/cdrom -> sr0
如何在Linux挂载CDROM

CD和DVD使用ISO9660文件系统。
ISO9660的目的是为各种操作系统之间提供数据交换标准。

本教程介绍了如何在Linux中挂载/卸载 iso9660文件系统的方法,从而使用户能够从CD或者DVD光盘读取数据。

创建挂载点

Linux系统可能已经为我们创建了一个挂载点,通常是/cdrom,/media/cdrom,/media/cdrom0或者/mnt/cdrom。
我们可以创建自己的挂载点

# mkdir /media/cdrom

检测CD/DVD-ROM驱动器

示例wodim将扫描和输出在/dev/*目录中找到的符号设备名称:

# wodim --devices

如果系统上WODIM命令不可用,请确保系统上安装了CDRecord包。

Debian和Ubuntu:

# apt-get install wodim
或者
# 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.

挂载CDROM

切换到root用户并执行以下命令:

# mount -t iso9660 /dev/scd0 /media/cdrom
mount: block device /dev/sr0 is write-protected, mounting read-only

现在可以从/Media/CDROM目录安装和访问光盘内容。

挂载音频CD

如果挂载MP3音乐CD,可能会出现这样的问题:

onitroad.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
onitroad.com#

这是因为音乐CD不包含标准的ISO9660文件系统。

我们需要安装“Kdemultimedia-kio-plugins”包或者GNOME Window Manager。

卸载和弹出cdrom

如何删除/卸载CDROM有几种方法。

# umout /dev/hdc
# eject

或者我们可以简单运行:

# eject

如果我们无法卸载先前已安装的CDROM,请确保我们不在挂载CDROM的目录中或者其他应用程序未使用它。

如果我们仍然存在卸载CDROM介质的问题,则可以使用Fuser命令用设备杀死所有相关进程。

# fuser -mk /dev/hdc
# eject

允许用户挂载CDROM

我们还可以允许用户安装CD或者DVD的用户。

编辑/etc/fstab文件并添加下面的行:

/dev/sdc0        /media/cdrom0   iso9660 ro,user,auto  0       0
日期:2020-07-07 20:56:27 来源:oir作者:oir