OpenBCM V1.07b12 (Linux)

Packet Radio Mailbox

IW8PGT

[Mendicino(CS)-Italy]

 Login: GUEST





  
DO1PBL > ALL      14.06.15 10:08l 54 Lines 1523 Bytes #999 (0) @ WW
BID : NPTM42DB0KOE
Read: GUEST
Subj: RE:Resize SD Card for Debian
Path: IW8PGT<IZ3LSV<IW2OHX<IR2UBX<IK2XDE<DB0RES<DB0OVN<DB0II<DB0KOE
Sent: 150612/0730z @:DB0KOE.#NRW.DEU.EU [SMB/DPBOX-Koeln] DP6.00 $:NPTM42DB0KOE
From: DO1PBL @ DB0KOE.#NRW.DEU.EU (Peter)
To:   ALL @ WW 
X-Info: Upload without password authentication

Hi.
This is very simple.
Create an Image of the SD Card by using dd
dd if=/dev/sdx of=imagename.img bs=4M

Then run this script, voila !

#!/bin/bash
# Automatic Image file resizer
# Written by SirLagz
strImgFile=$1

if [[ ! $(whoami) =~ "root" ]]; then
echo ""
echo "**********************************"
echo "*** This should be run as root ***"
echo "**********************************"
echo ""
exit
fi

if [[ -z $1 ]]; then
echo "Usage: ./autosizer.sh <Image File>"
exit
fi

if [[ ! -e $1 || ! $(file $1) =~ "0xc" ]]; then
echo "Error : Not an image file, or file doesn't exist"
#exit
fi

partinfo=`parted -m $1 unit B print`
partnumber=`echo "$partinfo" | grep ext4 | awk -F: ' { print $1 } '`
partstart=`echo "$partinfo" | grep ext4 | awk -F: ' { print substr($2,0,length($2)) } '`
loopback=`losetup -f --show -o $partstart $1`
e2fsck -f $loopback
minsize=`resize2fs -P $loopback | awk -F': ' ' { print $2 } '`
minsize=`echo $minsize+1000 | bc`
resize2fs -p $loopback $minsize
sleep 1
losetup -d $loopback
partnewsize=`echo "$minsize * 4096" | bc`
newpartend=`echo "$partstart + $partnewsize" | bc`
part1=`parted $1 rm 2`
part2=`parted $1 unit B mkpart primary $partstart $newpartend`
endresult=`parted -m $1 unit B print free | tail -1 | awk -F: ' { print substr($2,0,length($2)) } '`
truncate -s $endresult $1

Source :http://sirlagz.net/2013/03/10/script-automatic-rpi-image-downsizer/

vy 73 de Peter, DO1PBL


Read previous mail | Read next mail


 11.05.2024 14:23:19lGo back Go up