讨论一下:mount 时会不会提示本地目录已经mount了一个了?

发表于:2007-07-04来源:作者:点击数: 标签:
昨天mount了一张光盘在光驱里(/mnt/cdrom)。早上来了不记得了。 mount了一个win2000的共享目录在/mnt/cdrom,用完了umount了。 无意中df-h了一下,发现有/dev/cdrom/mnt/cdrom在,有650M。 按光驱,不开门,ejectcdrom后,弹出一张光盘。 不知道有没有什么办

昨天mount 了一张光盘在光驱里(/mnt/cdrom)。早上来了不记得了。
mount 了一个 win2000的共享目录在/mnt/cdrom,用完了umount 了。
无意中df -h 了一下,发现有 /dev/cdrom /mnt/cdrom 在,有650M。
按光驱,不开门,eject cdrom 后,弹出一张光盘。

不知道有没有什么办法可以防止在本地目录上 mount 两次呀?

 platinum 回复于:2004-02-24 12:45:34
我也是,有的时候自己MOUNT了还不知道,又来了一遍
我觉得编个SHELL,检查ps -ax|grep "mount xxx",如果存在,就放弃,这样可行嘛?

 ripenabc 回复于:2004-02-24 13:22:12
那是光盘没有锁定,可以考虑用SHELL来解决,改装一个mount和umout

 零二年的夏天 回复于:2004-02-24 14:06:19
那为什么不多建一个目录呢?

 q1208c 回复于:2004-02-24 17:09:16
不是没多建,而是忘了已经mount 过一个了。

 零二年的夏天 回复于:2004-02-24 23:32:03
试试这个脚本。
[code:1:c6c686ca9d]
#!/bin/bash
#
#Name : MyMount
#Author : PopZslam
#Descript : To avoid mount a device twice or more
#
#---------------
_MOUNTTABLENOPATH=`mount|awk -F"/" '{ print $3; }'`
_MOUNTTABLED=`mount|awk '{ print $3"/"; }'`

# Check if the device is used or not.
# If you needn't the path
echo "$_MOUNTTABLENOPATH"|grep $1 1>/dev/null
if [ $? -eq 0 ] ; then
printf "\n\tThe device that you want mount is USED !\n\n"
exit 0 
fi
# Check if the directory is used or not.This situation will effect
# when you want to mount a floppy disk or a CD device.
echo $_MOUNTTABLED|grep $1 1>/dev/null
if [ $? -eq 0 ] ; then 
printf "\n\tThe directory that you want mount is USED !\n\n"
exit 0
fi
# Check if the directory is used or not.
echo $2|grep "mnt" 1>/dev/null
if [ $? -eq 0 ] ; then
echo $_MOUNTTABLED|grep $2 1>/dev/null 
if [ $? -eq 0 ] ; then
printf "\n\tThe directory that you want mount is USED !\n\n"
exit 0
fi
fi

# Exec the command
mount $1 $2

#------------------
#End
[/code:1:c6c686ca9d]

如在使用时有问题请指正!
想再简化些,可是不会了。
:D

原文转自:http://www.ltesting.net