登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Art - Life

KDE - Linux - 奥斯卡

 
 
 
 
 

日志

 
 

ubuntu/linux 启动时自动挂载分区  

2011-04-30 02:17:27|  分类: ubuntu-gnome2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
首先,要用到一个软件udisks ,默认是安装的。
udisks的使用办法可以通过udisks --help得到
以下就是挂载磁盘命令 udisks --mount /dev/sda2 

现在新建一个mount.sh的文件,输入

udisks --mount /dev/sda2
udisks --mount /dev/sda3
udisks --mount /dev/sda4
udisks --mount /dev/sda5
……

具体情况视你的分区而定,可以用磁盘管理器察看各分区的设备。或者
然后保存,添加可执行权限,将此shell文件托到gnome-plane上,就会出现添加应用程序的窗口,随便命一个名,确定。
这时只要点击gnome面板上这个快捷就能一键挂载磁盘
要想让系统启动就挂载各分区,只需将此shell添加到启动应用程序中,具体位置:主菜单>系统>首选项>启动应用程序
或者,编辑 /etc/profile 文件将上面的命令存到里面。
(前者的shell脚本是在登陆后由桌面环境调用执行(脱离了桌面环境不执行),修改profile的话就是用户登陆时执行(所有用户登陆都执行);)
要想一键卸载磁盘,只需将mount改为unmount。

最近发现Udisks升级到版本2了,用法变了许多,在另一篇文章里详细说了下(udisks和udisk2都有说明),有兴趣的去看看
大致的用法实例是:

udisksctl mount -o uid=1000,gid=100,umask=0000 -b /dev/sda6


sda6是一个windows分区,umask=0000可以让windows分区下文件具有执行权限,爽了许多


另;由于/etc/profile 文件是所有用户登陆时都会执行的,所以每次有个新用户登陆都会执行上面的挂载命令,结果肯定是失败报错,为了解决这个问题稍微改了下脚本:
先检查设备是否存在,如果存在检查是否已挂载,如果没有挂载才执行挂载命令;
将红色字替换成对应设备号

[ -b /dev/sdb1 ] && mount|grep -q sdb1 || udisks --mount /dev/sdb1

[ -b /dev/sdb6 ] && mount|grep -q sdb6 || udisksctl mount -o uid=1000,gid=100,umask=0000 -b /dev/sdb6 &



  评论这张
 
阅读(5386)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018