红联Linux门户
Linux帮助

红旗Linux5.0 用“mount”命令安装分区

发布时间:2006-01-23 15:37:56来源:红联作者:Myiozzdoc
 现在我们要介绍一个在 Linux 中非常重要的命令“mount”。这个命令用于将硬盘中的各个分区挂载到根分区的某个文件夹中,也可以称为安装文件系统。有些 Linux 发行版默认是不挂载除根分区之外的其它分区的,比如“RedHat 9”.当然有一个被称为“swap”的交换分区例外。也有些 Linux 发行版在系统安装完毕后就可以自动挂载所有 Windows 分区,如“红旗 5.0”。在我们学习“mount”命令之前,是不是先看看“红旗 5.0”是怎样挂载 Windows 分区的呢?



  上图是我的电脑中的 /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 隐藏的密秘。
文章评论

共有 13 条评论

  1. chifangzhou 于 2007-07-01 13:30:11发表:

    很不错的,图解不错.

  2. coolentboy 于 2006-08-01 12:23:39发表:

  3. iLove.Rain 于 2006-07-28 08:46:14发表:

    我来顶一下

  4. sonwfly 于 2006-07-19 09:03:59发表:

    图解的不错啊

  5. 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之间要有空格的

  6. nzp1029 于 2006-06-18 15:13:52发表:

    偶是菜鸟,学习下

  7. wsbg2008 于 2006-06-04 11:21:51发表:

    实用但对俺来说有点那个 呵呵 还好有图~

  8. 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
    我在用这个功能的时候出现了以上问题,各位大虾帮忙解决一下下

  9. bombike 于 2006-05-07 18:12:10发表:

    学习中,谢谢

  10. dtpingwang 于 2006-04-28 11:36:21发表:

    刚好能用上,谢谢楼主。

  11. kgditxsve 于 2006-04-28 09:51:31发表:

    恩实用

  12. golshing 于 2006-04-27 11:15:48发表:

    讲得很好

  13. google 于 2006-03-05 11:35:15发表:

    很好