tozzq 发表于 2004-3-14 22:33:56

一点对ML1.2pre5的疑问

为什么ML1.2pre5不直接支持开机自动挂载windows分区呢?这样子不是更方便用户吗? :roll:

Solaris 发表于 2004-3-14 22:38:42

这个代码怎么写?
你试试先? :-)

tozzq 发表于 2004-3-14 23:03:49

:roll: sorry!原来已经支持ntfs了,自己mount了

樱家冢 发表于 2004-3-15 09:07:47

这个代码怎么写?
你试试先? :-)
确实可以的,mandrake就可以。

KanKer 发表于 2004-3-15 13:20:32

转自linuxsir之shell编程区
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=29701&perpage=15&pagenumber=2

自动挂载WINDOWS下的分区的脚本

特别感谢作者:ywchen2000兄

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

樱家冢 发表于 2004-3-15 13:52:09

汗,这叫什么自动挂载?这样还不如写入/etc/fstab了,楼主说的自动挂载是想要安装完成之后自动实现挂载,不用手动创建目录和修改/etc/fstab……

KanKer 发表于 2004-3-15 14:18:22

呵呵,看着那个脚本长就转过来了,没仔细看内容。下面这个便可以实现自动检测和挂载: :mrgreen:

也是转自linuxsir之shell编程区
http://www.linuxsir.org/bbs/showthread.php?s=&threadid=29701

一个自动挂载dos分区的脚本
特别感谢作者:sjqu兄
这就是我的一个练习,请多指教。


源码:--------------------------------------------------------------------------------
#!/bin/bash
#bakup /etc/fstab
cp /etc/fstab /etc/fstab.orig

# config
fdisk -l /dev/hda |grep FAT>>temp
fdisk -l /dev/hdb |grep FAT>>temp
fdisk -l /dev/hdc |grep FAT>>temp
fdisk -l /dev/hdd |grep FAT>>temp
#sort
awk '$0~/\*/ {print $1""$NF}' temp >>pt
awk '$0!~/\*/ {print $1""$NF}' temp >>pt
i=142
while read disks fstype
do
   if [ $fstype = "FAT32" ]; then
       disks_FS=vfat
   else
       disks_FS=msdos
   fi
i=`expr $i + 1`
if [ "${i:2}" != "8" -a "${i:2}" != "9" ]; then
echo -e"$disks"\\t"/mnt/"\\$i""\\t"$disks_FS"\\t"iocharset=gb2312,codepage=936,umask=0 0 0" >>/etc/fstab
   fi
done <pt
rm -f temp pt

Solaris 发表于 2004-3-15 21:47:46

这个代码怎么写?
你试试先? :-)
确实可以的,mandrake就可以。
Redflag的代码也有,论坛里也贴过。 :-)

superhu 发表于 2004-3-16 13:22:19

我还以为是什么大事了?原来是这个啊,写一下fstab不就是几行字吗。这一大堆脚本搞得头晕。
页: [1]
查看完整版本: 一点对ML1.2pre5的疑问