#!/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
linux分盘脚本
最新推荐文章于 2024-06-25 10:19:03 发布