开机自动挂载磁盘

背景:由于服务器是使用的云服务器,每次重启都要手动的挂载磁盘,不仅容易出错,而且费时费力。所以使用shell脚本,开机自动执行来达到挂载磁盘的目的

crontab

在crontab中配置get_mount.sh脚本,使磁盘的信息写到mount_file文件中

get_mount.sh

#!/bin/bash

df -h |sed \'1d\'|awk -F\" \" \'{print $1,$6}\'|grep /dev/v > /usr/local/shell/mount_file

在crontab中配置定时器

*/1 * * * * /bin/sh /usr/local/shell/get_mount.sh

说明:crontab每分钟执行一次get_mount.sh脚本,目的是把磁盘和挂载目录实时更新并写入到文件mount_file中

开机自启动

最简单粗暴的方式直接在脚本/etc/rc.d/rc.local(和/etc/rc.local是同一个文件,软链)末尾添加自己的脚本路径
然后,增加脚本执行权限

chmod +x /etc/rc.d/rc.local

上面这个要注意检查,一般是已经添加了可执行权限的了

\"\"

\"\"

在/etc/rc.d/rc.local下添加

/usr/local/shell/mount.sh

mount.sh

#!/bin/bash

while read line
do
    disk=`echo $line|awk -F\" \" \'{print $1}\'`
    mount_dir=`echo $line |awk -F\" \" \'{print $2}\'`
    mount $disk $mount_dir
done < /usr/local/shell/mount_file

测试完成没有问题则部署到线上机器

收藏 打印