1.shell脚本概述
- Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务
- Shell是一个命令解释器,是一个程序/bin/bash,解释linux的命令
- Shell 脚本(shell script),是一种为 shell 编写的脚本程序
2.shell脚本实现一键化管理新磁盘
2.1 通过管理员选择,进行磁盘管理
[root@localhost ~]# vi disk.sh '//编辑脚本'
#!/bin/bash
echo "=============================="
PS3="chose which disk you want to create:"
select W in `ls /dev/sd* | grep -o 'sd[b-z]'| uniq` quit
do
case $W in
sda)
fdisk -l /dev/sda
break;;
sd[b-z])
echo "n
p
w" | fdisk /dev/$W
mkfs.xfs -i size=512 /dev/${
W}"1" &>/dev/null
mkdir -p /data/${
W}"1" &>/dev/null
echo -e "/dev/${W}"1" /data/${W}"1" xfs defaults 0 0\n" >> /etc/fstab
mount -a &>/dev/null
break;;
quit)
break;;
*)
echo "wrong disk,plwase check again";;
esac
done
[root@localhost ~]# sh disk.sh '//运行脚本'
root@localhost ~]# df -Th '//查看挂载'
文件系统 类型 容量 已用 可用 已用% 挂载点
/dev/sda5 xfs 51G 4.5G 47G 9% /
devtmpfs devtmpfs 898M 0 898M 0% /dev
tmpfs tmpfs 912M 0 912M 0% /dev/shm
tmpfs tmpfs 912M 9.1M 903M 1% /run
tmpfs tmpfs 912M 0 912M 0% /sys/fs/cgroup
/dev/sda2 xfs 5.0G 33M 5.0G 1% /home
/dev/sr0 iso9660 4.3G 4.3G 0 100% /mnt
/dev/sda1 xfs 1014M 174M 841M 18% /boot
tmpfs tmpfs 183M 4.0K 183M 1% /run/user/42
tmpfs tmpfs 183M 16K 183M 1% /run/user/0
/dev/sdb1 xfs 5.0G 33M 5.0G 1% /data/sdb1
/dev/sdc1 xfs 5.0G 33M 5.0G 1% /data/sdc1
/dev/sdd1 xfs 5.0G 33M 5.0G 1% /data/sdd1
/dev/sde1 xfs 5.0G 33M 5.0G 1% /data/sde1
'//表示对添加的四个磁盘已经进行了挂载'
2.2 对新添加的磁盘自动创建、格式化、挂载
[root@localhost ~]# vi disk.sh '//编辑脚本'
#!/bin/bash
for V in $(ls /dev/sd[b-z])
do
echo -e "n\np\n\n\n\nw\n" | fdisk $V
mkfs.xfs -i size=512 ${
V}1 &>/dev/null
sleep 1
M=$(echo "$V" |awk -F "/" '{print $3}')
mkdir -p /data/${
M}1 &>/dev/null
echo -e "${V}1 /data/${M}1 xfs defaults 0 0\n" >>/etc/fstab
mount -a &>/dev/null
done
[root@localhost ~]# sh disk.sh '//运行脚本'
- 以添加四个磁盘为例,查看挂载得