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

Unix/Linux
怎样设置一个档案来作为 linux 的转换空间?
全文替换以修改档案方法
如何删除档案中的重复的行
/dev下 cua*被删除,该如何恢复?
/dev/tty0不见了怎麽救回来?
Linux 网管 123 --- 第4章. 安装及硬体组态 - 2.启动 Linux 安装
Linux 网管 123 --- 第4章. 安装及硬体组态 - 3.分割硬碟机
Linux 网管 123 --- 第4章. 安装及硬体组态 - 4.设定Swap格式化Pa
Linux 网管 123 --- 第4章. 安装及硬体组态 - 5.选择想要安装的套件
Linux 网管 123 --- 第4章. 安装及硬体组态 - 6.硬体组态
Linux 网管 123 --- 第4章. 安装及硬体组态 - 7.从 LILO 启动
Linux 网管 123 --- 第4章. 安装及硬体组态 - 8.下载及安装 Red H
Linux 网管 123 --- 第5章. 组态 X Window 系统 -1.使用 X-
Linux 网管 123 --- 第5章. 组态 X Window 系统 -2.使用 X
Linux 网管 123 --- 第5章. 组态 X Window 系统 -3.改善X下的
Linux 网管 123 --- 第5章. 组态 X Window 系统 -4.选择 X
Linux 网管 123 --- 第5章. 组态 X Window 系统 -5.GNOME
Linux 网管 123 --- 第5章. 组态 X Window 系统 -6.KDE 的
Linux 网管 123 --- 第6章. 一般系统管理问题 -1.Root 帐号
Linux 网管 123 --- 第6章. 一般系统管理问题 -2.建立使用者帐号

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 134 ::
收藏到网摘: 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