disk_lvm.sh

Posted wx5dfdda1092f7f

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了disk_lvm.sh相关的知识,希望对你有一定的参考价值。

#!/bin/bash
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的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数