开机自动挂载磁盘
背景:由于服务器是使用的云服务器,每次重启都要手动的挂载磁盘,不仅容易出错,而且费时费力。所以使用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中配置定时器
crontab -e
*/1 * * * * /bin/sh /usr/local/shell/get_mount.sh
说明:crontab每分钟执行一次get_mount.sh脚本,目的是把磁盘和挂载目录实时更新并写入到文件mount_file中
查看是否成功添加
crontab -l |grep mount
开机自启动
最简单粗暴的方式直接在脚本/etc/rc.d/rc.local
(和/etc/rc.local
是同一个文件,软链)末尾添加自己的脚本路径
然后,增加脚本执行权限
vim /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
上面这个要注意检查,一般是已经添加了可执行权限的了
在/etc/rc.d/rc.local下添加
#mountDisk
/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
测试完成没有问题则部署到线上机器