Linux下新手基本操作及技巧看图上路 (5)

在 Linux 和 UNIX? 系统上,所有文件都作为一棵大型树的一部分来访问,该树的根是 /。要访问 CD-ROM 上的文件,必须将 CD-ROM 设备挂载在文件树的某个挂载点上。如果您的发行版本安装了 automount 软件包,那么可能会自动为您完成这个步骤。如果是这样,您只需要插入光盘,它就会被自动识别并完成挂载。无论如何,您的安装过程都有可能为您做一些工作,使 DVD 或 CD-ROM 设备易于挂装。 

这些步骤中的示例适用于 Red Hat Enterprise Linux 3(RHEL3)系统。您会注意到,根据您的光学设备(CD 或 DVD、IDE、SCSI 或 USB,等等)的类型和位置,会有一些区别。 Red Hat 和 SUSE 实现之间也有一些区别,所以您应该把这些信息作为帮助您找到自己系统的正确设置的向导。具体来说,在 RHEL3 上大部分可移动设置挂载在 /mnt 树中,而在 SLES 9 上它们则挂载在 /media 树中。 

Linux 系统的很多设置都存储在 /etc 目录中。在这些设置中有一个文件,其中包含有一张文件系统描述信息表。cat 是拷贝和改写文件的命令。如果没有给定输出文件,则直接输出到标准输出,这个标准输出通常是您的终端窗口。在终端窗口中使用 cat /etc/fstab 命令,以显示 etc/fstab 并查看安装过程认为您的 CD 或者 DVD 应该挂载到哪里。您会看到类似于清单 5 的几行。清单 5 中输出的最后两行表明,这个系统有两个 CD 或者 DVD 设备(/dev/cdrom1 和 /dev/cdrom),它们将被挂载在 /mnt/cdrom1 或 /mnt/cdrom,除非 mount 命令指定了其他位置。 

清单 5. /etc/fstab 的内容

[root@lyrebird root]# cat /etc/fstab
LABEL=RHEL3        /                ext3    defaults           1 1
none                /dev/pts        devpts  gid=5,mode=620   0 0
LABEL=GRUBFILE   /grubfile         ext3    defaults           1 2
none                /proc             proc    defaults           0 0
none                /dev/shm       tmpfs   defaults           0 0
/dev/hda7           swap             swap    defaults           0 0
/dev/fd0             /mnt/floppy    auto    noauto,owner,kudzu 0 0
/dev/cdrom1         /mnt/cdrom1  udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/cdrom           /mnt/cdrom    udf,iso9660 noauto,owner,kudzu,ro 0 0


让我们来看一下,当像清单 6 所示的那样使用 mount 和 ls 命令来挂载光盘时,所有这些是如何结合起来的。 

清单 6. 挂载 DVD 或 CD 光盘
                                
[root@lyrebird root]# ls /mnt/cdrom
[root@lyrebird root]# mount /mnt/cdrom
[root@lyrebird root]# ls /mnt/cdrom
autopp.ini    autorun.inf   install           product.list   rr_moved
autorun       html           installinfo.sh   products      SK3T-9867-00.001
autorun.exe   index.html     patch           readme


本例使用 ls 来显示 /mnt/cdrom 的内容,而没有获得任何输出。对文件系统中尚未挂载的挂载点来说这是正常的。这相当于在 Windows 系统中没有软盘的情况下对驱动器执行 dir a: 命令。然后我们使用 mount 命令来挂载光盘。注意,我们只给出了挂载点。对于在 .etc.fstab 中定义的挂载点来说,在这种情况下给出挂载点或者设备名称(/dev/cdrom 或者 .dev.cdrom1)就都已经足够了。当挂载其他文件系统时,可能需要使用某些在 /etc/fstab 的列表中看到的参数。注意光盘被挂载后 ls 命令发生了变化的输出。取决于您的系统,可能会遇到关于是否运行光盘根目录下的自动运行文件的提示。 

在这里,我们使用 root 用户来挂载光盘。非 root 用户可能也能够挂载光盘(取决于 /etc/fstab 中的值)。在某些系统上光盘也可以自动挂载。挂载后,您应该会在桌面上看到那张光盘的图标。 

Linux 也有指向目录和文件的快捷方式的概念,这些称为 符号链接(symbolic links)。在本文中我们将不对其进行讨论,不过它们非常方便。例如,您可以使用下面的命令在根目录下创建一个指向 CD 驱动器的符号链接,这样您就可以去访问 /cdrom 而不是 /mnt/cdrom。

  ln -s /mnt/cdrom /cdrom 

如果这样做了,然后再次运行 ls 命令(不过这次给出 -l(用于长格式输出)标记和名称 /cdrom)来显示关于 /cdrom 条目的更多信息,您应该会看到附加的信息表明它是一个链接,指向 /mnt/cdrom。这就意味着在原来使用 /mnt/cdrom 的任何地方现在都可以使用 /cdrom。

要除去这个链接,输入 rm 命令:

  rm /cdrom 

通常,您应该将设备挂载到某个空目录,比如 /media/cdrom 或者 /mnt/cdrom。如果碰巧将设备挂载到了某个包含有文件的目录,那样您将不能看到那些文件,直到您卸载那个已经挂载的文件系统。数据仍然在那里,只是不能访问它。

DVD 或者 CD 被挂载后,您就可以将磁盘上的文件作为文件系统的一部分来使用。如前面我们所做的,使用 ls 命令,可以显示出 Software Evaluation Kit 第一张磁盘的内容。

卸载并弹出 CD-ROM

在挂载了 CD-ROM 之后,Linux 会锁定 CD,因此无法用 Eject 按钮弹出它。但是,当您不再需要该光盘时,如果您有 /cdrom 符号链接的话,可以使用 umount /cdrom 卸装它。(请注意 umount 的拼写,在 u 后面没有 n!)仅当没有用户使用该光盘 而且 您有足够的权限来卸载那个卷时,该命令才会成功,使用光盘的情形包括某个终端窗口以光盘上的目录作为其当前工作目录。 

您也可以使用 eject /cdrom 命令来同时卸载文件系统并弹出光盘。

如果您没有创建符号链接 /cdrom,那么可以改为使用 umount /media/cdrom(SuSE)或 umount /mnt/cdrom(Red Hat)。

最后,如果您正在使用 KDE 或者 Gnome 桌面,而且您是挂载光盘的用户,那么就可以在桌面的光盘图标上单击右键,使用上下文菜单来弹出或者卸载光盘。光盘被卸载后,图标将从桌面上消失。

posted @ 2010-11-22 16:03  footman265  阅读(190)  评论(0编辑  收藏  举报