exit_script(){
exit 1
}
input_error_exit(){
if [ -z $1 ];then
echo -e "\033[31m "Incorrect input!!!" \033[0m"
exit_script
fi
}
#從現(xiàn)有物理卷擴(kuò)展邏輯卷
extend_lv_from_pv(){
PVS_NAME=`pvs | grep -v "PFree" | awk '{if($6>0){print $1;}}'`
VG_NAME=`vgdisplay | awk '/VG Name/ {print $3}'`
LVS_NAME=`lvdisplay | awk '/LV Name/ {print $3}'`
if [ ${#PVS_NAME} == 0 ];then
echo -e "\033[31m "Don\'t available physics volume!" \033[0m"
exit_script
fi
echo -e "\033[34m Please select physics volume to operate: \033[0m"
select OPERATE_DISK in $PVS_NAME
do
break
done
input_error_exit $OPERATE_DISK
echo -e "\033[34m Please select logical volume to extend: \033[0m"
echo -e "\n"
select LV_NAME in $LVS_NAME
do
break
done
input_error_exit $LV_NAME
echo -e "\n"
#判斷邏輯卷是根分區(qū)還是swap分區(qū)
unset TEMP
TEMP=`cat /etc/fstab | grep $LV_NAME | awk '{print $2}'`
if [ $TEMP = "/" ];then
lvextend /dev/$VG_NAME/$LV_NAME $OPERATE_DISK
unset TEST
TEST=`cat /etc/fstab | grep $LV_NAME | awk '{print $3}'`
if [ "$TEST" = "ext4" ] || [ "$TEST" = "ext3" ];then
resize2fs /dev/$VG_NAME/$LV_NAME
elif [ "$TEST" = "xfs" ];then
xfs_growfs /dev/$VG_NAME/$LV_NAME
fi
elif [ $TEMP = "swap" ] || [ $TEMP = "none" ];then
view_vg_size
read -p "Please input size to extend(G,g,M,m):" SIZE
swapoff /dev/$VG_NAME/$LV_NAME
lvextend -L +${SIZE} /dev/$VG_NAME/$LV_NAME
mkswap /dev/$VG_NAME/$LV_NAME
swapon /dev/$VG_NAME/$LV_NAME
fi
}
#從未分區(qū)的硬盤(pán)擴(kuò)展邏輯卷
extend_lv_from_disk(){
#搜索所有/dev/sd開(kāi)頭的硬盤(pán)
DISKS=`fdisk -l | awk '/Disk/ {print $2}' | cut -d: -f1 | grep '\/dev\/sd*'`
I=0
#篩選未分區(qū)的硬盤(pán),并將未分區(qū)的硬盤(pán)存入數(shù)組中
for J in $DISKS;do
TEST1=`fdisk -l $J | grep ^$J.`
FLAG1=$?
if [ $FLAG1 != 0 ];then
DISK[$I]=$J
I=`expr $I + 1`
fi
done
#如果沒(méi)有可用硬盤(pán)瞒津,則退出腳本
if [ ${#DISK[*]} == 0 ];then
echo -e "\033[31m "Don\'t available disk!" \033[0m"
exit_script
fi
echo -e "\n"
echo -e "\033[34m "The following are unused hard drives." \033[0m"
#從未分區(qū)數(shù)組中選擇要操作的硬盤(pán)
select OPERATION_DISK in ${DISK[*]}
do
break
done
input_error_exit $OPERATION_DISK
#創(chuàng)建分區(qū)
fdisk $OPERATION_DISK<<EOF
n
p
1
t
8e
w
EOF
PV_NAME=`fdisk -l $OPERATION_DISK | grep ^$OPERATION_DISK | awk '{print $1}'`
VG_NAME=`vgdisplay | awk '/VG Name/ {print $3}'`
LVS_NAME=`lvdisplay | awk '/LV Name/ {print $3}'`
#創(chuàng)建物理卷
pvcreate $PV_NAME
#將新建的物理卷加入到已有卷組中
vgextend $VG_NAME $PV_NAME
echo -e "\n"
echo -e "\033[34m Please select logical volume to extend: \033[0m"
select LV_NAME in $LVS_NAME
do
break
done
input_error_exit $LV_NAME
#判斷邏輯卷是根分區(qū)還是swap分區(qū)
unset TEMP
TEMP=`cat /etc/fstab | grep $LV_NAME | awk '{print $2}'`
if [ $TEMP = "/" ];then
lvextend /dev/$VG_NAME/$LV_NAME $PV_NAME
unset TEST
TEST=`cat /etc/fstab | grep $LV_NAME | awk '{print $3}'`
if [ "$TEST" = "ext4" ] || [ "$TEST" = "ext3" ];then
resize2fs /dev/$VG_NAME/$LV_NAME
elif [ "$TEST" = "xfs" ];then
xfs_growfs /dev/$VG_NAME/$LV_NAME
fi
elif [ $TEMP = "swap" ] || [ $TEMP = "none" ];then
view_vg_size
read -p "Please input size to extend(G,g,M,m):" SIZE
echo -e "\n"
swapoff /dev/$VG_NAME/$LV_NAME
lvextend -L +${SIZE}G /dev/$VG_NAME/$LV_NAME
mkswap /dev/$VG_NAME/$LV_NAME
swapon /dev/$VG_NAME/$LV_NAME
fi
}
#查看可用的卷組大小
view_vg_size(){
VG_SIZE=`vgs |grep -v VG |awk '{print $7}'`
echo -e "\n"
echo -e "\033[36m "The size of the available logical group is:" \033[0m"
echo -e "\033[33m $VG_SIZE \033[0m"
echo -e "\n"
}
OPTION1='Extend Logical volume using a unpartitioned hard disk.'
OPTION2='Extend Logical volume using a free physics volume.'
echo -e "\n"
select OPTION in "$OPTION1" "$OPTION2"
do
echo -e "\n"
break
done
echo -e "\n"
input_error_exit $OPTION
case "$OPTION" in
"$OPTION1")
extend_lv_from_disk
;;
"$OPTION2")
extend_lv_from_pv
;;
*)
echo -e "\033[31m "Incorrect input!!!" \033[0m"
exit_script
;;
esac
CentOS新增加磁盤(pán)自動(dòng)創(chuàng)建LVM卷組
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)拱烁,“玉大人生蚁,你說(shuō)我怎么就攤上這事∠纷裕” “怎么了邦投?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)擅笔。 經(jīng)常有香客問(wèn)我志衣,道長(zhǎng),這世上最難降的妖魔是什么猛们? 我笑而不...
- 正文 為了忘掉前任念脯,我火速辦了婚禮,結(jié)果婚禮上弯淘,老公的妹妹穿的比我還像新娘绿店。我一直安慰自己,他們只是感情好庐橙,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布假勿。 她就那樣靜靜地躺著,像睡著了一般态鳖。 火紅的嫁衣襯著肌膚如雪转培。 梳的紋絲不亂的頭發(fā)上,一...
- 那天浆竭,我揣著相機(jī)與錄音浸须,去河邊找鬼。 笑死邦泄,一個(gè)胖子當(dāng)著我的面吹牛删窒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播顺囊,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼肌索,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了包蓝?” 一聲冷哼從身側(cè)響起驶社,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤企量,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后亡电,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體届巩,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年份乒,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了恕汇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站耳鸯,受9級(jí)特大地震影響湿蛔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜县爬,卻給世界環(huán)境...
- 文/蒙蒙 一阳啥、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧财喳,春花似錦察迟、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至祝高,卻和暖如春栗弟,著一層夾襖步出監(jiān)牢的瞬間污筷,已是汗流浹背工闺。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像惋增,于是被迫代替她去往敵國(guó)和親叠殷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...