add partition_usb_32mb.sh
This commit is contained in:
parent
24566c7046
commit
cfe4cf5d3b
|
@ -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"
|
Loading…
Reference in New Issue