樱家冢 发表于 2005-4-4 19:18:26

注意一下权限的问题,别的问题不大,我想。

turingcat 发表于 2005-4-4 21:44:56

我不懂怎样写到fstab里,写到fstab的只能是设备,不能是文件夹吧?

KanKer 发表于 2005-4-5 09:34:30

写法如下:
1、如果写到/etc/rc.d/rc.local里,则为:
      mount --bind olddir newdir

2、如果写到/etc/fstab里,则为:
   olddir newdir none bind 0 0

turingcat 发表于 2005-4-5 12:15:34

谢谢kanker

ywchen2000 发表于 2005-5-7 11:14:44

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看看是否自动挂载.呵呵.笔者以后就非常轻松,不需要输入
那么多的命令了.爽呀.

ygw_ycf 发表于 2005-5-7 22:01:47

楼上不是用ML吧!

ywchen2000 发表于 2005-9-9 16:47:26

yong RED HAT

diyself 发表于 2005-9-10 18:43:15


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的有什么区别?

ywchen2000 发表于 2005-9-12 09:03:01

在REDHAT下,修改fstab后,重起fstab就会恢复成原样

KDE 发表于 2005-9-13 02:25:59

在REDHAT下,修改fstab后,重起fstab就会恢复成原样那是 kudzu 服务造成的。有时 X 服务器失败,默认启动级别还会被它从 5 改成 3。

KDE 发表于 2005-9-13 02:36:10

不知道你的bind什么意思
不好意思,我不懂,瞎说而已
要作系统服务的话,需要写脚本放在rc.local里面
然后运行chconfig (不知道有没有写对)设置在不同的runlevel里自动启动系统服务
如果你用vsftp,启动脚本可以从redhat的系统里面拷贝
不过需要改动里面的几个目录位置
8O8O

KDE 发表于 2005-9-13 02:55:42

大多数发行版所有的服务启动脚本都位于 /etc/rc.d/init.d/ 下,任何运行级的特定服务加载与否,均由 rc0.d~rc5.d 里的符号链接决定;加载顺序,均由 rc0.d~rc5.d 里的符号链接文件名的排列顺序决定。

ywchen2000 发表于 2005-9-16 09:09:06

呵呵,学习

樱家冢 发表于 2005-9-16 12:01:54

大多数发行版所有的服务启动脚本都位于 /etc/rc.d/init.d/ 下,任何运行级的特定服务加载与否,均由 rc0.d~rc5.d 里的符号链接决定;加载顺序,均由 rc0.d~rc5.d 里的符号链接文件名的排列顺序决定。
其实,这个不是绝对的,gentoo就没有0-5这样的runlevel,只有三个,好像……
页: 1 [2]
查看完整版本: 开机自动运行脚本怎么写?