Linux开机自动挂载WINDOWS下的分区

王朝system·作者佚名  2006-01-08
宽屏版  字体: |||超大  

Linux开机自动挂载WINDOWS下的分区

笔者有两快硬盘,其中第一块硬盘装了WindowsMe,第二快装了Win2000和red hat

linux7.2,在WINDOWS环境中,笔者划分了四个分区,每次在LINUX环境中要想看这四个区的内

容都要输入一大堆的命令,非常麻烦.近来学习了SHELL编程,想到了一个解决方法.现在写出

来与大家分享.

首先,在/mnt下,你要有winme temp win2000 share这几个目录,如果没有可以通过在虚拟终端分别输入mkdir /mnt/winme,

mkdir /mnt/temp,mkdir /mnt/win2000,mkdir /mnt/share来建立。接着在虚拟终端,输入vi mymount,然后按insert键,输入以下代码:

#!/bin/bash

case $1 in

m)

mount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/winme

mount -o iocharset=cp936 -t vfat /dev/hda6 /mnt/temp

mount -o iocharset=cp936 -t vfat /dev/hdc1 /mnt/win2000

mount -o iocharset=cp936 -t vfat /dev/hdc2 /mnt/share

;;

u)

umount -o iocharset=cp936 -t vfat /dev/hda5 /mnt/winme

umount -o iocharset=cp936 -t vfat /dev/hda6 /mnt/temp

umount -o iocharset=cp936 -t vfat /dev/hdc1 /mnt/win2000

umount -o iocharset=cp936 -t vfat /dev/hdc2 /mnt/share

;;

esac

按Esc输入:wq回车就可以了.

现在让我来解释一下这些代码.第一行#!/bin/bash指定以bash shell执行此文

件.case $1 in 为取的命令行参数.若为m则开始挂载,若为u则卸载.其中-o

iocharset=cp936能够显示中文名.-t vfat 为指定文件系统类型为WINDOWS下的VFAT文件系

统.winme temp win2000和share为目录/mnt下的子目录.

好了,该程序已经写好了.但是它还没有执行权利.我们只要输入下面这个命令就可以了.

chmod u+x mymount

呵呵,到这步你只要输入./mymount m,就可以挂载了.不过笔者比较懒,觉得这样做比较麻

烦.于是就请教了一些高手,终于解决了这个问题呀.呵呵.在/etc/rc.d/rc.local 文件中输

入 sh ./root/mymount m就可以了.

重新启动你的电脑,进入LINUX看看是否自动挂载.呵呵.笔者以后就非常轻松,不需要输入

那么多的命令了.爽呀.

============================================================

也可以通过修改fstab,来挂载WINDOWS下的分区。但这里不详细介绍了。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有