- 论坛徽章:
- 0
|
笔者有两快硬盘,其中第一块硬盘装了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看看是否自动挂载.呵呵.笔者以后就非常轻松,不需要输入那么多的命令了.爽呀.
修改/etc/fstab文件实现自动挂载
在RedHat Linux 9启动时自动挂载Windows分区
挂载了Windows分区,但我发现下一次启动计算机后,还要执行相同mount操作,显然太烦琐,要在系统启支时自动挂载Windows分区,需要执行以下步骤:
//首先打开一个终端窗口
$
//切换为超级用户root,挂载分区需要root用户权限
# su -
//用 gedit 文本编辑器打开系统开机时自动挂载文件系统的表文件 /etc/fstab
# gedit /etc/fstab
//在文本最后一行添加
/dev/hda5 /mnt/win_d vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda9 /mnt/win_h ntfs defaults,iocharset=cp936 0 0
//保存后退出gedit,重新启动计算机即可生效
// //做一下学习笔记,我的/etc/fstab文件如下:
/dev/hda10 / ext3 defaults 1 1
/dev/hda12 /boot ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/hda11 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/hda5 /mnt/win_d vfat defaults,codepage=936,iocharset=cp936 0 0
/dev/hda9 /mnt/win_h ntfs defaults,iocharset=cp936 0 0
在/etc/fstab文件里,第一列是挂载的文件系统的设备名,第二列是挂载点,第三列是挂载的文件系统类型,第四列是挂载的选项,选项间用英文的逗号分隔。第五六列不知道是什么意思,还望高手指点。
在最后两行是我手工添加的Windows下的D、H盘,加了codepage=936和iocharset=cp936参数是使Linux OS支持中文文件名。
参数defaults实际上包含了一组默认参数:
rw 以可读写模式挂载
suid 开启用户ID和群组ID设置位
dev 可解读文件系统上的字符或区块设备
exec 可执行二进制文件
auto 自动挂载
nouser 使一般用户无法挂载
async 以非同步方式执行文件系统的输入输出操作
大家可以看到在这个列表里,光驱和软驱是不自动挂载的,参数设置为noauto。如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘,呵呵。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/20527/showart_144532.html |
|