上图是我的电脑中的 /mnt 目录,看看里面有什么?/mnt/cdrom 目录就是光驱挂载的地方。在我的电脑中有个光区图标是吗(红线圈的位置),打开光驱看到的内容就是放在这个目录中的。而下图我们看到的是 /mnt/USB 目录,是作什么的呢?原来啊,我的 USB 接口移动硬盘接入电脑后会形成这个目录。因为我的移动硬盘有两个分区,所以“红旗 5.0”在这个目录里建立一个“UDisk1”子目录和一个“UDisk2”子目录。分别挂载移动硬盘的两个分区。而我的电脑中现在又多出了两个目录(红线圈的位置):“UDisk1”、“UDisk2”。如果您接入的是闪存,只有一个分区,那您可能只看到“UDisk1”目录。
不过另外一个很有趣的现像是。如果同样的移动硬盘,但是在“红旗 5.0”启动前已接入电脑,“红旗 5.0”会把它当作已存在的 Windows 分区而不是移动硬盘。会在 /mnt 目录中再建两个目录“/mnt/WinF”和“/mnt/WinG”。把移动硬盘的两个分区放在这两个目录里。
好的,现在我们来学习“mount”命令的使用方法。请用鼠标左键单击“开始”-->“应用程序”-->“附件”-->“系统终端”,打开终端后输入如下命令:umount /mnt/WinE。这好像不是“mount”命令啊?对,“umount”命令是用于卸载分区的。我们之所以这么做是因为“红旗 5.0”在启动时就将分区都挂载了。请注意,目录名称区分大小写。umount 是卸载分区的命令,/mnt/WinE 是要卸载的挂载点目录。
现在去看看原来塞得满满的“WinE”目录是不是全空了?好,我们已经学会了如何卸载分区,那现在就试一下如何挂载分区吧。我使用的完整命令是这样的:mount /dev/hdc6 /mnt/WinE,现在我来解释一下。mount 是挂载分区的命令。/dev/hdc6 中的 hdc6 是我 Windows 中的 E 盘在“红旗 5.0”中的名称。想了解磁盘名称的识别方法请浏览:Linux 存储设备与目录规范。
很简单不是吗?不过光这样还不行。也许同样的命令在别的 Linux 发行版上会出问题。所以我们还要学习“mount”命令的其它一些参数的用法。
参数 -v。verbose 模式,mount 将给出许多信息报告其状态。
参数 -r。以只读方式挂载分区
参数 -w。以可读写方式挂载分区。要注意的是 Linux 虽然支持相当多的分区格式也就是文件系统,但对某些文件系统只支持只读方式
参数 -t。挂载指定的文件系统 -t 参数后面要跟文件系统名称。我这台电脑上的 /dev/hdc6 是 FAT32 文件系统。Linux 中称 FAT32 文件系统是 vfat。想了解 Linux 文件系统更多的知识,请浏览:Linux 中常见的文件系统。
参数 -o。-o 参数后面要跟选项列表,不同选项之间用 , 号隔开。常用的有 codeage=XXXX(XXX 代表特定的代码页);iocharset=XXXX(XXXX 代表特定的字符集)。实际上不同的 Linux 发行版对字符集的支持是不一样的。比如 Fedora Core 3 支持的是 UTF8 字符集,假设我这台机器安装的是 Fedora Core 3,命令应该这样写。mount -o iocharset=utf8 /dev/hdc6 /mnt/WinE。
但是我们在“红旗 5.0”中运行这段命令会怎么样呢?
天哪中文目录和文件名全完了。那“红旗 5.0”支持哪种字符集呢?我们试一下 gb2312 看看如何。先将挂载点 /mnt/WinE 卸载。再输入命令 mount -o iocharset=gb2312 /dev/hdc6 /mnt/WinE。
再回 /mnt/WinE 目录中看看,中文目录和文件名是不是又清清楚楚了。
对于 -o 参数另一个重要的选项是 loop,它是用来作什么的呢?在 Windows 中朋友们是否存储了许多的光盘镜像文件?当进入 Linux 时想打开这些镜像文件是不是没什么招呢。loop 选项就是提供了把光盘镜像文件当成物理光盘挂到光驱中的功能,们来试试看。
在我的“红旗 5.0”中,找到 /mycomputer/WinE/LinuxSoft/rfd5.0 目录。里面放的是“红旗 5.0”安装光盘的镜像文件。
是不是有一个叫做 RedFlag-5-disc1-snapshot.iso 的文件啊?好的,现在我们在终端中输入命令:mount -o loop /mycomputer/WinE/LinuxSoft/rfd5.0/RedFlag-5-disc1-snapshot.iso /mnt/cdrom。(从上面的内容我们得知 /mnt/cdrom 目录就是“红旗 5.0”默认挂载光驱的地方)
现在我们去“我的电脑”找到“光驱”,然后打开。
朋友们看到什么了啊?是不是 RedFlag-5-disc1-snapshot.iso 镜像文件的内容全都显示出来了。其实我们可以把光盘镜像文件当作光盘安装到任何一个文件夹中,包括自己建立的。哈哈哈!原来 Linux 连虚拟光驱都给我们准备好了啊。这下我们再也不用花钱买虚拟光驱软件建立“光盘塔”了。
我们现在可以发现 Linux 其实是很简单的。虽然在 Windows 中我们使用硬盘分区是非常容易的。但还是有非常多的计算机爱好者对这个昂贵的黑盒子有太多不满。从另外一个角度说,Linux 对每一个人都是完全透明的。所有人,特别是对计算机有着浓厚兴趣的学生和年青人可以透过 Linux 更深入地了解计算机内部的微观世界。去发掘我们的计算机一直被 Windows 隐藏的密秘。
chifangzhou 于 2007-07-01 13:30:11发表:
很不错的,图解不错.
coolentboy 于 2006-08-01 12:23:39发表:
顶
iLove.Rain 于 2006-07-28 08:46:14发表:
我来顶一下
sonwfly 于 2006-07-19 09:03:59发表:
图解的不错啊
rainer_823 于 2006-06-25 09:56:02发表:
[root@localhost ~]# mount -o loop /root/Download/A.iso/mnt/cdrom
mount: can't find /root/Download/A.iso/mnt/cdrom in /etc/fstab or /etc/mtab
我在用这个功能的时候出现了以上问题,各位大虾帮忙解决一下下
mount -o loop /root/Download/A.iso/和/mnt/cdrom之间要有空格的
nzp1029 于 2006-06-18 15:13:52发表:
偶是菜鸟,学习下
wsbg2008 于 2006-06-04 11:21:51发表:
实用但对俺来说有点那个 呵呵 还好有图~
deejac 于 2006-05-28 13:28:47发表:
[root@localhost ~]# mount -o loop /root/Download/A.iso/mnt/cdrom
mount: can't find /root/Download/A.iso/mnt/cdrom in /etc/fstab or /etc/mtab
我在用这个功能的时候出现了以上问题,各位大虾帮忙解决一下下
bombike 于 2006-05-07 18:12:10发表:
学习中,谢谢
dtpingwang 于 2006-04-28 11:36:21发表:
刚好能用上,谢谢楼主。
kgditxsve 于 2006-04-28 09:51:31发表:
恩实用
golshing 于 2006-04-27 11:15:48发表:
讲得很好
google 于 2006-03-05 11:35:15发表:
很好