umount $mnt
done
+ echo "Remove partition table..."
+ dd if=/dev/zero of=$DISK bs=512 count=32 conv=notrunc
if [ $sfdisk_new == 1 ]; then
- echo "Remove partition table..."
if [ $support_delete == 1 ]; then
sfdisk --delete $DISK
- else
- dd if=/dev/zero of=$DISK bs=512 count=16 conv=notrunc
fi
sfdisk $DISK <<-__EOF__
,${RESERVED2_SZ}MiB,,-
__EOF__
else
- echo "Remove partition table..."
- dd if=/dev/zero of=$DISK bs=512 count=16 conv=notrunc
-
# calculate start positions for alignment for extended partitions
let "USER_START = 4 + $BOOT_SZ + $ROOTFS_SZ + $DATA_SZ + 1"
let "MODULE_START = $USER_START + $USER_SZ + 1"
local PART=/dev/`lsblk ${DISK} -o TYPE,KNAME | grep part | awk '{ print $2 }' | grep -G "[a-z]${PART_TABLE[$idx * ${PART_TABLE_COL} + 1]}\$"`
if [ "${PART_TABLE[$idx * ${PART_TABLE_COL} + 4]}" == "vfat" ]; then
mkfs.vfat -F 16 ${PART} -n ${PART_TABLE[$idx * ${PART_TABLE_COL} + 3]}
+ if [ $? -eq 1 ]; then
+ echo "Failed to format as FAT filesystem"
+ exit -1
+ fi
elif [ "${PART_TABLE[$idx * ${PART_TABLE_COL} + 4]}" == "ext4" ]; then
mkfs.ext4 -q ${PART} -L ${PART_TABLE[$idx * ${PART_TABLE_COL} + 3]} -F
else
# create "reboot-param.bin" file in inform partition for passing reboot parameter
# It should be done only once upon partition format.
+ if [ -d mnt_tmp ]; then
+ echo "Remove the existing mnt_tmp directory!!"
+ rm -rf mnt_tmp
+ fi
mkdir mnt_tmp
mount -t ext4 ${PART9} ./mnt_tmp
touch ./mnt_tmp/reboot-param.bin
function print_logo () {
echo ""
- echo "Raspberry Pi downloader, version 2.1.1"
+ echo "Raspberry Pi downloader, version 2.2.1"
echo ""
}