故障排除
测试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
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