落伍者站长论坛's Archiver

半途人生 发表于 2007-6-16 13:03

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

今天学习了 这篇文章 还不错 。。。发出来 大家分享一下。。。。

首先,在/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。如果你非要设成自动挂载,你要确保每次开机时你的光驱和软驱里都要有盘。


哈哈   希望对初级的朋友有帮助。。。。

dgsj 发表于 2007-6-16 23:31

不错~~

半途人生 发表于 2007-6-18 16:52

HOHO~!!!

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.