QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 695|回复: 8

一点对ML1.2pre5的疑问

[复制链接]
发表于 2004-3-14 22:33:56 | 显示全部楼层 |阅读模式
为什么ML1.2pre5不直接支持开机自动挂载windows分区呢?这样子不是更方便用户吗?
发表于 2004-3-14 22:38:42 | 显示全部楼层
这个代码怎么写?
你试试先? :-)
回复

使用道具 举报

 楼主| 发表于 2004-3-14 23:03:49 | 显示全部楼层
sorry!原来已经支持ntfs了,自己mount了
回复

使用道具 举报

发表于 2004-3-15 09:07:47 | 显示全部楼层
[quote:89078a2ece="雨燕仙姿"]这个代码怎么写?
你试试先? :-)[/quote]
确实可以的,mandrake就可以。
回复

使用道具 举报

发表于 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……
回复

使用道具 举报

发表于 2004-3-15 14:18:22 | 显示全部楼层
呵呵,看着那个脚本长就转过来了,没仔细看内容。下面这个便可以实现自动检测和挂载:

也是转自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
回复

使用道具 举报

发表于 2004-3-15 21:47:46 | 显示全部楼层
[quote:5284628d34="樱家冢"][quote:5284628d34="雨燕仙姿"]这个代码怎么写?
你试试先? :-)[/quote]
确实可以的,mandrake就可以。[/quote]
Redflag的代码也有,论坛里也贴过。 :-)
回复

使用道具 举报

发表于 2004-3-16 13:22:19 | 显示全部楼层
我还以为是什么大事了?原来是这个啊,写一下fstab不就是几行字吗。这一大堆脚本搞得头晕。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-25 13:13 , Processed in 0.045816 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表