linux分盘脚本

#!/bin/bash
#@author tianwx
#分盘分区,之分一个整区
pan=/dev/$`lsblk -d | awk '{print $1}'|sed '/NAME/d'`
echo -e  "您的磁盘为\n${pan}"
echo -e "请输入您想分区的盘,格式为/dev/磁盘名称 :"
read disk

fdisk ${disk} <<EOF

n 

p
1


w
EOF
#格式化磁盘的文件系统
echo -e "${disk}分区完成\n############################################"
echo "进行格式化,输入文件系统格式化的类型:xfs/ext2/ext3/ext4: "
read type

if [ ${type} == "xfs" ];then
        mkfs.xfs ${disk}1
elif [ ${type} == "ext2" ];then
        mkfs.ext2 ${disk}1
elif [ ${type} == "ext3" ];then
        mkfs.ext3 ${disk}1
else 
        mkfs.ext4 ${disk}1
fi

echo "${type}文件系统已格式化完成"

#创建逻辑卷
lvs >> /dev/null 
if [ $? -eq 0 ];then 
        echo -e "创建逻辑卷"
        pvcreate ${disk}1<<EOF
        
        y

EOF
        while :
        do
                read -p "请输入您想创建的卷组名称: " vgname
                vgcreate ${vgname} ${disk}1 >> /dev/null
                if [ $? -eq 0 ];then
                echo "卷组${vgname}创建完成"
                read -p "请输入您想创建的逻辑卷名称: " lvname
                vgsize=`vgs ${vgname} | awk '{print $7}'`
                echo "卷组大小为${vgsize}"
                read -p "请输入您想创建的逻辑卷空间大小以'G'计算: " lvsize 
                lvcreate -L ${lvsize}G -n ${lvname} ${vgname}
                break
                else
                        echo "该卷组已存在。请从新输入" 
                        continue
                fi
        done
                if [ ${type} == "xfs" ];then
                        mkfs.xfs -f  /dev/${vgname}/${lvname}
                else 
                        mkfs.ext4 -f /dev/${vgname}/${lvname}
                
                fi
        echo -e "#################交换挂载目录/var/data####################\n####################mongoDB单机挂载到/data,集群/home###################\n#############################\033[31m 注:挂载后无需创建软连接 \033[0m#########################"
        echo -e "请输入您想挂载的目录\n######绝对路径######:"
        read file 
        mkdir ${file}
        uuid=$(blkid /dev/${vgname}/${lvname} | awk '{print $2}' | sed "s/\"//" | sed "s/\"//g")  #调用UUID
        echo  "${uuid} ${file} ${type} defaults 0 0  " >> /etc/fstab
        mount /dev/${vgname}/${lvname} ${file}
        echo "逻辑卷挂载完成"
        exit
else
        echo "无lvs命令,开始进行磁盘挂载"
fi
echo -e "#################交换挂载目录/var/data####################\n####################mongoDB单机挂载到/data,集群/home###################\n#############################\033[31m 注:挂载后无需创建软连接 \033[0m#########################"
echo -e "请输入您想挂载的目录\n  ######绝对路径######:" 
read file 
mkdir ${file}
uuid=$(blkid ${disk}1 | awk '{print $2}' | sed "s/\"//" | sed "s/\"//g")  #调用UUID
echo "${uuid} ${file} ${type} defaults 0 0  " >> /etc/fstab
mount -a 
echo "磁盘挂载完成"
exit

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

fmnsliudi

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

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

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

打赏作者

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

抵扣说明:

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

余额充值