shell脚本实现快速创建、格式化、挂载新添加的磁盘

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  '//运行脚本'
  • 以添加四个磁盘为例,查看挂载得
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值