diff --git a/Code/scripts/partition_usb_32mb.sh b/Code/scripts/partition_usb_32mb.sh
new file mode 100644
index 0000000..8614cdf
--- /dev/null
+++ b/Code/scripts/partition_usb_32mb.sh
@@ -0,0 +1,53 @@
+#!/bin/bash
+
+DEVICE="/dev/$1"
+
+if [ -z "$DEVICE" ]; then
+  echo "No disk"
+  exit 1
+fi
+
+if [ ! -b "$DEVICE" ]; then
+  echo "$DEVICE not existed"
+  exit 1
+fi
+
+
+echo "Warn: $DEVICE will be destroyed and all data on this disk will be lost,Do you want to continue?"
+read -p "Confirm?(y/n) " confirm
+if [ "$confirm" != "y" ]; then
+  echo "Canceled"
+  exit 1
+fi
+
+
+echo "Begin partition..."
+
+
+echo "Create msdos partition table..."
+parted "$DEVICE" mklabel msdos
+
+
+TOTAL_SIZE=$(lsblk -bno SIZE "$DEVICE")
+SIZE_MB=$(( TOTAL_SIZE / 1024 / 1024 ))
+
+
+PART1_SIZE=$(( SIZE_MB - 32 ))
+
+
+echo "Create first partition in size ${PART1_SIZE}MB, FAT32..."
+parted "$DEVICE" mkpart primary fat32 1MiB ${PART1_SIZE}MiB
+
+
+sleep 2
+
+echo "Format first partition FAT32..."
+mkfs.fat -F32 -v -I  "${DEVICE}1"
+
+
+echo "Create second partition in size 32MB..."
+parted "$DEVICE" mkpart primary ${PART1_SIZE}MiB 100%
+
+
+echo "All done:"
+fdisk -l "$DEVICE"
\ No newline at end of file