Disk_LVM_Partition.sh 5.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/bash
  2. echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
  3. echo -e "\033[33m LVM DISK Auto Partition Tools Version: 2.0.0 (20190925) \033[0m | Technical support provided by [ https://cxthhhhh.com ] "
  4. echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
  5. echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
  6. echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
  7. echo -e "\033[33m 88888888888888888888888 8888888 888888 88 8888888 88888888 88888 8888 888 888 888888888888888888888888888 \033[0m"
  8. echo -e "\033[33m 88888888888888888888888 88888888 888888 888 888888 88888888 88888 888 888 888888888 88 88888888888888888888888888888 \033[0m"
  9. echo -e "\033[33m 88888888888888888888888 888888888 8888 8888 8 8888 8 88888888 8888888 888 888 88888888 8 888888888888888888888888888888 \033[0m"
  10. echo -e "\033[33m 88888888888888888888888 888888888 88 88888 88 88 88 88888888 8888888 888 88888 8888 8888888888888888888888888888888 \033[0m"
  11. echo -e "\033[33m 88888888888888888888888 8888888888 88 88888 888 8 888 88888888 888888 888 888888888 88 8 88888888888888888888888888888 \033[0m"
  12. echo -e "\033[33m 88888888888888888888888 88888888888 888888 888 888 88888888 88888 8888 8888888888 88 88 8888888888888888888888888888 \033[0m"
  13. echo -e "\033[33m 88888888888888888888888 888888 8888888 8888 8888 88888888 888888 888 888 8888 88888888888888888888888888 \033[0m"
  14. echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
  15. echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
  16. echo -e "\033[33m 88888888 888888888888888888888888888888888888888888888888 88888888888888888888888888888888888 88888888888 88888888888888888888888888888 \033[0m"
  17. echo -e "\033[33m 8888888 888888888888888888888 88888888888888888888888 888888888888888888888888 88888 8888 88888 88888888888888888888888888888 \033[0m"
  18. echo -e "\033[33m 888888 8 88888888888888888888 88888888888888888888888 8888 88888888888888888888888 888888888888 8888888888888888888888888888888888888 \033[0m"
  19. echo -e "\033[33m 88888 88 88888 88888 88 888 88888888 8888 88 8888 8 88 88 88 8888 8888 88 \033[0m"
  20. echo -e "\033[33m 8888 8888 8888 88888 8888 8888 88888 8888888 888888888 888 88888 88888 8888 88888 888 88888 888 8888 88 \033[0m"
  21. echo -e "\033[33m 888 888 88888 8888 8888 88888 8888888 8888888888 888 888888 88888 8888 88888 88 88888 888 8888 88 \033[0m"
  22. echo -e "\033[33m 888 888888 88 888 8888 8888 88888 88888888 888888888 8888 888 888888 8888 8888 88888 888 88888 888 8888 88 \033[0m"
  23. echo -e "\033[33m 88 8888888 888 8888 888 888888888 888888888 888 8888888 88 88888 88 8888 8888 8888 88 \033[0m"
  24. echo -e "\033[33m 8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888 \033[0m"
  25. echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
  26. echo -e "\033[33m LVM DISK Auto Partition Tools Version: 2.0.0 (20190925) \033[0m | Technical support provided by [ https://cxthhhhh.com ] "
  27. echo -e " [ Supported by https://github.com/MeowLove ] | [ Supported by https://blog.hicasper.com ] "
  28. echo "------------------------------------------------------------------------------------------------------------------------------------------------------"
  29. echo "Analyze Disk type (Virtual/Physical)......"
  30. sleep 3
  31. DISK=`fdisk -l | grep -o /dev/*da | head -1`
  32. PART=$DISK"3"
  33. VGNAME=`lvdisplay | grep "VG Name" | awk ' ''{print $3}'`
  34. LVNAME=`lvdisplay | grep "LV Name" | awk ' ''{print $3}'`
  35. echo "Creating new partition..."
  36. echo "n
  37. p
  38. 3
  39. t
  40. 3
  41. 8e
  42. w
  43. " | fdisk $DISK
  44. sleep 10s
  45. echo "Syncing disk..."
  46. partprobe
  47. sleep 20s
  48. echo "Creating PV..."
  49. pvcreate $PART
  50. sleep 10s
  51. echo "Extending VG..."
  52. vgextend $VGNAME $PART
  53. sleep 10s
  54. echo "Extending LV..."
  55. lvextend -l +100%FREE /dev/mapper/$VGNAME-$LVNAME
  56. sleep 10s
  57. echo "Resizing volume..."
  58. resize2fs -p /dev/mapper/$VGNAME-$LVNAME
  59. sleep 6s
  60. echo "Done! Please restart your server."