【Shell脚本练习】将新加的磁盘批量添加到指定的VG中

本文提供了一个Shell脚本示例,用于处理数百台服务器上新添加的10GB虚拟磁盘,将它们加入到指定的VG(卷组)中。脚本首先通过`fdisk-l`和`pvscan`命令检查磁盘状态,然后遍历/dev/vd*设备,识别未使用的10GB磁盘,并使用`pvcreate`和`vgextend`命令创建物理卷并扩展卷组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【Shell脚本练习】将新加的磁盘批量添加到指定的VG中

需求描述

现有几百台服务器新加了一块10GB大小的虚拟磁盘,需要将这些磁盘都加到指定的VG中去。磁盘的设备文件名可能为 /dev/vdb/dev/vdc/dev/vdd 等(/dev/vda 是系统分区所在的磁盘)。

脚本编写

#!/bin/bash
echo "Summary of fdisk -l:"
fdisk -l | grep vd
fdisk -l | grep vd > ./checkDisk_fdisk_tmpfile
echo "Summary of pvscan:"
pvscan
pvscan > ./checkDisk_pvs_tmpfile
for x in /dev/vd[^a]*
do
   echo "Checking ${x} ..."
   if grep ${x} ./checkDisk_pvs_tmpfile
   then
       continue
   else
       echo "${x} is not used for PV."
       if grep ${x} ./checkDisk_fdisk_tmpfile | grep '10.7 GB'
       then
          echo "${x} is 10GB. Now creating PV with ${x} ..."
          pvcreate ${x}
          vgextend rootvg ${x}
       fi
   fi
done

echo "All vdisk are checked. Summary of pvscan:"
pvscan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GottdesKrieges

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值