| Linux开机自动挂载WINDOWS下的分区 |
| [ 作者:佚名 转贴自:网络转载 阅读次数:97 更新时间:2007-9-7 11:40:00 录入:刘光勇 ] 热 |
|
|
|
首先,在/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。如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘。
|
|
|
|