disk_lvm.sh
Posted wx5dfdda1092f7f
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了disk_lvm.sh相关的知识,希望对你有一定的参考价值。
diskName=/dev/$(lsblk -f |awk {print NF, $1}|awk $1~/1/ && $2!~/a|0/{print $2}|sed -n 1p)
vgName=bszh
lvName=data
lvm_partition(){
pvcreate $diskName
vgcreate $vgName $diskName
startNR=$(vgdisplay |awk "/VG Name.*$vgName/ {print NR}")
FreePESize=$(vgdisplay |sed -n "/$vgName$/,+18p"|awk $1~/Free/{print $5})
lvcreate -l $FreePESize -n $lvName $vgName
mkfs.ext4 /dev/$vgName/$lvName
tune2fs -c 0 -i 0 /dev/$vgName/$lvName
mkdir -p /data
echo "/dev/$vgName/$lvName /data ext4 defaults 0 0" >>/etc/fstab
mount -a
}
main(){
if [ $diskName == "/dev/sdb" ];then
echo 非云主机
echo $diskName
lvm_partition
elif [ $diskName == "/dev/vdb" ];then
echo 云主机
echo $diskName
lvm_partition
else
echo 请手动检查磁盘数量及状态
fi
}
main
hostnamectl set-hostname $(hostname -I |awk {print $1}|awk BEGIN{FS=".";OFS="-"}{$1=$1}1)
以上是关于disk_lvm.sh的主要内容,如果未能解决你的问题,请参考以下文章