磁盘自动挂载有三种方法(按推荐度排序):
1.写在/etc/fstab里面,如图:
2.把完整的挂载命令写在/etc/rc.local里面,这个文件是linux启动最后一个运行的脚本,写在里面的可以在开机前最后一个脚本执行。
3.linux的触发式挂载,学的时候学过,在虚拟机上触发yum命令自动挂载本地镜像,线上环境没用过,配置远比上两个复杂。
先看下你有没有装autofs,没有的话 yum install autofs -y,chkconfig autofs on
修改/etc/auto.master,删除或用#号注释掉原有内容,按照下面的内容添加:
/media /etc/auto.media
前面部分定义你准备挂载的目录,你可以自由设定
创建 /etc/auto.media,内容如下
cdrom -fstype=iso9660,ro,nodev,nosuid :/dev/cdroms/cdrom0
floppy -fstype=auto,sync,nodev,nosuid,umask=000 :/dev/floppy/0
你也许需要修改设备名,你也可以添加其他类似的设备
根据前面的定义创建相应的目录,如/media:
mkdir /media
重启autofs,如有问题可以百度下auto方式用法
即用atuofs来实现自动挂载,而不是脚本
当有新的硬件设备加载到linux系统上的时候,linux系统会自动刷新一条日志信息到dmesg里面。你可以在刚插入U盘的时候,立即执行dmesg命令,然后就能看到这个条日志记录,可以看到U盘对应的盘符。根据这个思路,你可以通过shell脚本监控这个日志,只要有磁盘设备更新,就取得它的盘符。假设这里是/dev/sdg,获取到盘符以后,再使用命令fdisk -l /dev/sdg就可以输出这个磁盘的容量信息以及剩余空间的大小,通过字符串查找把对应的值提取出来即可。基本思路就是这个,不知道我说清楚了没有,希望可以帮助到你。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)