Shell scripts can quickly create, format, and mount newly added disks

1. Shell script overview

  • Shell refers to an application that provides an interface through which users can access the services of the operating system kernel
  • Shell is a command interpreter, a program /bin/bash, which interprets linux commands
  • Shell script (shell script) is a script program written for the shell

2. Shell script realizes one-click management of new disks

  • First, add the required disks first (add according to the needs of the environment)

2.1 通过管理员选择,进行磁盘管理

  • Write a disk management script and run
[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  '//运行脚本'
  • Take adding four disks as an example to view the mounted
    Insert picture description here

Guess you like

Origin blog.csdn.net/weixin_42449832/article/details/112192960