LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2398|回复: 18

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

[复制链接]
发表于 2003-4-28 15:19:51 | 显示全部楼层 |阅读模式
Linux开机自动挂载WINDOWS下的分区
   笔者有两快硬盘,其中第一块硬盘装了WindowsMe,第二快装了Win2000和red hat  
linux7.2,在WINDOWS环境中,笔者划分了四个分区,每次在LINUX环境中要想看这四个区的内
容都要输入一大堆的命令,非常麻烦.近来学习了SHELL编程,想到了一个解决方法.现在写出
来与大家分享.
   首先,打开一个虚拟终端,输入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看看是否自动挂载.呵呵.笔者以后就非常轻松,不需要输入
那么多的命令了.爽呀.
发表于 2003-4-28 15:35:09 | 显示全部楼层
呵~~~,不错,也可以把语句放在/etc/rc.d/rc.local中.
不过兄弟不要重复发帖;)
注:重复的帖子将被删除.
发表于 2003-4-28 16:51:48 | 显示全部楼层
写在/etc/fstab里就行了
 楼主| 发表于 2003-4-28 17:44:43 | 显示全部楼层
没有问题,但是别删这个
发表于 2003-4-28 18:11:36 | 显示全部楼层
放心兄弟!建议如果你有原创的脚本,类似你写的加载WIN分区的帖子,还是帖到[脚本欣赏]里,那也是为咱们[shell]版作的贡献嘛~~
我已经将此脚本帖到[脚本欣赏]区啦~~~
发表于 2003-5-1 13:57:53 | 显示全部楼层

急!

为什么我输入/mymount m这个命令总是说找不到这个文件呀?
我明显在/root下面有这个文件的呀!
为什么会这样?还有!
“/etc/rc.d/rc.local 文件中输
入 sh ./root/mymount m就可以了. ”
具体加在哪一行?是sh .(这里是点吗?)
sh是什么作用?
发表于 2003-5-1 14:49:16 | 显示全部楼层
1,你的这个文件是什么类型的,应该是脚本吧,
2,在root下的文件,使用时,要注意权限,
3,sh是系统默认的命令解释器,他的作用是解释脚本程序,
发表于 2003-5-2 11:12:51 | 显示全部楼层

回复: 急!

最初由 Andy84920 发表
为什么我输入/mymount m这个命令总是说找不到这个文件呀?
我明显在/root下面有这个文件的呀!
为什么会这样?还有!
“/etc/rc.d/rc.local 文件中输
入 sh ./root/mymount m就可以了. ”
具体加在哪一行?是sh .(这里是点吗?)
sh是什么作用?


应该用./mymount m
ro.local里面用sh /root/mymount m
注意“.”
发表于 2003-5-5 08:07:38 | 显示全部楼层
最好是修改/etc/fstab文件
发表于 2003-5-5 08:09:20 | 显示全部楼层
umount -o iocharset=cp936 -t vfat /dev/hdc2 /mnt/share
這行是錯的
根本就沒有hdc2這個設備
按順序只有hdc1,hdc5,hdc6
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表