Linux 服务器分区一键自动挂载硬盘脚本

整理目前可用一键脚本可以直接挂载磁盘,比如我们常见的可以用到阿里云、腾讯云等服务器。通常挂载硬盘需要我们手动在服务器上输入大量命令,才可以完成硬盘的挂载。这对于小白来说无疑是致命的,就算有一定资历的运维人员也不敢轻易操作。如果我们项目以后数据较大,开始就要做好挂载磁盘。

宝塔官方脚本

Centos系统请使用以下命令:

yum install wget -y && wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

Ubuntu系统请使用以下命令:

wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && sudo bash auto_disk.sh

Debian系统请使用以下命令:

wget -O auto_disk.sh http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

说明:

1:本工具默认将数据盘挂载到/www目录
2:如有NTFS/FAT32分区可选格式化自动挂载
3:若您的硬盘已分区,且未挂载,工具会自动将分区挂载到/www
4:若您的硬盘是新硬盘,工具会自动分区并格式化成xfs/ext4文件系统
5:本工具只自动挂载一个分区,若您有多块数据盘,请手动挂载未被自动挂载的硬盘
6:此脚本只适用于新硬盘挂载,若数据盘已有数据请勿使用此脚本

温馨提示:

已安装宝塔或数据盘有数据 务必先做快照或数据备份
挂载后建议重启服务器检查是否挂载成功

OneinStack挂载脚本

执行方法:root身份执行命令

wget http://mirrors.linuxeye.com/scripts/auto_fdisk.sh
chmod +x auto_fdisk.sh
./auto_fdisk.sh

结果:出现如下即自动分区、格式化、挂载成功:

来源于网络的脚本:

[admonition]注意:请熟悉代码流程再使用避免出错,不同环境不保证通用。[/admonition]

shell脚本实现自动挂载:

#!/bash/sh
echo "请输入所挂盘目标地址!(示例:/dev/xxx)"
read -p "地址:" o
echo "请输入所要挂载的地址!(示例:/xxx)"
read -p "地址:" p
sleep 3s
cd $p >>/dev/null 2>&1
if [ $? -eq 0 ];then
echo "挂载地址存在!"
else
echo "挂载地址已创建!" | sudo mkdir $p
fi
sleep 2s
sudo mkfs.ext4 -F $o >> /dev/null 2>&1
sleep 3s
echo " $o $p ext4 defaults 0 0 " | sudo tee -a /etc/fstab && echo " $p " |sudo tee 1.txt
sleep 3s
sudo mount -a
b=`sed 's#/# #g' 1.txt`
a=`df -h|grep /dev/sdb|awk '{print $6}'|sed 's#/# #g'`
if [ $a = $b ];then
echo " $p 挂载成功! "
else
echo " $p 挂载失败! "
fi
sleep 2s

退出移动版