#!/bin/bash
a=0
fdisk -l |egrep "^Disk /dev/sd[a-z]|^Disk /dev/nvme[0-9][a-z][0-9]" |awk -F "[ ]" '{print $2}'|cut -d ":" -f1 >listdisk.txt
for i in `cat listdisk.txt`
do
partition=`fdisk -l $i |egrep "Start" |awk '{print $3}' |wc -l`
if [ $partition -eq 1 ] ;
then
echo "$i 磁盘已经分区,退出,请管理员检查"
continue
else
let a++
#第1步:磁盘分区
#使用fdisk交互式方式创建分区,使用here document方式,解决交互式传递参数的问题
echo " $a $i 磁盘分区开始"
echo '
n
w
n
q'|gdisk $i &>/dev/null
echo "##############分区完成#########"
#disk=`fdisk -l $i |egrep "^/dev/" |awk '{print $1}'`
mkfs.xfs -f $i &>/dev/null
if [ ! -d "/mnt/disk$a" ]; then
mkdir -p /mnt/disk$a
mount $i /mnt/disk$a
echo "###########磁盘挂载完成"
fi
fi
rm -fr listdisk.txt
done