lvm 디스크 스크립트 자동 추가

1464 단어 디스크lvm
최근에 자주 서버에 lvm 볼륨을 추가해야 하기 때문에 스크립트를 써서 자동으로 lvm 볼륨 그룹에 디스크를 추가하고 수동 조작량을 간소화했습니다
#!/bin/bash
check_execution_result() {
  if [[ ! -z $RETVAL ]]; then
     unset RETVAL
  fi
  RETVAL=$?
  if [[ $RETVAL -ne 0 ]]; then
     echo execution failed
     exit $RETVAL
  else
     echo execution successfully
  fi
}
ONLINE_SCSI_DISK_PRESENT=$(lsblk --all | grep disk | grep -v fd | awk '{print $1}' | xargs)
echo $ONLINE_SCSI_DISK_PRESENT
read -p "input your choice:" ONLINE_SCSI_DISK_PRESENT
echo "- - -" >/sys/class/scsi_host/host0/scan
echo "- - -" >/sys/class/scsi_host/host1/scan
echo "- - -" >/sys/class/scsi_host/host2/scan
echo New Added SCSI Disk: $ONLINE_SCSI_DISK_PRESENT
VG_Name=$(vgdisplay | grep 'VG Name' | awk '{print $NF}' | grep -i volgroup)
VG_PATH_TO_EXTEND=$(lvdisplay | grep 'LV Path' | awk '{print $NF}' | grep root)
fdisk $ONLINE_SCSI_DISK_PRESENT >/dev/null 2>&1</dev/null 2>&1
    
check_execution_result
    
vgextend $VG_Name /dev/$LVM_OPERATION_DISK_FILENAME >/dev/null 2>&1
check_execution_result
lvresize -l +100%FREE $VG_PATH_TO_EXTEND >/dev/null 2>&1
check_execution_result
resize2fs $VG_PATH_TO_EXTEND >/dev/null 2>&1
check_execution_result

좋은 웹페이지 즐겨찾기