|
@@ -1,7 +1,7 @@
|
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
|
-echo -e "\033[33m LVM DISK Auto Partition Tools Version: 2.0.0 (20190925) \033[0m | Technical support provided by [ https://cxthhhhh.com ] "
|
|
|
|
|
|
|
+echo -e "\033[33m LVM DISK Auto Partition Tools Version: 5.2.0 (20220706) \033[0m | Technical support provided by [ https://www.cxthhhhh.com ] "
|
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
|
echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
|
|
echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
|
|
|
echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
|
|
echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
|
|
@@ -24,18 +24,46 @@ echo -e "\033[33m 888 888888 88 888 8888 8888 88888 88888888
|
|
|
echo -e "\033[33m 88 8888888 888 8888 888 888888888 888888888 888 8888888 88 88888 88 8888 8888 8888 88 \033[0m"
|
|
echo -e "\033[33m 88 8888888 888 8888 888 888888888 888888888 888 8888888 88 88888 88 8888 8888 8888 88 \033[0m"
|
|
|
echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
|
|
echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
|
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
|
-echo -e "\033[33m LVM DISK Auto Partition Tools Version: 2.0.0 (20190925) \033[0m | Technical support provided by [ https://cxthhhhh.com ] "
|
|
|
|
|
-echo -e " [ Supported by https://github.com/MeowLove ] | [ Supported by https://blog.hicasper.com ] "
|
|
|
|
|
|
|
+echo -e "\033[33m LVM DISK Auto Partition Tools Version: 5.2.0 (20220706) \033[0m | Technical support provided by [ https://www.cxthhhhh.com ] "
|
|
|
|
|
+echo -e " [ Supported by https://github.com/MeowLove ] | [ Supported by https://www.caoxiaotian.com ] "
|
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
|
|
|
echo "Analyze Disk type (Virtual/Physical)......"
|
|
echo "Analyze Disk type (Virtual/Physical)......"
|
|
|
sleep 3
|
|
sleep 3
|
|
|
|
|
|
|
|
-DISK=`fdisk -l | grep -o /dev/*da | head -1`
|
|
|
|
|
-PART=$DISK"3"
|
|
|
|
|
|
|
+# 获取磁盘,为保证数据安全,以下仅对第一个磁盘,通常为数据盘。进行操作。
|
|
|
|
|
+# (如需修改其他磁盘,请手动修改本分区程序)
|
|
|
|
|
+DISK=`ls /dev/*da | head -1`
|
|
|
|
|
+DISK2=`ls /dev/*db | head -1`
|
|
|
|
|
+DISK3=`ls /dev/*dc | head -1`
|
|
|
|
|
+
|
|
|
|
|
+# 设置新的自动拓展分区ID(默认值)
|
|
|
|
|
+PART=$DISK"0"
|
|
|
|
|
+
|
|
|
|
|
+# 获取VG
|
|
|
VGNAME=`lvdisplay | grep "VG Name" | awk ' ''{print $3}'`
|
|
VGNAME=`lvdisplay | grep "VG Name" | awk ' ''{print $3}'`
|
|
|
|
|
+# 获取LV
|
|
|
LVNAME=`lvdisplay | grep "LV Name" | awk ' ''{print $3}'`
|
|
LVNAME=`lvdisplay | grep "LV Name" | awk ' ''{print $3}'`
|
|
|
|
|
|
|
|
-echo "Creating new partition..."
|
|
|
|
|
|
|
+# 判断MBR还是GPT
|
|
|
|
|
+CXTDTYPE=`fdisk -l | grep -o gpt | head -1`
|
|
|
|
|
+if [ $CXTDTYPE == "gpt" ] || [ $CXTDTYPE == "GPT" ];then
|
|
|
|
|
+# 创新新的GPT分区为LVM
|
|
|
|
|
+echo "(GPT) Creating new partition..."
|
|
|
|
|
+PART=$DISK"4"
|
|
|
|
|
+echo "n
|
|
|
|
|
+4
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+t
|
|
|
|
|
+4
|
|
|
|
|
+lvm
|
|
|
|
|
+w
|
|
|
|
|
+" | fdisk $DISK
|
|
|
|
|
+# 新的GPT分区为LVM创建完毕
|
|
|
|
|
+else
|
|
|
|
|
+# 创新新的MBR分区为LVM
|
|
|
|
|
+echo "(MBR) Creating new partition..."
|
|
|
|
|
+PART=$DISK"3"
|
|
|
echo "n
|
|
echo "n
|
|
|
p
|
|
p
|
|
|
3
|
|
3
|
|
@@ -46,24 +74,33 @@ t
|
|
|
8e
|
|
8e
|
|
|
w
|
|
w
|
|
|
" | fdisk $DISK
|
|
" | fdisk $DISK
|
|
|
|
|
+# 新的MBR分区为LVM创建完毕
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
|
|
+# 等待磁盘响应
|
|
|
sleep 10s
|
|
sleep 10s
|
|
|
|
|
|
|
|
|
|
+# 同步磁盘
|
|
|
echo "Syncing disk..."
|
|
echo "Syncing disk..."
|
|
|
partprobe
|
|
partprobe
|
|
|
sleep 20s
|
|
sleep 20s
|
|
|
|
|
|
|
|
|
|
+# 创建PV
|
|
|
echo "Creating PV..."
|
|
echo "Creating PV..."
|
|
|
pvcreate $PART
|
|
pvcreate $PART
|
|
|
sleep 10s
|
|
sleep 10s
|
|
|
|
|
|
|
|
|
|
+# 拓展VG
|
|
|
echo "Extending VG..."
|
|
echo "Extending VG..."
|
|
|
vgextend $VGNAME $PART
|
|
vgextend $VGNAME $PART
|
|
|
sleep 10s
|
|
sleep 10s
|
|
|
|
|
|
|
|
|
|
+# 拓展LV
|
|
|
echo "Extending LV..."
|
|
echo "Extending LV..."
|
|
|
lvextend -l +100%FREE /dev/mapper/$VGNAME-$LVNAME
|
|
lvextend -l +100%FREE /dev/mapper/$VGNAME-$LVNAME
|
|
|
sleep 10s
|
|
sleep 10s
|
|
|
|
|
|
|
|
|
|
+# 刷新卷组大小
|
|
|
echo "Resizing volume..."
|
|
echo "Resizing volume..."
|
|
|
resize2fs -p /dev/mapper/$VGNAME-$LVNAME
|
|
resize2fs -p /dev/mapper/$VGNAME-$LVNAME
|
|
|
sleep 6s
|
|
sleep 6s
|