当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 讨论一下:mount 时会不会提示本地目录已经mount了一个了?

Unix/Linux
samba的配置[转载]
内核上的dns服务应答可以工作了
a bug of ng_vlan?
安装discuz论坛过程中出现不能识别preg_replace()函数的问题!
DHCP配置
一个很简单但是最常用的SED例子:UNIXDOS文本格式转换
在 linux 上架设 FreeBSD CVSup mirror
CICS FOR WINDOWS
FreeBSD光盘运行版的制作过程
初识FreeBSD
自定义C shell
Linux真的比Windows安全?
ipf+ipnat+ipfw建立带流量控制的透明网关
8139C+ 不能被正确识别网线状态的修订
Reinstall the boot manager.
备份qmail的一个脚本
Open the sound volume
FreeBSD-5.2下安装ORACLE9i手记
bsd 分支表
DNS傻瓜书

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 190 ::
收藏到网摘: n/a


昨天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