LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2749|回复: 17

关于 Ubuntu 自动挂载 Windows 分区

[复制链接]
发表于 2005-4-6 18:07:15 | 显示全部楼层 |阅读模式
把下面的保存为   /usr/sbin/autowinfs

#!/bin/sh
#
#autowinfs    auto mount windows disks
#
# Copyright (c) 2005   Jiahua Huang <jhuangjiahua@gmail.com>
#License: GPLv2
#
#  /usr/bin/sutowinfs
#  用来自动挂载机器上的 Windows 分区 , 并写入 /etc/fstab
#   五  2月 18 14:06:12 CST 2005

mkdir  -p  /windows/
rmdir   /windows/*   1> /dev/null

grep   -v  '/windows/'  /etc/fstab  >  /etc/fstab.swp

#  本脚本用于  UTF-8 的 Locale 下 , 如果是 GBK 的 locale , 就把 下面的 iocharset=utf8  换成 iocharset=cp936
#  单独的 fdisk  -l  不能列出分区的情况很少了 , 所以把  /dev/[hs]d[a-z]  去掉
## fdisk  -l  /dev/[hs]d[a-z]  |  grep   -E  'FAT|NTFS'  | cut -d' ' -f1    |   cut -d/ -f3  |   while read WDISKS
# 查找 NTFS 分区  , 新内核的 auto 好像有点问题 , 所以现在把  NTFS 和 VFST 分开来
fdisk  -l /dev/[hs]d[a-z]  |  grep     'NTFS'  | cut -d' ' -f1    |   cut -d/ -f3  |   while read WDISKS
     do echo  "/dev/$WDISKS  /windows/$WDISKS  ntfs  auto,user,iocharset=utf8,umask=0   0 0"    >>  /etc/fstab.swp
     mkdir  "/windows/$WDISKS"
done

fdisk  -l /dev/[hs]d[a-z]  |  grep     'FAT'  | cut -d' ' -f1    |   cut -d/ -f3  |   while read WDISKS
     do echo  "/dev/$WDISKS  /windows/$WDISKS  vfat  auto,user,iocharset=utf8,umask=0   0 0"    >>  /etc/fstab.swp
     mkdir  "/windows/$WDISKS"
done

mv   /etc/fstab.swp    /etc/fstab

mount   -a

exit  0



再运行命令
sudo chmod +x    /usr/sbin/autowinfs
sudo  /usr/sbin/autowinfs



就可以了
 楼主| 发表于 2005-4-6 18:17:02 | 显示全部楼层
[php]#!/bin/sh
#
#autowinfs auto mount windows disks
#
# Copyright (c) 2005 Jiahua Huang <jhuangjiahua@gmail.com>
#License: GPLv2
#
# /usr/bin/sutowinfs
# 用来自动挂载机器上的 Windows 分区 , 并写入 /etc/fstab
# 五 2月 18 14:06:12 CST 2005

mkdir -p /windows/
rmdir /windows/?* 1> /dev/null

grep -v '/windows/' /etc/fstab > /etc/fstab.swp

# 本脚本用于 UTF-8 的 Locale 下 , 如果是 GBK 的 locale , 就把 下面的 iocharset=utf8 换成 iocharset=cp936
# 单独的 fdisk -l 不能列出分区的情况很少了 , 所以把 /dev/[hs]d[a-z] 去掉
## fdisk -l /dev/[hs]d[a-z] | grep -E 'FAT|NTFS' | cut -d' ' -f1 | cut -d/ -f3 | while read WDISKS
# 查找 NTFS 分区 , 新内核的 auto 好像有点问题 , 所以现在把 NTFS 和 VFST 分开来
fdisk -l /dev/[hs]d[a-z] | grep 'NTFS' | cut -d' ' -f1 | cut -d/ -f3 | while read WDISKS
do echo "/dev/$WDISKS /windows/$WDISKS ntfs auto,user,iocharset=utf8,umask=0 0 0" >> /etc/fstab.swp
mkdir "/windows/$WDISKS"
done

fdisk -l /dev/[hs]d[a-z] | grep 'FAT' | cut -d' ' -f1 | cut -d/ -f3 | while read WDISKS
do echo "/dev/$WDISKS /windows/$WDISKS vfat auto,user,iocharset=utf8,umask=0 0 0" >> /etc/fstab.swp
mkdir "/windows/$WDISKS"
done

mv /etc/fstab.swp /etc/fstab

mount -a

exit 0

[/php]


她会修改 fstab 让开机自动挂载 Windows 分区
回复 支持 反对

使用道具 举报

发表于 2005-4-6 19:54:12 | 显示全部楼层
我正需要呢,太谢谢华华版主大侠了!

我们这些刚刚入门的菜鸟正是需要各位大侠的指教!

debian一定会因为各位大侠的努力而遍地开花的!
回复 支持 反对

使用道具 举报

发表于 2005-4-6 20:04:26 | 显示全部楼层
ntfs的最好改成nls=utf8
回复 支持 反对

使用道具 举报

发表于 2005-4-9 23:05:19 | 显示全部楼层
怎么会执行不了?  chmode: command not found
回复 支持 反对

使用道具 举报

发表于 2005-4-9 23:16:56 | 显示全部楼层
Post by gliderq
怎么会执行不了?  chmode: command not found

是chmod
回复 支持 反对

使用道具 举报

发表于 2005-4-10 00:04:04 | 显示全部楼层
可以详细的解释一下华华的程序吗?

另外,我又不想一开机就挂windows分区,应该怎么改回来?
回复 支持 反对

使用道具 举报

发表于 2005-4-10 00:31:40 | 显示全部楼层
不用这么麻烦吧
直接改fstab得了
回复 支持 反对

使用道具 举报

发表于 2005-4-10 00:33:58 | 显示全部楼层
不好意思 看错了
原来是个自动修改fstab得脚本
适合新手 比较方便

十分的不好意思
就当我上面的灌水吧 :cool:  
回复 支持 反对

使用道具 举报

发表于 2005-4-10 00:53:37 | 显示全部楼层
我怎么觉得直接改还简单些。

但是我改了fstab,结果没有自动加载,是不是一定要有 -a 这个参数?
回复 支持 反对

使用道具 举报

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

本版积分规则

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