分享自己写的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

 

posted @   烟雨楼阁  阅读(353)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
点击右上角即可分享
微信分享提示