分享自己写的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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端