fstab生成脚本

index=1
fstab=fstab
for dev in /dev/nvme2n1p*; do
  eval $(blkid -o export "$dev" | grep -E 'UUID=|TYPE=')
  [ -z "$UUID" ] && continue

  case "$index" in
    1)
      mount_point="/boot/efi"
      fs_pass=1
      ;;
    2)
      mount_point="/boot"
      fs_pass=2
      ;;
    3)
      mount_point="none"
      fs_type="swap"
      options="sw"
      fs_pass=0
      ;;
    4)
      mount_point="/"
      fs_pass=1
      ;;
    *)
      mount_point="/mnt/$(basename "$dev")"
      fs_pass=2
      ;;
  esac

  # 类型判断
  fs_type="${TYPE}"
  options="defaults"

  # 如果是 swap 类型,单独处理
  if [ "$TYPE" = "swap" ] || [ "$fs_type" = "swap" ]; then
    echo "UUID=$UUID none swap sw 0 0" >> $fstab
  else
    mkdir -p "$mount_point"
    echo "UUID=$UUID $mount_point $fs_type $options 0 $fs_pass" >> fstab
  fi

  index=$((index+1))
done
[root@