Test-GPT-MBR.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. # 获取磁盘,为保证数据安全,以下仅对第一个磁盘,通常为数据盘。进行操作。
  3. # (如需修改其他磁盘,请手动修改本分区程序)
  4. DISK=`ls /dev/*da | head -1`
  5. DISK2=`ls /dev/*db | head -1`
  6. DISK3=`ls /dev/*dc | head -1`
  7. echo " DISK= "+$DISK
  8. echo " DISK2= "+$DISK2
  9. echo " DISK3= "+$DISK3
  10. # 设置新的自动拓展分区ID(默认值)
  11. PART=$DISK"0"
  12. echo " PART= "+$PART
  13. # 获取VG
  14. VGNAME=`lvdisplay | grep "VG Name" | awk ' ''{print $3}'`
  15. echo " VGNAME= "+$VGNAME
  16. # 获取LV
  17. LVNAME=`lvdisplay | grep "LV Name" | awk ' ''{print $3}'`
  18. echo " LVNAME= "+$LVNAME
  19. # 判断MBR还是GPT
  20. CXTDTYPE=`fdisk -l | grep -o gpt | head -1`
  21. if [ $CXTDTYPE == "gpt" ] || [ $CXTDTYPE == "GPT" ];then
  22. # 创新新的GPT分区为LVM
  23. echo "(GPT) Creating new partition..."
  24. PART=$DISK"4"
  25. echo " PART(GPT)= "+$PART
  26. # 新的GPT分区为LVM创建完毕
  27. else
  28. # 创新新的MBR分区为LVM
  29. echo "(MBR) Creating new partition..."
  30. PART=$DISK"3"
  31. echo " PART(MBR)= "+$PART
  32. # 新的MBR分区为LVM创建完毕
  33. fi
  34. # 创建PV
  35. echo "Creating PV..."
  36. echo " PART= "+$PART