1
edit
Changes
Created page with '== Pidora 2014 Reformating Boot Partition Script == #!/bin/bash # # Script to take an SD card image created by Livemedia-Creator (such as for a # Raspberry Pi) with a ext4 boot …'
== Pidora 2014 Reformating Boot Partition Script ==
#!/bin/bash
#
# Script to take an SD card image created by Livemedia-Creator (such as for a
# Raspberry Pi) with a ext4 boot partition and reformat it vfat.
#
# To use this script, provide the image name as
# the first argument.
# Example "./revfat image-name.img"
#
# Requirements (Fedora 17 package):
# bash (bash)
# fdisk (util-linux)
# kpartx (kpartx)
#
# Version 1.0 2013-04-05
#
# Authors:
# Andrew Greene, Seneca College 2013-04-05
#
# partition
kpartx -av "$1"
# You
sleep 3
#create temp dirs
mkdir /media/temp
mkdir /tmp/boot
## mount boot partition
mount -o rw /dev/mapper/loop0p1 /media/temp/
## copy boot data to temp dir
cp -r /media/temp/* /tmp/boot
#rename kernel.img work around for boot
cp /tmp/boot/kernel-3.* /tmp/boot/kernel.img
#unmount temp boot dir
umount /media/temp
#reformat boot parttions to vfat
mkfs -t vfat -n boot /dev/mapper/loop0p1
sleep 3
# update partition fs info
echo "t
1
c
d
3
w
" | fdisk /dev/loop0
sleep 3
## re-mount boot partition
mount -o rw /dev/mapper/loop0p1 /media/temp
#cp orginal boot data to new vfat partition
cp -r /tmp/boot/* /media/temp/
sleep 10
# umount tmp boot again
umount /media/temp
sync
# remove partions and loopback devs
kpartx -dv "$1"
sleep 3
# cleanup
dmsetup remove loop0p3
sleep 2
rm -rf /media/temp
rm -rf /tmp/boot
#!/bin/bash
#
# Script to take an SD card image created by Livemedia-Creator (such as for a
# Raspberry Pi) with a ext4 boot partition and reformat it vfat.
#
# To use this script, provide the image name as
# the first argument.
# Example "./revfat image-name.img"
#
# Requirements (Fedora 17 package):
# bash (bash)
# fdisk (util-linux)
# kpartx (kpartx)
#
# Version 1.0 2013-04-05
#
# Authors:
# Andrew Greene, Seneca College 2013-04-05
#
# partition
kpartx -av "$1"
# You
sleep 3
#create temp dirs
mkdir /media/temp
mkdir /tmp/boot
## mount boot partition
mount -o rw /dev/mapper/loop0p1 /media/temp/
## copy boot data to temp dir
cp -r /media/temp/* /tmp/boot
#rename kernel.img work around for boot
cp /tmp/boot/kernel-3.* /tmp/boot/kernel.img
#unmount temp boot dir
umount /media/temp
#reformat boot parttions to vfat
mkfs -t vfat -n boot /dev/mapper/loop0p1
sleep 3
# update partition fs info
echo "t
1
c
d
3
w
" | fdisk /dev/loop0
sleep 3
## re-mount boot partition
mount -o rw /dev/mapper/loop0p1 /media/temp
#cp orginal boot data to new vfat partition
cp -r /tmp/boot/* /media/temp/
sleep 10
# umount tmp boot again
umount /media/temp
sync
# remove partions and loopback devs
kpartx -dv "$1"
sleep 3
# cleanup
dmsetup remove loop0p3
sleep 2
rm -rf /media/temp
rm -rf /tmp/boot