Open main menu

CDOT Wiki β

Changes

Pidora-2014-Reformating-Boot-Script

170 bytes added, 16:16, 2 September 2014
Fixed boot label
== Pidora 2014 Reformating Boot Partition Script ==<pre>#!/usr/bin/env bash
#
# Script to take an SD card image created by Livemedia-Creator (such as for a
# Raspberry Pi) with a an ext4 boot partition and reformat it to vfat.
#
# To use this script, provide the image name as
# kpartx (kpartx)
#
# Version 1.0 20131 2014-0408-0527
#
# Authors:
# Andrew Greene, Seneca College 2013-04-05# Christopher Markieta, Seneca College 2014-08-27
#
set -e
MY_DIR=$(dirname $0)
# partition if [ $(id -u) -ne 0 ]; then echo "Root privileges are required for running $0." exit 1kpartx elif [ -av z $1 ]; then echo "Usage: $0 [image]" exit 1"fi
# You loopdev=$(kpartx -avs "$1" | awk 'NR==1 {print $3}')sleep 3echo "$loopdev"
#create temp dirsmkdir "$MY_DIR"/mediatemp/tempmkdir -p "$MY_DIR"/tmp/boot/
## mount boot partitionmount -o rw /dev/mapper/loop0p1 /media$loopdev "$MY_DIR"/temp/
## copy boot data to temp dircp -r /media"$MY_DIR"/temp/* "$MY_DIR"/tmp/boot/
#rename Rename kernel.img work around workaround for boot cp "$MY_DIR"/tmp/boot/kernel-3.* "$MY_DIR"/tmp/boot/kernel.img
#unmount temp boot dirumount "$MY_DIR"/mediatemp/temp
#reformat format boot parttions parttion to vfatmkfs -t vfat -n boot BOOT /dev/mapper/loop0p1sleep 3$loopdev
# update partition fs info
3
w
" | fdisk /dev/loop0 sleep 3## re-mount boot partitionmount -o rw /dev/mapper/loop0p1 /media/temp"$1"
#cp orginal re-mount boot data to new vfat partitioncp mount -r o rw /tmpdev/bootmapper/* /media$loopdev "$MY_DIR"/temp/sleep 10# umount tmp boot againumount /media/temp
sync# copy original boot data to new vfat partitioncp -r "$MY_DIR"/tmp/boot/* "$MY_DIR"/temp/
# remove partions and loopback devsumount "$MY_DIR"/temp/
kpartx -dv "$1"
sleep 3rmdir "$MY_DIR"/temp/rm -rf "$MY_DIR"/tmp/</pre>
# cleanupdmsetup remove loop0p3sleep 2rm -rf Source: https:/media/temprm -rf github.com/tmpMarkieta/bootraspberrypi-reformat