分享自己写的Linux分区脚本
脚本如下:
#!/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
p
wq'|fdisk $i &>/dev/null
echo "##############分区完成#########"
disk=`fdisk -l $i |egrep "^/dev/" |awk '{print $1}'`
mkfs.xfs -f $disk &>/dev/null
if [ ! -d "/mnt/disk$a" ]; then
mkdir -p /mnt/disk$a
mount $disk /mnt/disk$a
echo "###########磁盘挂载完成"
fi
fi
rm -i listdisk.txt
done
本文来自博客园,作者:烟雨楼阁,转载请注明原文链接:https://www.cnblogs.com/wen2023/p/17128551.html

浙公网安备 33010602011771号