LinuxSir.cn,穿越时空的Linuxsir!

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

急死了.过年了没人看技术区了..只好发到这来求救

[复制链接]
发表于 2005-2-12 20:35:29 | 显示全部楼层 |阅读模式
自己作个自动挂载windows分区命令......成功了一半....后面一半求救~~~~

--------------------------------------------------------------------------------


事先已经打了支持ntfs分区的补丁...

我是这样做的.

在/mnt下建立 /hda1 /hda5 /hda6 /hda7 /hda8

我新建一个auto-mount.txt 文本内容如下

mount -t ntfs /dev/hda1 /mnt/hda1 -o iocharset=utf8;
mount -t ntfs /dev/hda5 /mnt/hda5 -o iocharset=utf8;
mount -t ntfs /dev/hda6 /mnt/hda6 -o iocharset=utf8;
mount -t vfat /dev/hda7 /mnt/hda7 -o iocharset=utf8;
mount -t ntfs /dev/hda8 /mnt/hda8 -o iocharset=utf8

保存...然后在 /bin下面作个连接为 auto-mount

我打开终端..获得root权限....输入 auto-mount

用高级用户查看/mnt/hda[1,5,6,7,8] 一切正常..

我用当前用户进入 /mnt/hda[1,5,6,7,8] 只有fat分区的目录可以正常访问...ntfs的目录提示权限不

够.我便输入 chmod -R "当前用户" /mnt/hda1

提示'"无法更改属性"?????????为什么?????????

于是我又想做个自动卸载分区的命令..于是我新建文本 auto-umount.txt 内容如下

umount /dev/hda1;
umount /dev/hda5;
umount /dev/hda6;
umount /dev/hda7;
umount /dev/hda8

在/bin作个连接为auto-umount

获得权限输入 auto-umount

系统老是提示
mount: /dev/hda1 already mounted or /mnt/hda1 busy
mount: according to mtab, /dev/hda1 is already mounted on /mnt/hda1
mount: /dev/hda5 already mounted or /mnt/hda5 busy
mount: according to mtab, /dev/hda5 is already mounted on /mnt/hda5
mount: /dev/hda6 already mounted or /mnt/hda6 busy
mount: according to mtab, /dev/hda6 is already mounted on /mnt/hda6
mount: /dev/hda7 already mounted or /mnt/hda7 busy
mount: according to mtab, /dev/hda7 is already mounted on /mnt/hda7
mount: /dev/hda8 already mounted or /mnt/hda8 busy
mount: according to mtab, /dev/hda8 is already mounted on /mnt/hda8

于是我干脆把auto-umount.txt 用鼠标拖拉到终端...敲回车键..就可以正常卸载了.

文件属性我都看过...正常...但为什么 用鼠标托就可以正常执行命令...在终端输入auto-umount就不行

了呢??
发表于 2005-2-12 20:46:38 | 显示全部楼层
1.
在 mount 时用参数 umask=0 试试行不行, -o umask=0

2.
chmod -R "当前用户" /mnt/hda1

chmod 是用来改文件的,不是用来改用户的,你想让用户具有更高的权限,可以改一下用户的群组。
要改变挂载的文件系统的权限,就要改 umask 。

3.
无法 umount ,请先确认你是不是正在要 umount 的目录下。要不处于那个目录才可以。
回复 支持 反对

使用道具 举报

发表于 2005-2-12 20:48:34 | 显示全部楼层
Sorry,第三个问题没看清楚。。
好像是 mtab 出了点问题,现在没有 linux ,暂时没有办法试验了。
回复 支持 反对

使用道具 举报

发表于 2005-2-12 20:50:17 | 显示全部楼层
mount: /dev/hda8 already mounted or /mnt/hda8 busy
mount: /dev/hda8 已经mount  或者/mnt/hda8 繁忙
mount: according to mtab, /dev/hda8 is already mounted on /mnt/hda8
mount: 根据mtab,/dev/hda8 已经mount在/mnt/hda8

出现这个问题因为你在尝试重新执行
mount -t ntfs /dev/hda8 /mnt/hda8 -o iocharset=utf8
看看你是不是疏忽了。

chmod -R "当前用户" /mnt/hda1
是必然行不通的。
你不可以更改ntfs上的权限。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-12 20:53:56 | 显示全部楼层
Post by BestMarine
1.
在 mount 时用参数 umask=0 试试行不行, -o umask=0

2.

chmod 是用来改文件的,不是用来改用户的,你想让用户具有更高的权限,可以改一下用户的群组。
要改变挂载的文件系统的权限,就要改 umask 。

3.
无法 umount ,请先确认你是不是正在要 umount 的目录下。要不处于那个目录才可以。


我是拿来改文件夹的拥有者啊....我是在su取得权限后在改的..难道哟有错吗??
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-12 20:56:22 | 显示全部楼层
Post by 6692975
mount: /dev/hda8 already mounted or /mnt/hda8 busy
mount: /dev/hda8 已经mount  或者/mnt/hda8 繁忙
mount: according to mtab, /dev/hda8 is already mounted on /mnt/hda8
mount: 根据mtab,/dev/hda8 已经mount在/mnt/hda8

出现这个问题因为你在尝试重新执行
mount -t ntfs /dev/hda8 /mnt/hda8 -o iocharset=utf8
看看你是不是疏忽了。

chmod -R "当前用户" /mnt/hda1
是必然行不通的。
你不可以更改ntfs上的权限。


没看清楚我上面写的吧!!  我用鼠标把txt拖到终端就可以umount了...只是输入auto-umount不可以
回复 支持 反对

使用道具 举报

发表于 2005-2-12 20:57:09 | 显示全部楼层
为什么不修改fstab呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-12 20:57:35 | 显示全部楼层
Post by BestMarine
1.
3.
无法 umount ,请先确认你是不是正在要 umount 的目录下。要不处于那个目录才可以。


umount的时候没在那个目录下啊...倒...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-12 20:59:37 | 显示全部楼层
Post by fundawang
为什么不修改fstab呢?


你认为一个新手能理解什么是"fstab"吗?

在说我想解决那个问题嘛~~
回复 支持 反对

使用道具 举报

发表于 2005-2-12 21:04:44 | 显示全部楼层
旁观中~~
回复 支持 反对

使用道具 举报

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

本版积分规则

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