linux卸载镜像文件iso,Linux下自动挂载和卸载iso镜像文件的小程序

Linux下自动挂载和卸载iso镜像文件的小程序

发布时间:2005-11-18 01:14:39来源:红联作者:uu

有太多的iso文件,每次要打开它时,都需要进入命令行,然后执行mount xxx.iso /misc -oloop命令。

等不要了,又要进入命令行使用umount /misc命令。

对于只要iso文件可以当作文件系统挂载并知道挂载命令的人来说,那也无非是多了两条命令而已。

但是对于并不熟悉linux的人,这个问题就比较困难了。

昨天女友问我,iso文件怎么打开?要不要下载虚拟光驱?

我说不要,使用一条命令就可以了。但是我知道命令对她来说还是比较困难的,毕竟没有使用过linux,于是我想能不能当访问它是自动挂载呢?

于是写了一个小程序,经过测试,目前可以实现这个功能,只是还有一些不完美的地方。

程序如下

$cat mountiso.sh

#!/bin/bash#---------------------------------------------------------------#mountiso.sh iso镜像文件自动挂载,卸载程序#作者:赵卫国 mlsx@xplore.cn mlsx.xplore@gmail.com#使用方法:在kde环境下,右键点击某个iso文件,选择打开文件方式#选择你的程序的路径(我的是/home/mlsx/bin/mountiso.sh)。#然后选中在终端打开和记住该文件类型的打开方式#----------------------------------------------------------------myself=$$echo "mountiso parent pid is $myself"function umountiso{  sudo umount /misc kill -9 $1 exit 0 }trap "umountiso $myself" 1 2 3 9 15 sudo mount $1 /misc -oloopkonqueror /misc &child=`ps -ef &line;grep 'konqueror /misc' &line;grep -v grep &line;awk '{ print $2 }'`echo "mount pid is $child"while [ "1" -lt "2" ]do is_exist=`ps -ef &line;grep $child &line;grep -v grep` if [ -z "$is_exist" ] then sudo umount /misc exit 0 fi sleep 3done

使用方法见程序注释。

当你打开一个iso文件时,iso文件自动挂载在/misc下面(你可以修改),一个对应的终端也会打开,不要关闭这个终端。当你关闭打开的konqueror窗口后,这个终端也会自动关闭。

gnome还没有测试,谁测试了告诉我一声。

欢迎大家改进这个程序。

注意:由于mount命令需要root权限使用,如果你是使用root来登陆的,那么删除程序中的sudo。

如果你是普通用户,需要把把这个用户加入到sudo里面,同时配置为不需要密码访问(当然你也可以配置需要密码,不过每次挂载都需要你输入密码)。为了做到这点,你需要使用root帐号登陆,并执行下面的命令

#visudo

打开一个文件,在最后加入这样一行

mlsx  ALL=(ALL)  NOPASSWD:ALL

保存后,你就可以使用上面的程序了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值