Les scripts Shell peuvent rapidement créer, formater et monter des disques nouvellement ajoutés

1. Présentation du script Shell

  • Shell fait référence à une application qui fournit une interface à travers laquelle les utilisateurs peuvent accéder aux services du noyau du système d'exploitation
  • Shell est un interpréteur de commandes, un programme / bin / bash, qui interprète les commandes Linux
  • Le script shell (script shell) est un programme de script écrit pour le shell

2. Le script Shell réalise la gestion en un clic des nouveaux disques

  • Tout d'abord, ajoutez d'abord les disques requis (ajoutez en fonction des besoins de l'environnement)

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

  • Écrivez un script de gestion de disque et exécutez
[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  '//运行脚本'
  • Prenez l'ajout de quatre disques comme exemple pour afficher le
    Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/weixin_42449832/article/details/112192960
conseillé
Classement