首先,要用到一个软件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 &
评论